Введение
Перед записью чего-либо в ваш телефон, необходимо считать,
желательно несколько раз, полный Flash телефона и сохранить этот файл в
нескольких местах, для обеспечения надежности. В случае неудачи вы сможете
восстановиться с этого файла. Кроме того, если будет утеряна EEPROM (TEH)
зона с вашего телефона, то его вообще нельзя будет заставить работать.
Данная область памяти привязана к железу конкретного телефона.
Если во время прошивки, пропала связь с телефоном, например из-за плохого
разъема, то ничего страшного в этом нет. Можно поправить разъем и
продолжить дальше запись/чтение. Однако некоторые программы выдают при этом
ошибку о потери связи, и приходится начинать процесс заново.
Сборка кабеля
Кабель можно купить
или собрать его самому. В последнем случае основная проблема заключается в
разъеме, который идет к телефону. Контакты самодельного разъема приходится
постоянно поправлять, чтобы наладить связь и крепко держать руками телефон
с разъемом во время прошивки. Схема кабеля приводится на рисунке ниже.
Нумерация контактов телефона начинается от микрофона. Вместо
микросхемы MAX232 можно воспользоваться ее аналогом HIN232CP (проверено).
Питание схемы можно взять с разъема внутри корпуса компьютера, к которому
подключаются жесткий диск, привод CD-ROM и т.д. (проверено). Для разъема,
который идет к компьютеру, подойдет, например, кусок нульмодемного кабеля,
который имеет 2, 3, 7 и 5 провода. Разъем, который идет к телефону можно
сделать из кусочка компьютерного IDE шлейфа (самого простого и дешевого).
Собранную схему желательно поместить в коробочку, так чтобы идущие к ней
провода были зафиксированы и она (схема) была неподвижна.
Добавление SMS(EMS) иконок в телефон
Здесь рассматривается способ
добавления/изменения иконок с помощью прошивания телефона. Добавить
новую иконку в телефон можно не прибегая к прошивке. Иконки в
телефоне хранятся в WBMP или почти WBMP формате как монохромный
рисунок без компрессии. Черному цвету соответствует 1, белому - 0.
Рисунок разбивается на столбцы слева направо. Каждый столбец
записывается сверху вниз в виде последовательности байтов. Старший
бит первого байта соответствует левому верхнему пикселю иконки, а
младший бит последнего байта - правому нижнему
пикселю.
Добавить иконку можно следующим образом. Создать SMS
сообщение с иконкой, например, с изображением цветка, но не отсылать
его, а сохранить. Затем просмотреть это сообщение и сохранить из
него иконку, которую вы впоследствии замените на свою. Считать
полный Flash телефона и отыскать в нем последовательность байтов
(например, с помощью двоичного редактора HEX WorkShop)
соответствующую цветку. Таких соответствий должно быть два (один
цветок встроенный, другой - сохраненный). Выделить область равную
128 байтам. Далее подготовка вашей иконки. Вам нужен любой
монохромный рисунок 32 на 32 пикселя. Вы его открываете его в
графическом редакторе, поворачиваете его на 90 градусов и делаете
зеркальное отображение относительно вертикальной оси. Делаете
инверсию цветов и сохраняете рисунок как BMP файл. Преобразуете BMP
файл в WBMP файл. Открываете WBMP файл в HEX Workshop, пропускаете
первых четыре байта, выделяете все остальное и копируете эти 128
байт на место выделенных в вашем полном Flash'е. Сохраняете
полученный файл. Записываете его в телефон. Новая иконка готова.
Технология замены иконки с изображением карты мира аналогичная, только
размер иконки 96 на 48 пикселей, причем нижняя полоска высотой 6
пикселей не отображается.
| | |
Цветок.
| | |
Карта мира.
| | |
Например, так выглядит надпись, которой вы хотите заменить карту мира.
| | |
Тогда так выглядит BMP файл, который надо преобразовать в WBMP формат.
| | | Двоичный файл иконки цветка Двоичный файл карты мира
Смена версии Firmware
Пока не имел
возможности поменять прошивку телефона. Могу предположить, что для этого
нужно, клонировать полный Flash с другого телефона, используя TEH зону
своего телефона и посчитав CRC. Меняя прошивку можно сделать свой телефон
либо 310, либо 311 версий 101, 102, 103, 104. Или можно поискать
программу, которая явно меняет версию Firmawre.
Дата последней модификации: 20-января-2003
|