Инструменты пользователя

Инструменты сайта


sisadmin:proshivka_modema_huawei_e3372h

Различия

Показаны различия между двумя версиями страницы.


Предыдущая версия
sisadmin:proshivka_modema_huawei_e3372h [2025.12.03 13:30] (текущий) feser
Строка 1: Строка 1:
 +====== Прошивка модема 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 (похоже, что именно здесь загружается WebUI)
 +
 +Нужно отключить Modem manager
 +  systemctl stop ModemManager
 +  
 +Отключить usb_modeswitch
 +<code - /etc/usb_modeswitch.conf>
 +DisableSwitching=1
 +</code>
 +
 +<code>
 +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%
 +
 + Загрузка окончена
 +</code>
 +
 +
 +
 +<code>
 +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%
 +
 + Перезагрузка модема...
 +</code>
 +
 +==== Переключение композиции ====
 +
 +
 +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 |Программа поиска кодов и разблокировки}}
 +Требуется .NET 3.5
 +
 +==== Сменить IMEI ====
 +  AT^DATALOCK="код OEM"
 +  AT^CIMEI="новый IMEI"
 +  
 +==== Полезные ссылки ====
 +
 +  * [[https://github.com/forth32/balong-usbdload|Проект загрузчика]]
 +  * [[https://github.com/forth32/balongflash|Проект прошивальщика]]
 +
 +==== Восстановление модема ====
 +
 +  * [[https://4pda.to/forum/index.php?showtopic=582284&st=17660#entry54495703|Восстановление модема методом стирания разделов флеши]]
 +
 +  <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>