====== Прошивка модема Huawei E3372h ======
===== Как посмотреть версию прошивки =====
Меню **Настройка** - **Информация об устройстве**
Нас интересует строка **версия ПО**
{{:сисадмин:2web2.jpg?400|}}
Начиная с версии прошивки 2x.317 перепрошить можно только методом иголки.
Данный метод описан ниже.
===== Скачиваем =====
* программу для аварийной загрузки {{ :сисадмин:balong_usbdload.exe |}} (для Линукса: {{ :сисадмин:balong-usbdload |}})
* загрузчик {{ :сисадмин:usblsafe-3372h.bin |}}
* программу для прошивки {{ :сисадмин:balong_flash.exe |}} (для Линукса: {{ :сисадмин:balong_flash |}})
* прошивку {{ :сисадмин:e3372h_22.333.01.00.00_webui_19.100.11.10.03_hilink.exe |}}
===== Метод иголки =====
Делаем такую приспособу:
{{:сисадмин:igolka.jpg?400|}}
Нам необходимо замкнуть указанный контакт на массу (корпус USB разъёма)
{{:сисадмин:3372h_unlock.jpg?400|}}
- Замыкаем контакт
- Подключаем модем к компьютеру
- Размыкаем контакт
{{:сисадмин:igolka-modem.jpg?400|}}
===== Загрузчик =====
Запускаем консольную программу для аварийной загрузки 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
===== Сброс настроек после прошивки =====
Меню **Настройки** - **Сброс настроек** - кнопка **Восстановить**
{{:сисадмин:huawey-sbros-nastroek.png?400|}}
===== Отличия при работе под Linux =====
Программе загрузчику и программе для прошивки необходимо указать имя порта ключём -p\\
Почему-то каждый раз приходится прошивать два раза. Сначала под ttyUSB2, а потом после выкл/вкл на ttyUSB0 (не всегда)
Нужно отключить Modem manager
systemctl stop ModemManager
Отключить usb_modeswitch
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"
==== Разлочить от оператора (можно под виртуальной машиной) ====
{{ :сисадмин:salluhassannewhuaweilowdotnet.exe |Программа поиска кодов и разблокировки}}
==== Сменить IMEI ====
AT^DATALOCK="код OEM"
AT^CIMEI="новый IMEI"
==== Полезные ссылки ====
* [[https://github.com/forth32/balong-usbdload|Проект загрузчика]]
* [[https://github.com/forth32/balongflash|Проект прошивальщика]]