Прошивка модема 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 (не всегда)

Нужно отключить 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"

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

Программа поиска кодов и разблокировки

Сменить IMEI

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

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