Материал из Wiki по Linux-смартфонам от LinuxPhone.ru
Перейти к: навигация, поиск

С сентября 2008 года все официальные релизы Qtopia для EZX Linux размешаются только на ezxdev.org/qtopia.

Файлы и установка

Ниже описаны раз Примечание: E6 с такой прошивкой не видит карту памяти и подвисает при подключении зарядного устройства или USB кабеля. Чтобы такого не происходило, нужно прошить хакнутое ядро (спасибо говорим RipZ'у/сантехнегу) http://ezxdev.org/qtopia/firmwares/e6/flash_after_qtopia.sbf.bz2

Тарболы

Тарболы (архивы tar.bz2) выкладываются по адресу http://ezxdev.org/qtopia/ и имеют имя вида angstrom-2.4-rootfs.дата.tar.bz2 и qtopia_версия_дата_номер.tar.bz2, где версия — версия Qtopia, дата — дата опубликования, а номер оставлен на тот случай, если будет несколько релизов в один день. Из этих файлов tmp_do собирает прошивку, возможно добавляя файлы скинов или меняя конфиги.

Тарболы выкладываю я (Илья) и объявляю об этом на forum.motofan.ru.

Тарболы с Qtopia больше не содержат zoneinfo, bluez, tslib и прочие программные пакеты, отсутствовавшие в EZX Linux. Если вы собираетесь запускать их из EZX, забирайте недостающие вещи из qtopia-nonangstrom-adds.tar.bz2 и с ezxdev.org.

В этих тарболах указаны настройки для Motorola A1200 (defaultbuttons.conf и имя хоста).

Образы jffs2

v/mtd8

Обновления

Прошивка и обновление е2\е6\а1200 из под Windows.


1) Скачиваем с http://ezxdev.org/qtopia/firmwares/a1200/ самую последнюю прошивку, распаковываем в любое доступное место.

2) Выключаем телефон, вводим его в флешмод (одновременным нажатием клавиши диктофона (под клавишей камеры) и клавишей вкл (красная трубка)).

3) Запускаем программу RSD Lite (желательно самой последней версии), подключаем телефон к компьютеру с помощью кабеля.

4) Ждем немного пока программа увидет телефон (он появится в нижней табличке), в пункте Filename выбираем скаченную прошивку, жмем Start. Прошивка началась, в конце прошивки программа напишет, чтобы вы включили телефон вручную, это значит что процесс завершен. Выключаем прогу, передергиваем батарейку, включаем телефон.

5) Появится новое сетевое подключение, необходимые настройки описаны ниже, в подразделе "Подключение к телефону".

6) В обязательном порядке необходимо прописать карту памяти в fstab. Тоесть нужно в файл fstab добавить строчку такого вида:

/dev/mmca1        /mmc/mmca1        vfat        noatime            0  0

7) С помощью ssh-клиена для windows — puTTy (IP: 192.168.10.6, логин: root, пароль: root (при вводе пароля ничего отображаться не будет, никаких звездочек)) выполняем следующие команды:

  • mkdir -p /mmc/mmca1 (создаётся каталог /mmc и в нём каталог /mmca1)
  • mount /dev/mmca1 (подключаем карту памяти)

8) Прошиваем ядро, берём его отсюда http://ezxdev.org/qtopia/tmp_do/kern/

  • для е6 ядро 11R_macau_pf.smg
  • для е2 11R_sumatra_pf.smg
  • универсальное SDHC ядро http://ezxdev.org/qtopia/temp/vmlinuz_sdhc15.smg
  • если у вас минг и вам не нужно SDHC можно не прошивать ядро

9) Заливаем скаченный файл на карту памяти. Для работы с файловой системой телефона можно использовать Filezilla - IP: 192.168.10.6, логин: root, пароль: root, порт: 22. В настройках соединения необходимо указать "Тип сервера" SFTP. Выполняем команду:

  • flashcp -v /путь_к_вашему_ядру/ядро /dev/mtd7

10) Ждем, пока будет прошито ядро, перезагружаем телефон (командой reboot).

11) Берем из автобилдов обновленную Qtopia: http://ezxdev.org/qtopia/autobuild/ (файл image-куча_циферок.jffs2.bz2). Лучше всего взять самый новый файл.

12) Распаковываем.

13) Льем на карточку телефона (см. пункт 9).

14) Заходим на телефон по ssh (см. пункт 7).

