Opie на iPAQ H5550

автор: Урманов Марат



В этой статье я рассмотрю некоторые проблемы окружения Opie 1.2.0 из поставки familiar 0.8.2 для iPAQ H5550. На установке останавливаться не буду, так как она прошла без проблем. После установки появляется экран настройки различных параметров: часовой пояс, дата, время и т.д. Устанавливаем. Тут следует сказать, что пакет timezone, включенный по умолчанию, содержит только несколько городов, поэтому когда указываем местоположение, для которого отсутствует timezone файл, то будет использоваться пояс GMT, вследствие чего часы будут идти неверно. Для исправления просто установите пакет с именем timezones-europe, или скопируйте файл нужного вам города в директорию usr/share/zoneinfo/Europe c десктопа.

После входа сразу бросается в глаза отсутствие русских шрифтов и много раскладок различных языков. Лишние раскладки можно убрать удалив соответствующие файлы *.keymap из директории /opt/QtPalmtop/share/multikey. Для установки же русских шрифтов можно использовать пакеты cyrillic-font-ipaq-… распространяемые Антоном Масловским Для их установки нужно запускать ipkg с опцией –-force-depends, и после рестарта Opie выбрать в “Settings – Appearance – Font” шрифт Helvetica. Причем для H5550 нужны только пакеты с rotation t0 и t10. Также можно использовать шрифты с сайта.

Теперь рассмотрим некоторые приложения. По умолчанию установлены только приложения Pim. Причем приложение Contacts может импортировать файлы формата vcard 2.1, что позволяет синхронизировать контакты с любыми программами поддерживающими этот формат(эта возможность выгодно отличает окружение Opie от Gpe, где такая возможность пока не реализована) Например я синхронизирую таким образом контакты на наладоннике с телефонной книгой на моем Sony Ericsson T630. Для этого устанавливаю bluetooth соединение с телефоном и экпортирую телефонную книгу в файл с помощью команды gammu –backup phonebook.vcf. И уже полученный файл импортируется в приложение “Contacts”. Т.к при экспортировании используестя формат UTF-8, то проблем с русским быть не должно. Также “Contacts” можно синхронизировать с MS Outlook на десктопной машине. Для этого я использовал программу Intellisync 1.43E поставляемую с zaurus’ами Устанавливем SetupI.exe на десктопной машине. На наладоннике идем в “Settings->Security->Sync”, устанавливаем “Accept sync from network” в “Any” и “Select your sync software” в “IntelliSync”. Все работает, единственное приходиться каждый раз нажимать кнопку Allow. Но как это исправить увы не знаю. Что касается синхронизацией с Linux десктопом, то сам не пробовал. Поэтому отсылаю вас к странице ErikHovland где описаны некоторые проблемы возникающие при этом.

Ядро 2.4.19-rmk6-pxa1-hh37 поставляемое по умолчанию с Familiar 0.8.2 имеет проблему автоматического переключения звукового потока на наушники при их подключении. Решается компиляцией ядра с применением патча (см. Компиляция ядра iPAQ H5550). Также не поддерживается кнопка регулятора громкости (вверху слева), и не работает регулировка звука в приложениях Opie, скажем Opiemediaplayer2 (который кстати проигрывает mp3, mpeg, wav, ogg, quicktime, divx, и т.д. включая потоковое вещание). Есть патч Дмитрия Коровкина который это лечит. Если Вам не очень хочется пересобирать ядро, то можете решить проблему заменив модули ak4535.o и h5400-audio.o находящиеся в каталоге /lib/modules/2.4.19-rmk6-pxa1-hh37/kernel/drivers/sound, а также /lib/modules/2.4.19-rmk6-pxa1-hh37/kernel/drivers/char/h3600_ts.o и /lib/modules/2.4.19-rmk6-pxa1-hh37/kernel/arch/arm/mach-pxa/h5400_asic.o (в котором также решена проблема кнопки, см. Игры окружения Opie) на скомпилированные мной файлы ak4535.o, h5400-audio.o, h3600_ts.o, h5400_asic.o в которых эти проблемы решены. Повторюсь что эти модули были скомплилированы для ядра 2.4.19-rmk6-pxa1-hh37. После копирования не забудьте выполнить команду depmod.24 и загрузить эти модули или перегрузите наладонник. Следующая проблема которая поддается только частичному решению – это регулировка звука. Кстати перед установкой Opiemediaplayer2 не забудьте установить пакет opie-mediaplayer2-skin-default. Если звук будет проигрываться с двойной скоростью раскомментарьте строку audio.oss_sync_method:softsync в файле /home/root/Settings/opiexine.cf.

Что касается интернет приложений то с аськой проблем нет. Ставим пакет qpe-gaim и нужный протокол, для аськи например это будет пакет gaim-protocol-oscar. A вот с браузером пришлось повозиться. Единственный браузер который я нашел с поддержкой страниц в русской кодировке для Opie на iPAQ – это Opera для zaurus’a от IBM. Ее и будем ставить. Заходите на сайт Ibm , регистрируетесь и стягиваете “WebSphere Everyplace Multimodal Environment”, файл multimodal.ipk. Переименовываете его в multimodal.tar.gz и извлекате tar’ом файл opera_arm.ipk. После чего устанавливаете с помощью ipkg. Браузер установиться в директорию /home/QtPalmtop и создаст каталог /home/zaurus. Из каталога /home/zaurus переносим содержимое (каталог .opera - где лежит opera.ini с настройками и .operasave) в /home/root, а все содержимое /home/QtPalmtop в каталог /opt/QtPalmtop. Дальше переименовываем opera в opera.bin:

#mv /opt/QtPalmtop/bin/opera
/opt/QtPalmtop/bin/opera.bin

И создаем скриптик opera следующего содержания:

#!/bin/sh
export LD_LIBRARY_PATH=/opt/QtPalmtop/libold
export LOGNAME=0
opera.bin

кладем его в каталог /opt/QtPalmtop/bin/opera не забывая сделать исполняемым:

#chmod a+x /opt/QtPalmtop/bin/opera

Далее создаем каталог /opt/QtPalmtop/libold и копируем туда следующие файлы из дистрибутива Familiar 0.7.2: libpqe.so.1, libqte.so.2, libpng.so.3 Для этого скачиваем familiar-0.7-compat.tar.gz, далее:

#cd /opt/QtPalmtop/libold
#tar –xzf familiar-0.7-compat.tar.gz

В архиве одна символическая ссылка неправильна. libpqe.so.1 ссылается на libqpe.so.1.5.0, а надо libqpe.so.1 -> libqpe.so.1.5.0 Изменяем:

# rm ibpqe.so.1
# ln -s libqpe.so.1.5.0 libqpe.so.1

И последний штрих:

#ln -s /opt/QtPalmtop/opera /usr/share/opera

Теперь Opera должна заработать.
Что касается остальных прог. типа читалка текстов или читалка .pdf то проблем замечено не было. Словари для zbedic можно взять со страницы Антона Масловского. Еще хочется сказать пару слов о карте Москвы. В настоящее время сущ. проект для просмотра карты Москвы через браузер Карта m2004 распространяется в формате squashfs. Проблема в том, что в ядре Familiar эта файловая система не поддерживается. Думаю что проще пересобрать ядро на десктопе с включенной поддержкой squashfs и cramfs и перекинуть в cramfs, либо договориться с автором.


Полезные ссылки:

Кодирование видео для оптимизации под Opiemediaplayer2
Установка Opera
Проект Opie

Copyright (C) 2003-2005 Marat Urmanov <my-ipaq@narod.ru>