Полная локализация коммуникатора Palm Treo 650 без приобретения коммерческого русификатора

Коммуникатор 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 путём замены оригинальной прошивки на локализованную.

Для этого Вам понадобятся три следующих файла:

  1. Treo Rom Tool для помещения прошивки в коммуникатор.

  2. Пакет Microsoft .NET Framework 2.0 для обеспечения работы RomTool.

  3. Непосредственно сама прошивка.

Перед проведением любых операций с прошивкой обязательно сделайте резервную копию данных, находящихся в коммуникаторе!

Порядок действий по перепрошивке должен быть следующим:

  1. Устанавливаем пакет Microsoft .NET Framework 2.0, что не вызывает особых трудностей.

  2. Распаковываем архив Romtool.zip и устанавливаем драйвер treo-650-bootloader-drivers.exe для работы программы с коммуникатором.

  3. После этого необходимо распаковать архив с прошивкой в отдельную папку на жёстком диске.

  4. Переключаем коммуникатор в Bootloader Mode (режим загрузчика), необходимый для работы с программой RomTool. Последовательность действий при этом следующая: вставить в Treo кабель синхронизации, нажать на нём клавишу HotSync и не отпуская её, нажать стилусом кнопку Reset на задней части корпуса. Если всё нажато правильно, то на экране появится следующее изображение...

    Полная русификация Palm Treo 650 #1

    После этого произойдёт обнаружение нового устройства и установка драйвера.

  5. Запускаем непосредственно программу RomTool, после чего происходит установка связи с коммуникатором, результатом же является появление на экране Treo вот такой картинки...

    Полная русификация Palm Treo 650 #2

  6. Создаём резервную копию существующей прошивки. Происходит это так: заходим в программу RomTool и на вкладке Download ROM помечаем пункт Directory

    Полная русификация Palm Treo 650 #3

    нажав кнопку Browse, указываем произвольную папку, в которой будет храниться содержимое прошивки…

    Полная русификация Palm Treo 650 #4

    после чего нажимаем кнопку Download и примерно через 8-10 минут получаем копию прошивки в виде набора файлов…

    Полная русификация Palm Treo 650 #5
  7. Переходим на вкладку Upload ROM

  8. Встроке ROM source нажимаем Select...

    Полная русификация Palm Treo 650 #6

  9. Выбираем пункт ROM directory

    Полная русификация Palm Treo 650 #7

    и нажав Browse, выбираем папку с находящейся в ней локализованной прошивкой…

    Полная русификация Palm Treo 650 #8

  10. Нажав Select, ждём непродолжительное время…

    Полная русификация Palm Treo 650 #9

    …пока прошивка будет упакована и подсчитается её размер…

    Полная русификация Palm Treo 650 #10
  11. Кнопкой Upload

    Полная русификация Palm Treo 650 #11

    запускаем процесс прошивки…

    Полная русификация Palm Treo 650 #11

    и минуты через три - четыре имеем готовый к работе коммуникатор.

  12. Перезагружаем Treo (Hard Reset обязателен, в противном случае в оперативной памяти могут остаться непереведённые ресурсы) и первым делом включаем RusHack.

Treo готов к работе!

Вопросы и замечания по качеству перевода и замеченным ошибкам можно высказать на форуме или в виде письма.





Эта статья с сайта PalmQ Online
http://www.palmq.ru

URL этой статьи:
http://www.palmq.ru/sections.php?op=viewarticle&artid=125