на главную
Карта сайта
English version
Вы читаете:

Инженерное программирование сотовых телефонов LG семейства Darts

Телефония
10 лет назад

Инженерное программирование сотовых телефонов LG семейства Darts


Эта статья посвящена вопросам обновления и восстановления программного обеспечения сотовых телефонов LG, созданных в рамках ODM-сотрудничества с компанией DARTS TECHNOLOGIES CORP.

В ней рассмотрены программные и аппаратные средства для программного ремонта сотовых телефонов "LG G1800", "LG C2500" и "LG KG 190".

Чаще всего заказ на разработку новой модели телефона стороннему разработчику осуществляют с целью заполнения неохваченных рыночных ниш. В рамках сотрудничества с DARTS TECHNOLOGIES CORP в 2004-2006 гг для компании LG Electronics было создано 3 телефона - "LG G1800" (2004), "LG C2500"(2005) и "LG KG190" (2006). Каждый из этих телефонов обладал достаточно интересным набором характеристик, что обеспечило им определенный рыночный успех. Все три перечисленных телефона фактически являются наследниками друг друга и развитием общей концепции недорого телефона со встроенным MP3-плеером. Естественно, что средства для программного ремонта телефонов, созданных в рамках ODM-сотрудничества, существенно отличаются от средств, используемых для ремонта моделей собственного производства той или иной компании.

Несмотря на то что для загрузки музыки во всех перечисленных аппаратах используется USB-интерфейс со стандартным mini-USB-разъемом (аналогичный разъем применяется в телефонах Motorola семейства P2K), их инженерное программирование осуществляется с помощью сервисного кабеля с преобразователем USB-COM. Причем, программирование телефона "LG G1800" осуществляется через гнездо для подключения гарнитуры. Назначение контактов интерфейсных разъемов, используемых при программировании данных телефонов, приведено в табл. 1, а сервисные коды - в табл. 2.

Таблица 1. Интерфейсные разъемы телефонов LG Darts

Модель

Интерфейсный разъем

Используемые контакты

"LG G1800"

1 - Передача данных в телефон (RX)

2 - Прием данных из телефона (TX)

3 - Общий (GND)

"LG KG190"

и "LG C2500"

1 - Общий (GND)

3 - Прием данных из телефона (TX)

4 - Передача данных в телефон (RX)

 

Таблица 2. Сервисные коды LG Darts 

Сервисный код

Описание

2945#*#

Вызов сервисного меню, позволяющего проверить основные параметры телефона и выполнить ряд настроек, в том числе:

- просмотреть версию программного обеспечения телефона;

- настроить контрастность дисплея;

- проверить работоспособность вибровызова, микрофона, подсветки, клавиатуры, камеры, разговорного и полифонического динамиков;

- логически включить и выключить последовательный интерфейс;

- выполнить сброс к заводским установкам

*#06#

Просмотр IMEI-телефона

*#3646633#

Вход в инженерное меню, имеющее следующие возможности:

- просмотреть сетевую информацию;

- получить информацию об устройстве;

- проверить аудиотракт;

- просмотреть активность GPRS;

- выбрать используемый GSM-диапазон;

- проверить микрофон;

- проверить телефон с помощью процедуры автоматического тестирования;

- управлять выключением питания;

- получить отладочную информацию;

- тест "разъемов"

*#0000#[Клавиша посыла вызова]

Сброс языковых установок на значение по умолчанию

*#0007#[Клавиша посыла вызова]

Переключить язык интерфейса на русский

*#0044#[Клавиша посыла вызова]

Переключить язык интерфейса на английский

*#0886#[Клавиша посыла вызова]

Переключить язык интерфейса на традиционный китайский

*#0086#[Клавиша посыла вызова]

Переключить язык интерфейса на упрощенный китайский

*#0066#[Клавиша посыла вызова]

Переключить язык интерфейса на тайский

*#159#

Просмотр версии программного обеспечения телефона

*#357#

Просмотр версии аппаратного обеспечения телефона

*#87#

Вызов тестовой последовательности

*#33778#

Просмотр серийного номера телефона

Примечание.Функции, доступные в сервисном и инженерном меню, могут отличаться в разных моделях телефонов.

 

Программа Rocky

Эта программа предназначена для работы с Flash-памятью телефонов "LG G1800" и "LG C2500". Основное диалоговое окно данной программы приведено на рис. 1. Рассматриваемое приложение поддерживает одновременную работу с несколькими аппаратами (до 16-ти устройств). Программируемые устройства (в выключенном состоянии) можно подключить к компьютеру как до запуска программы Rocky, так и после инициации процесса программирования.

Рис. 1. Основное диалоговое окно программы Rocky

 

