Opendingux-rzx50-20120216

Материал из RZX50
Версия от 12:33, 23 февраля 2012; Antony (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Поставка 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.
Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Инструменты