Opendingux-rzx50-20120216

Материал из RZX50
(Различия между версиями)
Перейти к: навигация, поиск
(Новая страница: «Поставка 20120216. Экспериментальная поставка не только для разработчика, но и для любопыт...»)
 
(Пожелания/предложения)
 
(не показаны 3 промежуточные версии 1 участника)
Строка 40: Строка 40:
 
Все указанные ниже приложения собраны из исходных текстов.
 
Все указанные ниже приложения собраны из исходных текстов.
  
Полный список приложений, которые могут быть включены в localpack:
+
На странице [[Приложения]] представлен полный список приложения для local pack.
{| border="1" cellpadding="5" cellspacing="0" align="center"
+
! Приложение
+
! Работоспособно?
+
! Недостатки
+
|-
+
| dingux-write
+
| bgcolor="green" | да
+
| 320x240
+
|-
+
| dingux-commander
+
| bgcolor="green" | да
+
| 480x240 в режиме просмотра
+
|-
+
| gpmark
+
| bgcolor="green" | да
+
|
+
|-
+
| spout
+
| bgcolor="green" | да
+
| 320x240
+
|-
+
| hota
+
| bgcolor="red" | нет, ALSA
+
| нет иконки
+
|-
+
| wolf4d-sdl
+
| bgcolor="red" | нет, ALSA
+
| нет иконки
+
|-
+
| gnuboy
+
| bgcolor="red" | нет, ALSA
+
|
+
|}
+
  
 
= Установка =
 
= Установка =
Строка 120: Строка 87:
 
* разрешение экрана в gmenu2x по-умолчанию должно быть 480x272;
 
* разрешение экрана в gmenu2x по-умолчанию должно быть 480x272;
 
* подготовить документацию a la RockBox.
 
* подготовить документацию a la RockBox.
 +
 +
[[Category:OpenDingux-RZX50]]

Текущая версия на 12:33, 23 февраля 2012

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