ZTE MF90. PBL. Восстановление.

label
label
Когда-нибудь все через это проходят ;) В смысле через восстановление девайсов через PBL. Был у меня вот такой вот замечательный ZTE MF90 от Билайн, в результате нечеловеческих экспериментов с прошивками, модулями ядра и т.п. в один прекрасный момент он перестал у меня загружаться. Т.е. после включения роутера происходит загрузка, в диспетчере устройств на ПК появляется интерфейс RNDIS, ADB и дальше девайс уходит в циклическую перезагрузку. А все потому что при инициализации драйверов ядра, видимо что-то в нем падало и при попытке инициализировать интерфейс RNDIS (сетевая карта) происходила циклическая перезагрузка устройства. Естественно, что официальный прошивальщик, в смысле тот, который можно скачать, например, на сайте Билайна в таком режиме не видел устройство, оно просто не успевало определиться ... поэтому пришлось разобрать его и замкнуть "тест-пойнт".


После чего я увидел вожделенный QHUSB_DLOAD:


Далее мы запускаем QPST Software Download и заполняем информацию о User Partitions в соответствии со следующей таблицей:

  • 0:SBL2 = sbl2.mbn
  • 0:RPM = rpm.mbn
  • 0:SBL1 = sbl1.mbn
  • 0:DSP1 = dsp1.mbn
  • 0:DSP2 = dsp2.mbn
  • 0:EFS2 = efs.mbn
  • 0:SYSTEM = 9615-cdp-image-9615-cdp.yaffs2
  • 0:USERDATA = 9615-cdp-usr-image.usrfs.yaffs2
  • 0:ZTEDATA = 9615-cdp-ztedata-image.usrfs.yaffs2
  • 0:RECOVERYFS = 9615-cdp-recovery-image-9615-cdp.yaffs2
  • 0:APPS = boot-oe-msm9615.img
  • 0:RECOVERY = recovery-boot-oe-msm9615.img
  • 0:APPSBL = appsboot.mbn

NPRG9x15.hex для обычного режима и ENPRG9x15.hex для Emergency Host D/L уже должны лежать у нас в папке с компонентами прошивки. В обычном режиме QPST у меня его шить не захотел, выдавая NAK: Invalid Address, поэтому прошивать его пришлось в Emergency Mode. При этом, я несколько раз сталкивался с ошибкой "could not open downloader in user partition mode", пока не догадался что порядок разделов важен, и первые пять разделов скорее всего должны быть в порядке перечисленном выше (у меня же до этого RPM был на первом месте, поэтому прошивка не удавалась). После чего прошивка успешно стартовала:


Пока пишу эти строки - жду завершения процесса прошивки ... 

Кстати, чтобы не заполнять информацию о разделах "ручками" рекомендую обратить внимание на формат раздела HKEY_CURRENT_USER\Software\Qualcomm\QPST Software Download\Settings\User Partition в реестре. Он содержит три подраздела Partition Enab (галочка, прошивать данный раздел или нет), Partition Name (имена разделов) и Partition Path (путь к файлу) соответственно. Для примера, reg файл для прошивки SBL2 будет выглядеть следующим образом:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Qualcomm\QPST Software Download\Settings\User Partition]
"Partition File"="E:\\1\\partition.mbn"

[HKEY_CURRENT_USER\Software\Qualcomm\QPST Software Download\Settings\User Partition\Partition Enab]
"[0]"=dword:00000001

[HKEY_CURRENT_USER\Software\Qualcomm\QPST Software Download\Settings\User Partition\Partition Name]
"[0]"="0:SBL2"

[HKEY_CURRENT_USER\Software\Qualcomm\QPST Software Download\Settings\User Partition\Partition Path]
"[0]"="E:\\1\\sbl2.mbn"


После [0] идет такой же параметр с именем [1] для следующего раздела, затем [2] и т.д.

Ну а тем временем пока я все это писал ZTE MF90 у нас успешно прошился и осталось только "влить" туда Backup NVItems, который был у меня заранее заготовлен в QCN файле. Что я и сделал:


После чего роутер загрузился.

p.s. Совсем забыл ... ссылка на архив zte_mf90_firmware.7z с файлами прошивки, загрузчиками ENPRG9x15.hex и NPRG9x15.hex, а также файлом реестра (qpst.reg) для быстрого прописывания разделов в QPST. Самого QPST в комплекте нет.
Share This :



sentiment_satisfied Emoticon