Полная локализация коммуникатора Palm Treo 650 без приобретения коммерческого русификатора
Автор: Crabable, 17 Декабрь 2006 Кол-во прочтений/просмотров: 44920 Кол-во слов в этом тексте: 817 Версия для печати:
Коммуникатор Treo 650 от компании Palm появился довольно давно и для него существует несколько вариантов локализации интерфейса, как платных, от компаний Парагон и Папирус, так и бесплатных, от Игоря Нестерова, но ни один из этих вариантов не мог меня удовлетворить. Платные варианты не подходят, как ни парадоксально, в силу своей нестабильности и неудовлетворительной технической поддержки, а RusHack от Игоря Нестерова, хоть и являлся (и до сих пор является) наиболее стабильной и грамотно написанной программой, но обеспечивает только возможность ввода и отображения кириллических символов в различных кодировках, оставляя при этом интерфейс коммуникатора без перевода.
В связи с чем у меня возникла идея самостоятельной программной локализации прошивки Treo 650. Идея состояла в следующем: перевести языковые модули прошивки, обеспечивающие отображение английского интерфейса на русский язык и для отображения этого самого русского языка поместить в прошивку RusHack. Весь процесс перевода и отладки проходил непосредственно на Treo при помощи программы RsrcEdit от компании Individeo.
В ходе локализации из прошивки были удалены почтовая программа VersaMail и аудиоплейер RealPlayer, так как для них имеются более функциональные и стабильно работающие аналоги.Это аудиоплейер AeroPlayer и почтовый клиент SnapperMail, которые после перевода на русский язык (на сайте производителя имеется русская
версия AeroPlayer'a) были добавлены в прошивку.
Также в прошивку был помещён драйвер файловой системы FAT32, обеспечивающий поддержку карт памяти объёмом до 4Гб, патч от компании Palm, исправляющий работу ИК-порта, библиотека JpegLib, необходимая для работы с изображениями и библиотека Zlib для работы с различными типами сжатых данных.
Тестирование показало, что данная прошивка при наличии русского интерфейса не отличается в стабильности работы от оригинальной версии прошивки с английским интерфейсом, при этом в памяти Treo не находится ни одного файла русификатора, что экономит и без того не очень большой размер свободной памяти в устройстве. Даже после полного сброса оперативной памяти (Hard Reset) сразу после включения модуля RusHack Treo 650 начинает общаться с Вами по-русски, не требуя ввода никаких регистрационных номеров для полноценной локализации интерфейса.
В списке стран при настройке форматов появилась Россия, что на протяжении всего времени выпуска своей продукции игнорировалось компанией Palm.
Правда, небольшие недостатки присущи и этой версии прошивки:
По причине нестандартного метода программирования остались непереведёнными некоторые встроенные файлы помощи.
После полной перезагрузки (Hard Reset) окно калибровки сенсорного экрана общается с Вами на английском
языке в силу того, что на том этапе RusHack ещё отключен.
Невозможно переключиться на любой другой язык отображения интерфейса, кроме русского.
В кодировке KOI-8R интерфейс становится нечитаемым (в прочем, как и во всех русификаторах).
Если эти недостатки Вас не пугают, то Вы вполне можете самостоятельно произвести русификацию своего Treo 650 путём замены оригинальной прошивки на локализованную.
Для этого Вам понадобятся три следующих файла:
Treo Rom Tool для помещения прошивки в коммуникатор.
Перед проведением любых операций с прошивкой обязательно сделайте резервную копию данных, находящихся в коммуникаторе!
Порядок действий по перепрошивке должен быть следующим:
Устанавливаем пакет Microsoft .NET Framework
2.0, что не вызывает особых трудностей.
Распаковываем архив Romtool.zip и устанавливаем драйвер treo-650-bootloader-drivers.exe для работы
программы с коммуникатором.
После этого необходимо распаковать архив с прошивкой в отдельную папку на жёстком диске.
Переключаем коммуникатор в Bootloader Mode (режим загрузчика), необходимый для работы с программой RomTool. Последовательность действий при этом следующая: вставить в Treo кабель синхронизации, нажать на нём клавишу HotSync и не отпуская её, нажать стилусом кнопку Reset на задней части корпуса. Если всё нажато правильно, то на экране появится следующее изображение...
После этого произойдёт обнаружение нового устройства и установка драйвера.
Запускаем непосредственно программу RomTool, после чего происходит установка связи с коммуникатором, результатом же является
появление на экране Treo вот такой картинки...
Создаём резервную копию существующей прошивки. Происходит это так: заходим в программу RomTool и на вкладке Download ROM помечаем пункт Directory…
нажав кнопку Browse, указываем произвольную папку, в которой будет храниться содержимое прошивки…
после чего нажимаем кнопку Download и примерно через 8-10 минут получаем копию прошивки в виде набора файлов…
Переходим на вкладку Upload ROM
Встроке ROM source нажимаем Select...
Выбираем пункт ROM directory…
и нажав Browse, выбираем папку с находящейся в ней локализованной прошивкой…
Нажав Select, ждём непродолжительное время…
…пока прошивка будет упакована и подсчитается её размер…
Кнопкой Upload…
запускаем процесс прошивки…
и минуты через три - четыре имеем готовый к работе коммуникатор.
Перезагружаем Treo (Hard Reset обязателен, в противном случае в оперативной памяти могут остаться непереведённые ресурсы) и первым делом включаем RusHack.
Treo готов к работе!
Вопросы и замечания по качеству перевода и замеченным ошибкам можно высказать на форуме или в виде письма.