Проведение сервисных операций с телефоном BenQ-Siemens Е71/EL71
I. Подготовка BenQ-Siemens Е71/EL71 к снятию бэкапа фуллфлеша и установке патчей.
Первое, с чего следует начать перед проведением каких-нибудь манипуляций с телефоном - это резервирование его программного обеспечения. Причем не важно: собираетесь ли Вы проводить активные эксперименты, либо будете просто им пользоваться. Неожиданное может произойти всегда. И когда в один из дней телефон перестанет быть таким, каким его хотелось бы видеть - тут придется вспомнить о сохраненной резервной копии (бэкапе). Конечно, можно отнести и в сервис-центр. Но там все равно не вернут изначальных характеристик телефона. Максимум что выйдет - он просто будет работоспособен. Итак, думаю, больше ни у кого не осталось сомнений это проигнорировать.
I.I. Перевод в Factory Mode
Перво-наперво, вам надо ввести телефон в Factory Mode!
Для EL71 с заводской версией прошивки менее 41-ой этот процесс не отличается от классического (как в сименсах 65/75 серии), он попрежнему бесплатен и не требует ТП, об этом написано ниже.
Процесс перевода Е71 (с любой версией прошивки) и EL71 (с заводской версией прошивки 41-ой или выше) в Factory Mode несколько отличается от классического, а именно:
1. 8-значный Skey теперь отошёл на второй план и уже изначально присутствует в телефоне, вместо него в телефон надо вводить 32-значный Bootkey.
После его ввода телефон переходит в режим "Factory Mode". После этого снимаются все блокировки, мешающие нормальному функционированию разного сервисного софта, становится возможным узнать мастер-коды разблокировки, разблокировать телефон, активируется Developer Menu, снятие скриншотов с экрана и т.п. Наличие постоянно введенного Bootkey никак не сказывается на нормальной работе телефона, поэтому опасаться нечего.
2. С расчётом Bootkey тоже пока не всё гладко. Здесь есть два пути:
а) действовать через ТП (об этом способе можно прочесть на страницах нашего форума);
б) купить Bootkey для своего телефона.
Метод с приобретением Bootkey намного проще (хотя и не бесплатен). Далее разговор пойдёт только о нём.
Нам потребуются следующие программы:
Ява-приложение bsReader, и x65PapuaUtils версии 105 или выше.
Также потребуется кабель.
Примечание:
Ввести Bkey можно любым кабелем, в т.ч. и DCA-140ым, однако патчить им не получится.
Порядок действий:
1. Записываем bsReader в телефон (как обычную ява-игру), запускаем, секунд через 10 получаем коды ESN, HASH. Переписываем их на бумажку.
2. Подключаем включённый телефон к компьютеру, запускаем x65PapuaUtils, ставим номер порта, вводим IMEI (без дефисов). Указываем тип телефона, HWID=413, Bcore Type=x85. (Обратите внимание! Если поля HWID или Bcore Type обведены красной рамкой, значит, Вы выставили там неправильное значение. Исправьте!)
Для проверки жмём кнопку "Информация". Справа в окошке программы среди прочего читаем сообщение о текущем статусе телефона:
«Телефон находится в "Normal Mode". SecurityStatus: " CustomerMode "».
Переходим на вкладку "Коды". Заполняем поля:
ESN (как и положено для папуаутилиты, вводим в обратном порядке по 2 знака, т.е. если ESN=12345678 вводим 78563412 и опять без дефисов);
HASH (аналогично без дефисов, вводим как есть. Не перепутайте букву О и ноль (там буквы О быть не может);
Далее если у Вас Е71 (с любой версией прошивки) или EL71 (с заводской версией прошивки 41-ой и выше) в поле SKEY записываем 12345678 или другие восемь чисел (или оставляем пустым, тогда при вводе BKEY будет выведено предупреждение: «не все поля заполнены правильно - продолжить?» Жмем «да», по умолчанию будет введен 12345678); в поле Bootkey записываем заранее купленный Bootkey. Если же у Вас EL71 (с версией заводской прошивки ниже 41-ой) жмем кнопочку "Расчет skey/bootkey", после завершения расчета (в логе справа появится сообщение "коды расчитаны"), буткей и скей самостоятельно пропишутся в нужные поля.
Далее процедура продолжается одинаково для обеих моделей:
Нажимаем кнопку "Ввести SKEY (BKEY)". Справа в окошке программы читаем сообщение об удачном вводе:
«SecurityStatus: FactoryMode
BootKEY введен!»
В поле SKEY автоматически появится правильный 8-значный SKEY, который до этого был скрыт в телефоне. На всякий случай сохраняем найденные SKEY, Bootkey, HASH и ESN в надежное место. Отключите телефон от кабеля, он пока не понадобится. Но не закрывайте программу x65PapuaUtils.
I.II. Создание лоадера для V_klay
Bootkey введён, теперь требуется создать лоадер для V_klay.
Убедившись, что все коды (IMEI, ESN, HASH, SKEY, BKEY) в x65PapuaUtils правильно заполнены, жмите кнопку "V_Klay.VKD" и выберите папку для файла лоадера <номер IMEI>.vkd - запишите его в папку с программой V_klay по адресу "V_klay/data/Loaders". Следует заметить, что в лоадере от PapuaUtils могут содержаться ошибки, касающиеся адресов и размеров сегментов памяти. Но если ваша задача - только фуллфлеш - то на адреса участков можете не обращать внимание.
Теперь все готово для снятия бэкапа фуллфлеша и установки патчей.
II. Делаем Backup фуллфлеша
Создать резервную копию можно при помощи V_Klay. Для этой цели также подойдет x65flasher.
II.I. V Klay - Резервная копия (Backup)
Используем V KLay v3.3 - самую свежую версию на данный момент.
(Сначала нам нужно сделать для нее лоадер, см. выше!).
Хочу оговорить следующие условия: у нас имеется нормальный рабочий телефон с полностью заряженным аккумулятором и нормально функционирующий кабель DCA-110 или DCA-100, обеспечивающий связь с телефоном.
Запускаем V_Klay. Заходим в Опции - Расширенные и если кабель без Autoignition, то ставим галочку "Отключить Autoignition". Также для полноценного кабеля необходимо отметить галочки RTS и DTR. Отключение Autoignition упростит процедуру нажатия на красную кнопку телефона.
Выбираем "Работать с телефоном", ниже выбираем созданный лоадер (вашIMEI(Password Boot)).
Указываем порт. Указываем скорость. Для COM портового кабеля обычно 115200. Для переходного USB-COM можно выше. Зависит от типа кабеля и, к примеру, кабель на PL2303 стабильно работает на скорости 921600. Выше ставить не следует. Минута выигрыша не так значительна, а шанс ошибки при считывании возрастает.
Приступаем к нашей цели - сохранению резервной копии. Выключаем телефон. Жмем кнопку "Обновить". Появится надпись "Соединение. Жмите Выкл...". Если кабель без Autoignition (что скорее всего так), то кратковременно нажимаем на красную кнопку телефона (длительность нажатия такая - чтобы он не включился). Если с первого раза не удалось нажать - жмем еще и еще (отрывистыми кратковременными нажатиями). Обычно хватает одного-двух раз. Если кабель с неотключаемой подзарядкой - то вынимаем кабель из телефона и опять вставляем и тут же жмем кратковременно красную кнопку телефона (пока не успела начаться зарядка). Если зарядка отключаемая - то ее нужно выключить (для удобства).
При успешной загрузке квадратик рядом с выбором скорости станет красным. Переходим на закладку "Флешер" Убеждаемся, что в полях "Адрес" и "Размер" стоит fullflash. Поле "Исп. со смещения" не трогаем. Жмем "Чтение памяти". После окончания сохраняем в файл.
Если в процессе создания выдаются сообщения об ошибках, то понизьте скорость, а также ничего не производите в это время на компьютере. Для исключения ошибок советую сделать резервную копию дважды (в два различных файла). После чего их в файловом менеджере (например, Total Commander) сравнить по содержимому. Если одинаковы - то значит все ОК, и затем оставляем любой.
Для справки:
при скорости 115200 фуллфлеш сливается 1 ч 37 мин.
размер фуллфлеш 67 108 864 байт.
После окончания жмем кнопку рядом с красным квадратиком (выгружая лоадер) - цвет стал зеленый. Все готово.
II.II. x65 Flasher2.103 - Резервная копия (Backup)
Телефон должен быть с введенным буткеем, то есть в Factory mode.
Теперь запускаем флешер. Указываем порт и скорость (рекомендации - как выше). Выбираем «Телефон с введенным SKEY». Теперь приступаем к нашей цели - сохранению резервной копии. Выключаем телефон. Жмем во флешере «Подключить». Когда появится надпись "Соединение. Жмите Выкл...", кратковременно жмем красную кнопку телефона (или передергиваем кабель и жмем - в общем, как и до этого). После успешного соединения (в окне появится имя телефона) жмем Бэкап ->FullFlash. Это заветная резервная копия. Остальное бэкапить не обязательно. FullFlash - это копия всего, чего только можно сохранить. Ее спрятать подальше и понадежнее. Насчет ошибок - аналогично вышенаписанному. Лучше, чтобы их не было, и используем двойное сохранение с проверкой схожести файлов - это будет гарантией, что все слилось без ошибки.
Для справки:
размер фуллфлеш 67 108 880 байт.
II.III. Замечание
Бэкапы, созданные x65flasher и V_Klay, напрямую не совместимы друг с другом (отличаются первыми 16 байтами, в которых записана служебная информация для x65flasher). Рекомендую сохранить бэкапы обоими программами и держать сразу оба. Может случится такое, что x65flasher не сможет увидеть телефон после его гибели или, наоборот, V_Klay не увидит. Ежели так получилось, что бэкап создан только в x65flasher, а необходимо его залить через V_Klay (например, вернуть bootcore), то открываем бэкап в WinHex (предварительно убедившись что файл не "только для чтения"). И удаляем первые 16 байт (первую строку). Выделяем ее мышью, правой кнопкой Edit и затем Remove. Жмем сохранить. После чего переименовываем расширение файла в bin и спокойно заливаем через V_Klay.
III. Теперь восстановление
Если у Вас на телефоне были установлены патчи, отмените их перед перед восстановлением, если это возможно!
III.I. V Klay- Восстановление
Процедура соединения с телефоном аналогична снятию бэкапа (не забываем про аккумулятор). На закладке "Флешер" поля "Адрес" и "Размер" нас не интересуют, а в поле "Использовать со смещения" - все нули. Жмем "Открыть файл", находим свой бэкап и жмем "Запись памяти".
V_Klay может выдать предупреждение, что Вы пытаетесь записать данные в область BOOTCORE, и, если эта опция отключена, предложит продолжить без записи в BOOTCORE.
Однако если эта область повредилась (и Вы в этом абсолютно уверены) - то в V_Klay в расширенных опциях отмечаем "Разрешить запись в bootcore телефона". И после этого восстанавливаем бэкап. Появившееся окно при записи дополнительно предупредит, что будет перезаписан BOOTCORE. Читаем все надписи внимательно и жмем «Да», если это действительно нужно.
Восстановление длится немного подольше, чем сохранение.
Для справки:
при скорости 115200 фуллфлеш заливается за 1 ч 55 мин.
Ждем... Радуемся.
III.II. x65 Flasher - Восстановление
Восстановление, так же как и создание бэкапа, проводится при выключенном телефоне (соответственно те, у кого DCA-140, питающийся от телефона - в пролете. Эти кабели при выключенном телефоне не работают). Не забудьте убедиться, что аккумулятор заряжен. Иначе может стать еще хуже, чем до восстановления, когда телефон разрядится на полпути до финиша. Жмем во флешере «Подключить». Когда появится надпись "Соединение. Жмите Выкл...", кратковременно жмем красную кнопку телефона (или передергиваем кабель и жмем - в общем, как и до этого). После соединения жмем кнопку «Восстановление» и наводим на сохраненный бэкап. Есть один момент: x65flasher не восстанавливает из бэкапа область bootcore.
III.III. Замечание
И напоследок: никогда не пытайтесь залить полностью чужой бэкап FullFlash в свой телефон (т.к., во-первых, неизвестно, рабочий ли он или нет, а, во-вторых, заливка чужого еепрома или, чего хуже, чужого буткора приведут к тому, что телефон уже точно по легкому не восстановишь).
IV. Обновление до 45 прошивки с помощью UpdateTool
Перед началом процесса обязательно делаем бэкап фуллфлеш телефона. Если на телефон ставились патчи (см. далее, «Установка патчей для начинающих»), то лучше их отменить. Особенно это актуально для патчей, пишущихся в "пустое место" на телефоне. При перепрошивке это место может не очищаться, что может вызвать проблемы при установке патчей на новую прошивку. Хотя, если ставили патчи только в область, куда помещается прошивка (это практически все существующие патчи) - то можете их не отменять. Они все равно сотрутся во время прошивания.
Самая новая и стабильная на сегодня для E71 это 45 прошивка (E71_450100.xbz_update.exe - 28,2 Мб). Она была размещена на одном из немецких сайтов уже после банкротства немецкого подразделения BenQ-Siemens и имеет неофициальный статус, в ней нет русского языка. (При наличии T9рус будет только русский ввод). Однако заливка русского ленгпака от 42 прошивки легко исправляет этот недостаток. Практически все патчи для E71 сейчас пишутся только для 45 прошивки.
Перед началом прошивки:
• если в телефоне было разрешена зарядка через USB, выключите эту опцию (Настройка - Аксессуары - USB - Зарядка) до того, как подсоедините телефон к кабелю;
• подключите включённый телефон с полностью заряженным аккумулятором кабелем к компьютеру;
• выгрузите все лишние и фоновые программы (в т.ч. антивирусы), отключитесь от сети/интернета, отмените все запланированные задания (если таковые были), что бы ничего не помешало прошивке (смена прошивки в моём случае заняла около 20 минут).
Примечание. Я понимаю, трудно усидеть за компьютером в течение этого времени и удержать себя от желания что-либо поделать на компьютере, пока идёт нудный процесс смены прошивки. И, тем не менее - не надо мешать прошивке, помните, Update Tool вещь хоть и простая, но капризная, и если что-то пойдёт не так, по вашей вине или форс-мажор (свет выключат или кабель из разъёма выпадет), можно сказать пиши пропало. Я хочу предупредить, если в процессе прошивки Update Tool'лом случится что-либо нештатное, разрешить проблему самостоятельно в большинстве случаев будет крайне сложно.
Итак, запускаем exe-файл с прошивкой, видим картинку (выберите русский язык), жмём «Начать». Принимаем лицензионное соглашение, выполняем то, что сказано на следующей картинке, жмём «Далее». После ещё одного предупреждения жмём опять «Далее». Всё, больше делать ничего не надо. Совсем. Прошивка просканирует сом-порты и начнёт обновление ПО телефона (при этом диод на телефоне будет мигать со скоростью примерно 2 раза/с). Теперь остаётся только ждать и надеяться на то, что процедура пройдёт штатно и без сбоев.
На картинке "Передача новой микропрограммы...", индикатор медленно заполняется, доходит до 100%, некоторое время ничего не меняется... кажется, что программа зависла, но паниковать не надо - так и должно быть. Просто ждите.
И вот оно долгожданное "Обновление успешно завершено". Уфф, наконец. Всё, можно включать телефон и радоваться исправлению старых и появлению новых глюков.
Где достать сервисную прошивку?
Несмотря на то, что Update Tool-прошивки к телефонам BenQ-Siemens можно скачать с официального сайта, все они имеют большой недостаток - в случае каких-либо осложнений (выключили свет во время прошивки, или возникла нужда понизить версию прошивки) они могут запросто "спасовать". Для "разруливания" подобных ситуаций существуют сервисные прошивки xbz (WimSwup). Где же их достать?
Проще всего изготовить самостоятельно. Для этого нам понадобится программа Smelter (если при запуске возникает ошибка, скачайте и установите OCX Ctrl).
Чтобы изготовить сервисную прошивку, в меню Смелтера выбираем "Инструменты - WimSwup - Вытащить xbz из Update.exe" и указываем на файл с Update Tool-прошивкой, скачанной с официального сайта (например для Е71 этот файл назывался "E71_420300.xbz_update.exe"). После этого будет изготовлен файл с расширением xbz. Это и есть файл с сервисной прошивкой. Установить её в телефон можно с помощью программы Winswup 4.18.
V. Заливка русского ленгпака lg91 от 42 прошивки на 45 прошивку
Используем x65 Flasher2.103
Заливка русского ленгпака, так же как и создание бэкапа, проводится при выключенном телефоне (соответственно те, у кого DCA-140, питающийся от телефона - в пролете. Эти кабели при выключенном телефоне не работают). Не забудьте убедиться, что аккумулятор заряжен. Жмем во флешере «Подключить». Когда появится надпись "Соединение. Жмите Выкл...", кратковременно жмем красную кнопку телефона (или передергиваем кабель и жмем - в общем, как и до этого). После соединения жмем кнопку «Восстановление» и наводим на langpack_lg91_e71_v42.fbk. Во всплывшем окошке ставим галочку «Писать неизмененные блоки», жмем «Ok». После завершения записи жмем «Отключить».
Совет:
Сохраните бэкап фуллфлеша 45 прошивки с русским лэнгпаком до начала установки патчей!
VI. Установка патчей для начинающих
(Автор статьи: D_K_ для www.cx75planet.ru, практически без изменений)
Что такое патч? Патч - это кусок кода. Он изменяет другой кусок кода в телефоне, после чего в нем может появиться новая функция или измениться алгоритм действия уже существующей. Патч - это обычный текстовый файл, открываемый и создаваемый в блокноте. Для придания выразительности патч может быть в формате RTF. И редактировать его нужно через текстовый редактор, поддерживающий формат RTF. Устанавливаются патчи при помощи программы V_Klay. В ней же можно открыть, отредактировать и сохранить патч.
Формат патча:
; строки после точки с запятой - это комментарии. В них можно узнать о названии патча, предназначаемой модели телефона и версии прошивки, а также имена создателей. Важна также версия патча. Если есть патчи нескольких версий - то нужно предпочесть с большей цифрой, т.к. в ранних версиях, вероятно, содержались какие-то недочеты.
Далее идет последовательность символов. Например:
12A4: 123456 654321
Цифра до двоеточия - это адрес в памяти телефона, куда пишется патч.
Цифра после двоеточия - это старые данные в памяти телефона. Через пробел после нее - новые данные. В данном примере по адресу 12A4 старый код 123456 сменился на новый 654321.
Подробнее о формате vkp файла можно прочитать в справке V_Klay (файл vkp_file_format.txt в подпапке Doc).
В патче важно наличие "старых" данных. В процессе установки они сравниваются с тем, что в действительности находится в телефоне и, в случае расхождения, будет выдано сообщение об ошибке. Это может говорить о том, что происходит попытка установить патч на неподходящую версию прошивки, об ошибке (описке) в самом патче, о том, что по данному адресу уже стоит какой-нибудь патч.
Последнее вполне может случиться с патчами, ставящимися в "пустое место" на телефоне, к каким часто относятся графические патчи.
Не следует игнорировать это сообщение. Нужно обязательно прервать установку подобного патча и выяснить причину. Более продвинутые пользователи, разобравшись, что если идет конфликт из-за занятого пустого места, могут самостоятельно изменить адреса патча (что очень просто выполняется, например, для графических патчей при помощи программы VKPResolver). Наличие старых данных также необходимо для отмены патча. Отмена потребуется, если действие патча Вас не устроило. Но даже если в патче не указаны старые данные - в процессе установки создастся патч восстановления (с именем Repair). Поэтому ни в коем случае в настройках V_Klay не отключайте создание патча восстановления, проверку на ошибки и выдачу предупредительных сообщений. Иначе восстановить телефон можно будет только из бэкапа, что гораздо дольше, чем отменить патч (причем таким образом вы не узнаете, какой именно патч привел к ошибкам в работе телефона, чтобы его не ставить в следующий раз).
Перед началом "патчения" телефона советую разделить патчи на "все патчи" и "установленные патчи". (Прямо взять и создать папку "Установленные" и в нее помещать те патчи, что установили в телефон, также туда помещать патч Repair, если такой создастся). Это очень поможет, когда нужно будет отменить какой-то из них. Следует напомнить, что патчи Вы ставите на свой страх и риск. Не исключено, что возможны какие-то нарушения в работе телефона, которые еще не были выявлены в ходе опробования патча.
Итак, сам процесс установки. Нам потребуется лоадер, который мы создали в x65PapuaUtils после ввода BKEY. Запускаем V_Klay, подключаем выключенный телефон к кабелю. Выбираем нужный порт и скорость. Обычно COM кабели работают со скоростью 115200. Переходные кабели USB-COM можно подключать на большей скорости (зависит от марки, вплоть до 921600). Можно и больше, но для патча это уже секунды выигрыша.
Заходим в Опции - Расширенные и если кабель без Autoignition то ставим галочку "Отключить Autoignition". Также для полноценного кабеля необходимо отметить галочки RTS и DTR. Отключение Autoignition упростит процедуру нажатия на красную кнопку телефона. Жмем кнопку "Обновить". Когда появится надпись "Соединение. Жмите Выкл..." кратковременно жмем красную кнопку телефона (для кабеля с подзарядкой - ее отключаем. Если неотключаемая - то после нажатия "Обновить" выдергиваем кабель из телефона, вставляем обратно и, пока не началась зарядка, кратко жмем красную кнопку телефона). При успешной загрузке квадратик рядом с выбором скорости станет красным. Если с первого раза нажать не получилось, жмем еще и еще. С нормальными кабелями без подзарядки обычно все срабатывает от первого нажатия красной кнопки. После успешного соединения рядом с кнопкой "Обновить" появится информация от флэш-памяти телефона.
Переходим на закладку "Патчи" (по умолчанию мы сразу на ней находимся). Нажимаем кнопку «Открыть» (кнопка в виде иконки с папкой) и загружаем файл патча. Жмем на кнопку «вопросительный знак» справа рядом с "Применить патч". После этого пойдет процесс проверки патча на совместимость. Если будет выдано сообщение о возможности успешной установки, жмем на "Применить патч", и начнется его загрузка в телефон. В конце появится сообщение об успехе - ОК. Можно загрузить следующий патч, если требуется. Если загрузили патч в программу и увидели, что это не то, то не обязательно закрывать программу, чтобы открыть следующий патч. Можно просто загрузить другой патч. В телефон будет записано только то, что видим в текущий момент на экране. То, что просто посмотрели - записано не будет. После установки нужных патчей жмем на кнопку рядом с красным квадратиком. Он станет зеленым. Закрываем программу и включаем телефон.
Отменяется патч аналогично его установке. С той лишь разницей, что вместо кнопки "Применить патч" следует нажать "Отменить патч". После этого телефон становится такой, как будто патча в нем и не было.
В программе по умолчанию запрещена запись в область BootCore телефона. При попытке записи в эту область будет выведено предупредительное сообщение. Если Вы не уверены, что патч должен писать в эту область (вдруг в патче описка в адресах...), то следует прекратить установку. В противном случае телефон может потерять работоспособность, а простыми средствами отменить патч (как и восстановить телефон) уже не удастся.
Напоследок: Патчи устанавливать абсолютно безопасно, если выполняются следующие условия:
- При установке не выдалось сообщений об ошибках;
- В патче прописаны "старые" данные или создался патч отката (Repair), и мы запомнили то, что за патчи установлены;
- Адреса патча не попадают в область BootCore;
После отмены патча телефон принимает свой первоначальный вид. Никаких следов от патча в телефоне не остается.
VII. Установка эльфов
Чтобы работали эльфы на 45 прошивке, необходимо и достаточно установить патчи Elfpack 2.3 и library.vkp (все специально для 45 прошивки), а в корневой каталог на карте памяти (именно на карте, а не на диске телефона) нужно записать специально сформированную папку ZBin (вместе с подпапками).
Совет:
Патч Elfpack 2.3 настоятельно рекомендуется ставить на чистый фуллфлеш, т.е. первым!
А чтобы работали графические и dis-патчи, нужно установить еще MasterPatch v14. Идущий с ним в комплекте API также необходим для работы некоторых эльфов.