Восстановление ELF после неудачной прошивки PDF Печать E-mail
Рейтинг пользователей: / 4
ХудшийЛучший 
Телефоны и смартфоны - Мобильные телефоны
Автор: dreamw   
18.12.2009 22:24

Вступление.

   Захотел человек себе симпатичный коммуникатор без особых наворотов. Привезли ей Ted Baker Needle - клон коммуникатора HTC Touch/Elf/Xda Nova в котором увеличена оперативная память и объем ПЗУ, что делает его похожим на HTC Elfin.


elf/ted baker
Диагностика.

   Прошивка стояла английская, захотелось русскую.

 

Для Эльфов (как и для Эльфинов) есть несколько вариантов подготовки к прошивке путем установки Hard SPL. Успешный хардспл позволяет прошивать прошивки, изначально не предназначенные для конкретного аппарата, в том числе и кастомные.

Выбрали и применили один из вариантов установки HardSPL. После этого аппарат начал циклически перезагружаться, а после того как из него на некоторое время вынули батарею, перестал загружаться вовсе. Максимум, что можно было из него сделать - перевести его в bootloader -"режим матраса" (сочетанием кнопок "reset","power"+"камера").

Как позже выяснилось, это последствие неудачного разлока, т.е. HardSPL не был выполнен или был выполнен как-то некорректно. В результате на руках аппарат, на который не становится ни одна прошивка, поскольку HardSPL не выполнен, а в устройстве заблокирован SID. Провести "правильный" анлок не получается, поскольку для него необходима загрузка устройства с подключением по ActiveSync и выполнение на нем стартовых программ разлочки.

Лечение.

   Нужно разблокировать SID, т.е. перевести устройство в режим SuperSID, когда возможна установка любой прошивки (в теории). Поскольку анлок невозможен, выход остается только один - использование так называемой "gold card". Тут речь идет о специально подготовленной SD-карте (в нашем случае micro-SD), которая переводит аппарат в режим SuperSID.

Для этого нужно:

  • чистая, отформатированная в FAT32 карточка
  • любой аппарат с Windows Mobile
  • программа QC Analysis Mobile Tool - QMAT (скачать)

Подключаем к ПК аппарат с WM со вставленной картой. Запускаем QMAT, выбираем пункты меню:

qmat

Выбираем наше устройство, считываем серийный номер карты, записываем "gold-card" - образ на карту.

qmat

На этом создание "золотой карты" закончено. Вставляем карту в поврежденный аппарат и проверяем, работает ли она так, как нам нужно.

Для этого используем программу Mtty (скачать). Она поможет нам установить соединение с устройством через usb-порт.

Перед подключением устройства к ПК нужно снять галочку с пункта "разрешить подключение через USB" в настройках ActiveSync. Для ПК с ОС Windows Vista или Windows 7, тоже необходимо проделать эту операцию. Но, перед этим, на этих системах, для работы Mtty нужно поставить другие драйвера устройства PocketPC USB Sync:

device manager

 

 Сами драйвера можно скачать здесь.

После подключения устройства, запускаем Mtty и конфигурируем его для подключения к устройству:

mtty

 

Подключаемся к устройству. Вводим команду set32, на экране наблюдаем нечто подобное:

mtty

 

Здесь нас интересует строчка g_cKeyCardSecurityLevel. Если карта работает, то это значение равно нулю и устройство находится в режиме SuperSID. Если значение равно FF, то устройство в режиме SID-lock, что-то с картой не так. Нужно повторить операцию по созданию карты.

Если устройство в режиме SuperSID, можно шить необходимую прошивку. Для этого записываем файл RUU_signed.nbh на карточку и переименовываем его (в нашем случае) в ELF0IMG.nbh. Вставляем карту в устройство, переводим его в режим бутлоадера. На экране должно появиться сообщение о том, что найдена прошивка и следуем указаниям по экрану.

Некоторые прошивки не работают сразу. Тогда прошиваем так называемую unbrickROM-прошивку (скачать). Она универсальна (для Elf\Elfin аппаратов !!), в ней отсутствуют DeviceId и SidId. После прошивки уже проводим "правильный" HardSPL и экспериментируем с прошивками.

По материалам с сайта xda-deverlopers.com

http://pdahelp.net/UPLOAD/mtty_2.png
Обновлено ( 05.01.2010 08:55 )