Прошивка модема Huawei E3372h

Как посмотреть версию прошивки

Меню Настройка - Информация об устройстве

Нас интересует строка версия ПО

Начиная с версии прошивки 2x.317 перепрошить можно только методом иголки. Данный метод описан ниже.

Скачиваем

Метод иголки

Делаем такую приспособу:

Нам необходимо замкнуть указанный контакт на массу (корпус USB разъёма)

  1. Замыкаем контакт
  2. Подключаем модем к компьютеру
  3. Размыкаем контакт

Загрузчик

Запускаем консольную программу для аварийной загрузки balong-usbdload указываем загрузчик

balong-usbdload.exe usblsafe-3372h.bin

Прошивка

Запускаем консольную программу для прошивки balong_flash.exe указываем прошивку

balong_flash.exe e3372h_22.333.01.00.00_webui_19.100.11.10.03_hilink.exe

Сброс настроек после прошивки

Меню Настройки - Сброс настроек - кнопка Восстановить

Отличия при работе под Linux

Программе загрузчику и программе для прошивки необходимо указать имя порта ключём -p
Почему-то каждый раз приходится прошивать два раза. Сначала под ttyUSB2, а потом после выкл/вкл на ttyUSB0 (похоже, что именно здесь загружается WebUI)

Нужно отключить Modem manager

systemctl stop ModemManager

Отключить usb_modeswitch

/etc/usb_modeswitch.conf
DisableSwitching=1
bash-5.0$ ./balong-usbdload -p /dev/ttyUSB0 usblsafe-3372h.bin 

 Аварийный USB-загрузчик Balong-чипсета, версия 2.20, (c) forth32, 2015

 * Удалена процедура flash_eraseall по смещению 00001258

 Компонент    Адрес    Размер   %загрузки
------------------------------------------
 raminit    00000000     3412   100%
 usbboot    57700000  5922289   100%

 Загрузка окончена
bash-5.0$ ./balong_flash -p /dev/ttyUSB2 e3372h_22.333.01.00.00_webui_19.100.11.10.03_hilink.exe 

 Программа для прошивки устройств на Balong-чипсете, V3.0.282, (c) forth32, 2015, GNU GPLv3
--------------------------------------------------------------------------------------------------

 Код файла прошивки: f (FW_ISO_WEBUI)
                                 
 Цифровая подпись: 3750 байт
 Хеш открытого ключа: 778A8D175E602B7B779D9E05C330B5279B0661BF2EED99A20445B366D63DD697
 Версия прошивки: 22.333.01.00.00
 Платформа:       BV7R11HS__1
 Дата сборки:     2019.11.19 15:42:45
 Заголовок: версия 1, код соответствия: HWEW11.1
 Режим цифровой подписи: FW_ISO_WEBUI (3750 байт)
 Версия протокола: 7200B--SKCBADZM
 Идентификатор устройства: HUAWEI BV7R11HS
----------------------------------------------------

##  ---- Имя раздела ---- записано
00  Fastboot              100%
01  M3Boot_R11            100%
02  M3Boot-ptable         100%
03  Kernel_R11            100%
04  VxWorks_R11           100%
05  M3Image_R11           100%
06  DSP_R11               100%
07  Nvdload_R11           100%
08  System                100%
09  APP                   100%
10  Oeminfo               100%
11  CDROMISO              100%
12  WEBUI                 100%

 Перезагрузка модема...

Переключение композиции

AT команд переключения не предусмотрено.
Автоматически переключиться можно в некоторых прошивках через WebUI. Либо с помощью usb_modeswitch (работает из коробки).

usb_modeswitch -v12d1 -p 1f01 -M "5553424312345678000000000000001106хх00000101000100000000000000"

Здесь xx и определяет тип сетевого адаптера:
00 - rndis
10 или 20 - cdc
30 - режим gateway (эмуляция стик-модема)

Переключение в режим сетевой карты 12d1:1f01 > 12d1:14dc

usb_modeswitch -v12d1 -p 1f01 -M "55534243123456780000000000000011060000000101000100000000000000"

Переключение в режим с COM портами 12d1:1f01 > 12d1:1001

usb_modeswitch -v12d1 -p 1f01 -M "55534243123456780000000000000011063000000101000100000000000000"

Разлочить от оператора (можно под виртуальной машиной)

Программа поиска кодов и разблокировки Требуется .NET 3.5

Сменить IMEI

AT^DATALOCK="код OEM"
AT^CIMEI="новый IMEI"

Полезные ссылки

Восстановление модема

<code>

@title Восстановление модема

@prompt $G

@echo. @echo Разрешить стирание (псевдо)бедблоков ? @echo 1 - нет @echo 2 - да @echo 0 - выход @set choice= @set /P choice=": "

@if "%choice%" == "0" goto quit @^ if not "%choice%" == "1" ( if not "%choice%" == "2" (

echo.
echo Неверный ввод
goto quit

))

@if "%choice%" == "1" set fastboot=-f @if "%choice%" == "2" set fastboot=-b

balong_usbdload %fastboot% -c -t ptable-hilink.bin -s4 -s14 -s16 usblsafe-3372h.bin

@echo. @echo Дождитесь переопределения устройства и нажмите Bвод @pause > nul

fastboot -i0x12d1 getvar product

@echo. @echo Если видите строку "product: balongv7r2", нажмите Bвод @pause > nul

fastboot -i0x12d1 erase m3boot fastboot -i0x12d1 erase fastboot @rem fastboot -i0x12d1 erase nvbacklte @rem fastboot -i0x12d1 erase nvdefault fastboot -i0x12d1 erase nvimg fastboot -i0x12d1 erase nvdload fastboot -i0x12d1 erase oeminfo fastboot -i0x12d1 erase kernel fastboot -i0x12d1 erase kernelbk fastboot -i0x12d1 erase m3image fastboot -i0x12d1 erase dsp fastboot -i0x12d1 erase vxworks fastboot -i0x12d1 erase wbdata fastboot -i0x12d1 erase om fastboot -i0x12d1 erase app fastboot -i0x12d1 erase webui fastboot -i0x12d1 erase system fastboot -i0x12d1 erase userdata fastboot -i0x12d1 erase online fastboot -i0x12d1 erase cdromiso

fastboot -i0x12d1 reboot

:quit

@echo. @echo Работа скрипта завершена. Нажмите Ввод @pause > nul

</code>