15) Выполняем команды:

  • останавливаем Qtopia: /etc/init.d/qtopia stop
  • отключаем файловую систему: umount /opt
  • проверяем, что ФС отключилась: ls /opt (должно быть пусто)
  • прошиваем: flashcp -v /путь_к_автобилду/image-куча_циферок.jffs2 /dev/mtd9
  • подключаем новую фс обратно: mount /opt

Только для е6:

  • прошиваем ядро (см. выше), т.к после прошивки автобилда карта памяти читаться не будет
  • переводим файловую систему в режим только для чтения (read-only, ro): mount / -o remount,ro
  • прописываем карту памяти в fstab (см. пункт 6) т.к. старый файл стирается

16) Ребутаем тело командой reboot. Внимание! После перезагрузки телефон будет долго включаться, у меня это заняло около 4-5 минут.

17) Если у Вас Е2 меняем устройство ввода с touchpad на keypad в файле defaultbuttons.conf:

[Device]
PrimaryInput=Keypad

Как правило, быстрее всего бывает заменить отдельные файлы, взяв их с ezxdev.org (особенно в случае motod, который лежит не в образе qtopia, а в rootfs).

О релизах объявляется в jabber-конференции motoezx@conference.jabber.ru и на forum.motofan.ru.

Темы оформления

Выкладываются художниками в теме на forum.motofan.ru. Последние версии обычно включаются в прошивки и тарболы.

Подлючение к телефону

IP телефона: 192.168.10.6 . Логин:пароль по умолчанию — root:root и ezx:ezx.

Для подключения на компьтере необходимо иметь клиент SSH (например PuTTY в Windows). Подключение:

  • Linux (необходимы модули usbnet, zaurus и cdc_ether):
ifconfig usb0 192.168.10.1
ssh root@192.168.10.6
pass: root
  • Windows:
Сетевые подключения -> Сетевое Подключение Х -> Свойства -> Общие -> Протокол Интернета (TCP/IP)
IP-адрес: 192.168.10.1
Маска подсети: 255.255.255.0
Основной шлюз: 192.168.10.1.

Соответственно, в SSH-клиенте набираем IP телефона: 192.168.10.6 и порт 22 (ввод пароля виден не будет)

FileZila -- видит файловую структуру тела. Набираем IP телефона: 192.168.10.6

Bluetooth

Если не включается bluetooth качаем http://ezxdev.org/qtopia/misc/mbtdload.gz, распаковываем и прошиваем:

  • flashcp -v /путь_к_распакованному_mbtdload/mbtdload /dev/mtd1

Для приема файлов по BT необходимо после включения bluetooth в настройках

  • Settings -> Bluetooth-> Options ->My services...

или

  • Main Menu -> BT -> Options -> My Services...

включить OBEX

MiniFAQ

  • Ответ на большинство вопросов: бери редактор кода и делай
  • GPRS работает с последним обновлением
  • Нет, Java не работает, но ей занимаются (медленно но уверенно)
  • Браузер есть в 4.4.x, в котором накрутили с выводом графики и потреблением памяти.
  • Нет, камера не работает, но потихоньку оживает (в меру наличия свободного времени).
  • Да, я знаю про эту проблему. А если не знаю, то о ней должно сообщаться не здесь, а в Bugzilla.
  • Telnet отсутствует, но есть ssh. Логин:пароль по умолчанию — root:root и ezx:ezx.
  • Samba отсутствует, но есть sftp. Отлично работает FileZilla.
  • Нет, я не знаю, как это делается в Windows.
  • Если что-то упало и повисло, то я ничего не пойму, пока не увижу вывод 'ps и mount и чего-нибудь еще по ситуации. Если на телефон нельзя залогиниться — это тоже информация.
  • Linux-ядро 2.6 - ждем, когда оно наконец заработает...
  • Bluetooth-гарнитуры скорее всего никак (см. предыдущий вопрос)
  • Проигрывание видео - баг гстримера
  • Пакеты qpk ставятся только из сети через Setting -> Software Packages.
  • Файлового менеджера нет, есть "Documents" (см. статью Qtopia)
  • TODO -- Motorola/Qtopia/todo
  • помогать можно по-разному, но лучше патчами. далее по списку: написание документации, тестирование и локализация (перевод)
  • Карту разделов можно глянуть здесь
  • Более полная версия FAQ здесь: Motorola/Qtopia/FAQ