Для настройки режима работы программы входят в меню настройки (рис. 2), вызываемое нажатием кнопки "Setting". При использовании кабелей с конвертером USB-COM устанавливают флажок "Highest speed", а в случае использования стандартных COM-кабелей - флажок "Low Speed". Для выбора используемого или создания нового профиля (набора установок для определенной модели телефона) нажимают кнопку "Download Profile". В полях ввода "Download Agent" и "MOT" соответственно указывают имена файлов, содержащих загрузчик и программное обеспечение (ПО) телефона. Для вызова стандартного Windows-диалога открытия файлов нажимают кнопку "Browse". После выбора файла с ПО телефона осуществляются его проверка, преобразование и составление списка содержащихся в нем частей.

Рис. 2. Диалоговое окно настройки программы Rocky

 

Для запуска процесса программирования Flash-памяти телефона нажимают кнопку "Download", после чего кратковременно нажимают клавишу включения ремонтируемого аппарата. Программа Rocky проверит все доступные порты, а после обнаружения телефона и размещения в его памяти начального загрузчика начнется процесс программирования. Ход данного процесса отображается на экране компьютера значком "Burning" (образцы значков приведены в крайнем правом столбце основного диалогового окна программы) и процентом выполнения. При успешном завершении процесса будет отображен значок "Burn OK", а в случае возникновения ошибок - значок "Error" с кодом возникшей ошибки. По завершении процесса программирования телефон отключают от компьютера. При возникновении входе процесса программирования ошибок следует на 1...2 секунды отсоединить аккумулятор, перезапустить программу Rocky и повторить процедуру программирования Flash-памяти. Также отсоединение аккумулятора может понадобиться в случае, если после удачного программирования телефон не включается.

Процесс программирования Flash-памяти сотового телефона "LG G1800" имеет ряд особенностей. При подключении телефона к DATA-кабелю начинает мигать индикатор, подсветка дисплея и работает виброзвонок. После нажатия кнопки "Download" необходимо кратковременно нажать клавишу включения, при этом вибрация и мигание подсветки прекратятся. Затем повторно нажимают клавишу включения и удерживают ее в нажатом состоянии в течение 1...1,5 секунд, пока не будет начат процесс размещения в памяти телефона начального загрузчика, о чем свидетельствует индикатор соответствующего COM-порта в основном диалоговом окне программы. По окончании процесса программирования Flash-памяти снова включается виброзвонок и подсветка до момента отключения телефона от DATA-кабеля.

Важным моментом при обновлении ПО телефона "LG G1800" является то, что при замене управляющей программы телефона версий 102...105 на 106 и более современные происходит очистка содержимого адресной книги, а первое включение телефона длится достаточно долго (до 20 секунд). Еще одной особенностью рассматриваемых телефонов является то, что при любом обновлении ПО сбрасываются установки часов (дата и время) на значения по умолчанию.

В случае, если телефон "LG G1800" не включается после загрузки какого-либо контента, а простое обновление ПО оказалось не эффективным, действуют следующим образом:

1. Запускают программу Rocky.

2. Нажимают кнопку "Erase Flash" основного диалогового окна программы.

3. В поле ввода "Passwords" диалогового окна "Security", приведенного на рис. 3, вводят "da888" (без кавычек).

Рис. 3. Диалоговое окно ввода пароля

 

4. В поле ввода "Download Agent" диалогового окна, приведенного на рис. 4а, выбирают начальный загрузчик "MT6218AB_DA". Для вызова стандартного Windows-диалога открытия файлов нажимают кнопку "Browse", расположенную справа от этого поля ввода.

5. Щелкают по ссылке "Start Address" и в выведенном на экран диалоговом окне запроса (рис. 4б) набирают "700000" (в шестнадцатеричном формате, для чего переключатель "Digital" должен быть установлен в положение "HEX").

6. Щелкают по ссылке "Length" и в выведенном на экран диалоговом окне запроса (рис. 4в) набирают "200"(в шестнадцатеричном формате).

7. Нажимают кнопку "Ok".

8. Щелкают по кнопке "Erase Flash", после чего кратковременно нажимают клавишу включения телефона.

Рис. 4. Диалоговое окно очистки Flashпамяти в программе Rocky

 

После выполнения очистки Flash-памяти необходимо выполнить загрузку в телефон ПО по описанной выше методике.

Недостатком описанной методики восстановления работоспособности телефона является то, что при ее использовании сбрасывается IMEI-телефона на значение "по умолчанию" - 135790246811220. Таким образом, данную методику следует использовать лишь в том случае, если нет законодательных запретов на случайное или преднамеренное изменение IMEI-телефона и при согласии владельца устройства. Также следует учитывать, что операторское оборудование может блокировать телефоны с совпадающими IMEI, а законодательство ряда стран предписывает передавать информацию о пользователях телефонов, имеющих совпадающие IMEI, в правоохранительные органы.

