Opendingux-rzx50-20120216
Поставка 20120216.
Экспериментальная поставка не только для разработчика, но и для любопытного пользователя!
Основные отличия от поставки 20120212:
- исправлен драйвер клавиатуры;
- добавлены приложения.
В драйвере клавиатуры большой прорыв --- теперь работает крестовина, но остались мелкие недоделки:
- не поддерживаются кнопки POWER и HOLD;
- есть подозрение, что кнопки X и Y перепутаны (по сравнению с раскладкой Dingoo A320).
Указанные недостатки будут устранены в следующей поставке.
Как выяснилось, после неработающей клавиатуры самым неприятным является отсутствие поддержки вывода звука. Дело в том, что ядро от Ingenic 2.6.31-3 отличается от ядра от qi-hardware (используется для Dingoo A320) как раз в этой части. В ядре qi-hardware используется ALSA-драйвер написанный энтузиастами; поэтому настройки SDL в opendingux по умолчанию ориентированы именно на такой интерфейс. В ядре с сайта ingenic.cn, а также в заводском ядре для RZX-50 используется OSS-драйвер, разработанный в Ingenic. К сожалению, в ядре из данной поставки данный драйвер не работает, так что даже OSS интерфейс не работает. В результате программы, расчитывающие на вывод звука через ALSA безуспешно пытаются найти звуковое устройство и аварийно завершают свою работу. Временным выходом может стать включение в ядре dummy-драйвера ALSA, а также OSS-эмулятора, что позволит запускать приложения из заводской поставки.
При сборке данной поставки использован toolchain поставки 20120206:
Содержание |
Состав:
Ядро
Скачать: linux-2.6.31.3-rzx50-20120216.tar.gz
Корневая ФС
Скачать: rootfs-20120216-eth_usb.ext2
Приложения (local pack)
Скачать: local-20120216.tar.gz
В local pack входят приложения, которые устанавливаются в каталог local на первом разделе microSDHC. Т.е. программы, которые вошли в rootfs тут не указаны (например, dingoo-tvout или gmenu2x):
- dingux-write --- текстовый редактор;
- dingux-commander --- файловый менеджер;
- gpmark --- программа оценки производительности графической подсистемы;
- spout --- игра.
Также в localpack входят настройки для gmenu2x, и тот, кто забудет установить данный local pack столкнётся с неприятным сюрпризом: gmenu2x будет выводить испорченную картинку.
Все указанные ниже приложения собраны из исходных текстов.
На странице Приложения представлен полный список приложения для local pack.
Установка
Имеется доходчивая инструкция по установке из-под Windows: http://a320.freeforums.org/opendingux-rzx50-20120216-t84.html#p469
Основные этапы установки:
- Скачать ядро и образ корневой файловой системы.
- На microSD-карте (например, /dev/sdx) создать таблицу разделов DOS и создать раздел 1 (/dev/sdx1) и отформатировать его под FAT32. В принципе, только что принесённая из магазина карточка изначально соответствует данному пункту; Если карточка уже успешно использовалась для хранения rootfs предыдущих поставок, то этот шаг можно пропустить.
- Записать файл rootfs-20120216-eth_usb.ext2 под именем rootfs в корень /dev/sdx1.
- Распаковать файл local-20120216.tar.gz в корень /dev/sdx1 (т.е. в корне /dev/sdx1 должен появиться каталог local).
- При помощи штатной утилиты восстановления зашить в RZX-50 ядро uImage-2.6.31.3-rzx50-20120216.
- После включения питания должен циклически запускаться Linux, работа которого завершается сообщением kernel panic из-за невозможности подключить корневую файловую систему.
- Установить microSD-карту в слот TF приставки (слот рядом с выключателем POWER, разбирать приставку не надо!).
- ОС должна загрузиться, после чего будет запущено приложение gmenu2x.
Также как и в поставке 20120206 возможно организовать подключение по интерфейсу USB к ПЭВМ в режиме Ethernet-gadget.
Удаление
- При помощи штатной утилиты восстановления зашить в RZX-50 заводское ядро.
Краткая инструкция по сборке
будет выложена позже.
Найденные проблемы
- не работают клавиши POWER и HOLD;
- не работает звук;
- не работает dropbear;
- и ещё много проблем.
Вопросы и ответы
Вопрос: Как выключить приставку?
- Приставка успешно выключается из gmenu2x (см. раздел settings). При этом желательно отключить приставку от питания по USB, так как в противном случае она включится снова.
Вопрос: Как покинуть spout, dingux-commander и пр.?
- SELECT + X
Пожелания/предложения
- реализовать поддержку клавиш POWER и HOLD;
- обеспечить возможность гашения экрана (например, в gmenu2x);
- включить драйвер ALSA с dummy device и эмулятором OSS;
- разрешение экрана в gmenu2x по-умолчанию должно быть 480x272;
- подготовить документацию a la RockBox.