Программа DaVinchi

Для программирования Flash-памяти сотового телефона "LG KG190" используется программа DaVinchi, которая представляет собой обновленный вариант рассмотренной выше программы Rocky. Как и Rocky, программа DaVinchi поддерживает одновременное программирование до 16-ти устройств. Основное диалоговое окно программы DaVinchi показано на рис. 5.

Рис. 5. Основное диалоговое окно программы DaVinchi

 

Настройка рассматриваемой программы заключается в выборе файла загрузчика и ПО. Данная операция осуществляется через основное меню программы. Для выбора файла, содержащего начальный загрузчик, входят в пункт "Open Download Agent File" подменю "File", а для выбора файла с ПО телефона - в пункт "Open Scatter File" того же подменю.

В комплекте с программой DaVinchi поставляется универсальный загрузчик, который можно использовать для работы с большинством телефонов на базе аппаратной платформы MTK, в том числе с "LG KG190", также относящимся к этой платформе. При выборе файла, информация из которого должна быть загружена в телефон, необходимо выбирать не сам файл с "прошивкой" телефона, а scatter-файл, представляющий собой текстовый файл определенного формата, где указаны начальный адрес и размер программируемой области Flash-памяти. Области памяти телефона, которые должны быть
перепрограммированы, выбирают установкой необходимых флажков в столбце "Name" списка доступных областей Flash-памяти.

Для запуска процесса программирования Flash-памяти телефона нажимают кнопку "Start" основного диалогового окна программы DaVinchi, после чего кратковременно нажимают клавишу включения телефона. При успешном логическом подключении программы к телефону будет начат процесс программирования, ход которого отражается в секции, соответствующей используемому COM-порту значком, аналогичным используемому в программе Rocky, и процентами выполнения. По окончании данной операции на экран компьютера в секции основного диалогового окна программы DaVinchi, соответствующей используемому COM-порту, будет выведено сообщение "Ok" на зеленом фоне. В случае возникновения в процессе программирования ошибок, о которых свидетельствует сообщение "ERROR" на красном фоне, данную операцию выполняют повторно.

Программа Mozart

Эта программа используется для выполнения сервисных операций над телефонами "LG G1800" и "LG С2500". Основное диалоговое окно программы Mozart показано на рис. 6. Данная программа позволяет сбросить код телефона, установить привязку к оператору или SIM-карте, а также выполнять резервное копирование и восстановление калибровочных данных перед очисткой или программированием Flash-памяти. Основное диалоговое окно данной программы состоит из пользовательской панели и панели инструментов, расположенных, соответственно, слева и справа. На панели инструментов пользователю доступны 4 кнопки: "Security Settings" (вызов диалогового окна настройки параметров безопасности), "Copy Calibration" (копирование/восстановление калибровочных данных), "Help" (справка) и "About Mozart" (о программе Mozart). Кнопки "Security Settings" и "Copy Calibration" доступны, если Mozart смог подключиться к устройству.

Рис. 6. Основное диалоговое окно программы Mozart

 

Подключение Mozart к телефону осуществляется следующим образом (выключенный телефон должен быть подключен к компьютеру). На пользовательской панели из выпадающего списка COM-порт выбирают используемый COM-порт, после чего нажимают кнопку "Connect". После появления в строке "Status" сообщения "Long Press the power key" нажимают и удерживают клавишу включения телефона до появления в строке "Status" сообщения "Connected with target". Если телефон не отвечает на запросы программы, то в строке "Status" будет выведено сообщение "Fail to boot with target". В случае, если пользователь не нажал клавишу включения телефона или устройство на нее не реагирует, например, поврежден начальный загрузчик, будет отображено сообщение "Connection timeout. Please try again".

Сброс пользовательского кода осуществляется следующим образом (программа Mozart запущена и подключена к телефону):

1. Нажимают кнопку "Security Settings" и в выведенном на экран диалоговом окне переходят на вкладку "Phone Lock Reset" (рис. 7а).

Рис. 7. Диалоговое окно "Security Settings" программы Mozart

 

2. В поле ввода "Please provide the database file" указывают файл базы данных, соответствующий ремонтируемой модели телефона. Для вызова стандартного Windows-диалога открытия файлов нажимают кнопку "Browse", расположенную справа от данного поля ввода.

3. Нажимают кнопку "Reset", при этом пользовательский код будет установлен в значение "по умолчанию" - 1122.

Установку или снятие привязки телефона к оператору осуществляют следующим образом (программа Mozart запущена и подключена к телефону):

1. Нажимают кнопку "Security Settings" и в выведенном на экран диалоговом окне переходят на вкладку "SIM Lock/Unlock" (рис. 7б).

2. В поле ввода "Please provide the database file" указывают файл базы данных, соответствующий ремонтируемой модели телефона. Для вызова стандартного Windows-диалога открытия файлов нажимают кнопку "Browse", расположенную справа от данного поля ввода.

3. В полях ввода "IMSI Code" и "IMS! Key" вводят необходимые значения. Для перевода данных полей в режим редактирования устанавливают флажок "Edit Code" или "Edit Key" соответственно.

4. Для установки привязки телефона нажимают кнопку "Lock", а для ее снятия - "Unlock".

При успешном выполнении процедуры привязки на экран будет выведено сообщение "SIM Lock succeed!!", а при ее снятии - "SIM Unlock succeed!!".

Для сохранения копии калибровочных данных или их загрузки в телефон действуют следующим образом (Mozart должен быть запущен и подключен к телефону):

1. Нажимают кнопку "Copy Calibration" панели инструментов.

2. Переходят на вкладку "Backup Calibration" для сохранения копии калибровочных данных или на вкладку "Restore Calibration" для их загрузки в телефон (рис. 8а).

3. В поле ввода "Please provide the database file of current connected handset" указывают файл базы данных, соответствующий ремонтируемой модели телефона. Для вызова стандартного Windows-диалога открытия файлов нажимают кнопку "Browse", расположенную справа от данного поля ввода.

Рис. 8. Диалоговое окно "Copy Calibration Data" программы Mozart

 

На данном этапе действия зависят от выполняемой операции:

1. Для сохранения копии калибровочных данных в поле ввода "Please provide Store file" указывают имя файла, в который их следует сохранить.

2. Для загрузки калибровочных данных в устройство в поле ввода "Please provide Backup file"указы-вают имя файла, содержащего нужные калибровочные данные.

3. Для запуска процесса нажимают, соответственно, кнопку "Backup" (сохранить) или "Restore" (восстановить) - см. рис. 8а, 8б соответственно.

При успешном выполнении операции сохранения калибровочных данных на экран будет выведено сообщение "Backup data from handset success!!", а при их успешном восстановлении - "Backup data to the handset suc-cess!!". Общей рекомендацией при выполнении любых операций с калибровочными данными является сохранение их резервной копии до выполнения каких-либо других операций. Для отключения программы Mozart от телефона и завершения работы с устройством нажимают кнопку "Disconnect" основного диалогового окна программы.

Программа IMEI Download

IMEI Download служит для восстановления IMEI сотовых телефонов LG. Основное диалоговое окно программы показано на рис. 9.

Рис. 9. Основное диалоговое окно программы IMEI Download

 

С помощью данной программы восстановление IMEI осуществляется в два шага: в поле ввода "IMEI No" вводят IMEI, указанный на наклейке под аккумулятором телефона, а затем нажимают кнопку "Download". В целом, пользовательский интерфейс этой программы максимально прост и в дополнительных пояснениях не нуждается.

Резюме

Рассмотренные в статье аппаратные и программные средства позволяют выполнить основные операции по восстановлению функционирования программного обеспечения телефонов "LG G1800", "LG C2500" и "LG KG 190", однако, список программных продуктов, которые могут использоваться при инженерном программировании данных телефонов, не ограничивается только рассмотренными утилитами.

Наверняка, читая статью, вы обратили внимание на то, что основой рассматриваемых телефонов является аппаратная платформа MTK. Поэтому для работы с ними можно использовать и другие средства, предназначенные для данной платформы,в том числе известную утилиту FlashTool и сервисную программу Maui Meta Service Center, используемые, например, при программном ремонте телефонов "FLy MP500/MX200/MX200i/MX300/SL3 00/SL500m/SL500i/SL600/2040/20 40i". Однако программа Maui Meta Service Center может работать с "LG G1800", "LG C2500" и "LG KG 190" только при наличии соответствующего файла базы данных (см. описание программы Mozart) и совместимого кабеля.

На ряде кабелей, в том числе на популярных кабелях на базе преобразователя USB-COM PL2303, добиться подключения Maui Meta Service Center к телефону так и не удалось, за исключением "урезанной" версии этого кабеля, не содержащей кварцевого резонатора.

Литература и интернет-источники

1. All Lg Phones Pinouts //Интернет-портал NHATCUONG - http://www.nhatcuong.com.vn/showt hread.php?t=6370

2. Прошивка телефона LG G1800 // Интернет-портал Mobileall.ru - http://www.mobileall.ru/forums/inde x.php?showtopic=302&st=0

3. Darts Mozart Tool User Manual // Datrs Technologies Corp. - http://mozart-tool.software.informer.com/

4. G1800 сливка/заливка фула // Интернет-портал Mobileall.ru - http://www.mobileall.ru/forums/inde x.php?showtopic=3664

Автор: Антон Печеровый (г. Орел)

Источник: Ремонт и сервис