Modem a76xx flashing: различия между версиями
PeteK (обсуждение | вклад) |
|||
(не показано 16 промежуточных версий 5 участников) | |||
Строка 2: | Строка 2: | ||
== Технология == | == Технология == | ||
Обновление прошивки производится при помощи утилиты <code>fbfdownloader</code>, скомпилированной под Wiren Board и загружающей в модем образ с диска контроллера и скриптов, автоматизирующих процесс включения и отключения модема. | |||
== Загрузка образа прошивки == | |||
[ | Подготовленные образы прошивок можно скачать из [https://drive.google.com/drive/folders/1QWGRZ9npttYUA915eIe-pJ_L9Msn5bHX папки на google drive], выбрав прошивку, соответствующую версии модема. Обратите внимание на то, что модемы A7600E-H имеют две аппаратные версии: A7600E-HNVW и A7600E-H-LNSE. Прошивки для них не совместимы. | ||
== Определение текущей версии прошивки в Debian Stretch == | |||
[[ | Узнать версию модема можно AT командой <code>at+cgmr</code>, которая возвращает строку с номером, символы с 6 по 8 будут версией прошивки чипа. [[GSM/GPRS#Отправка AT-команд| Как отправить AT команду]]. | ||
Например, в примере ниже версия прошивки B05: | |||
<syntaxhighlight lang=" | <syntaxhighlight lang="at"> | ||
at+cgmr | |||
+CGMR: A39C4B05A7600M7 | |||
</syntaxhighlight> | </syntaxhighlight> | ||
== Определение текущей версии прошивки в Debian Bullseye == | |||
Сервис ModemManager позволяет получить информацию о модеме и прошивке с помощью команды <code>mmcli -m any</code> | |||
[[Image: | [[Image: 7600_mmcli.png |600px| mmcli ]] | ||
== Процесс обновления прошивки модема == | == Процесс обновления прошивки модема == | ||
# Подключитесь к контроллеру Wiren Board по [[SSH]] дважды, чтобы у вас было открыто два терминала. | |||
# Установите на контроллер пакет <code>flash-simcom-a76xx</code>. | |||
Загрузите | # <syntaxhighlight lang="bash">apt update && apt install flash-simcom-a76xx | ||
</syntaxhighlight> | |||
[[Image: 7600_Flash_prepare.png |400px| | # Загрузите прошивку, в итоге должно получиться так: | ||
#:[[Image: 7600_Flash_prepare.png |400px| Файл с прошивкой в контроллере ]] | |||
Запустите в одном терминале скрипт flash_simcom.sh | # Запустите в одном терминале скрипт <code>flash_simcom.sh</code>: | ||
#:<syntaxhighlight lang="bash">flash_simcom.sh | |||
<syntaxhighlight lang="bash">./flash_simcom.sh | </syntaxhighlight> | ||
#:[[Image: 7600_flash_simcom_sh.png |400px| Запустите скрипт flash_simcom.sh]] | |||
# Теперь во втором терминале запустите утилиту обновления: | |||
#:<syntaxhighlight lang="bash">fbfdownloader_arm7l -b BinFile.bin | |||
</syntaxhighlight> | </syntaxhighlight> | ||
# Дождитесь запроса '''connect USB interface''': | |||
[[Image: | #:[[Image: 7600_Flash_connect_USB.png |600px| Запрос подключения устройства ]] | ||
# В первом терминале с <code>flash_simcom.sh</code> подтвердите запуск прошивки: | |||
<syntaxhighlight lang="bash"> | #:[[Image: 7600_Flash_simcom_output.png |600px| Процесс прошивки ]] | ||
# Во втором терминале с <code>fbfdownloader</code> можно пронаблюдать процесс: | |||
#:[[Image: 7600_Flash_Process.png |600px| Процесс прошивки ]] | |||
# Дождитесь отчета об успехе процедуры прошивки: | |||
#:[[Image: 7600_Flash_success.png |600px| Окончание прошивки ]] | |||
# Перезагрузите контроллер: | |||
#:<syntaxhighlight lang="bash">reboot | |||
</syntaxhighlight> | </syntaxhighlight> | ||
# После загрузки контроллера, снова подключитесь к SSH. В Debian Bullseye модем включится автоматически, в Debian Stretch включите модем командой <code>wb-gsm on</code> | |||
# Когда модем запустится, можно проверить версию прошивки описанным ранее способом | |||
== Возможные проблемы в процессе == | |||
Прерывание прошивки. В этом случае модем при подаче питания будет запускать бутлодер, но это всё, что он будет делать. Лечится повторной прошивкой по обычной процедуре. | |||
== Подготовка образа прошивки из архива производителя == | |||
Чтобы подготовить прошивку, нужен компьютер с windows (wine в *nix тоже годится) и утилитой FBFMake от Simcom. | |||
Изначально прошивка распространяется в виде zip-архива с именем, соответствующим версии ПО. | |||
[[Image: 7600_Flash_zip.png |600px| Архив с прошивкой ]] | |||
Подготовка прошивки: | |||
# Распакуйте архив в корень диска. | |||
# Скопируйте в папку с распакованной прошивкой утилиту FBFMake.exe. | |||
#:[[Image: 7600_Flash_unpacked.png |600px| Распакованная прошивка ]] | |||
[[Image: | # Выполните (подставив нужное имя прошивки) в этой папке: | ||
#:<syntaxhighlight lang="batch"> | |||
FBFMake.exe -r A7600E-HNVW_NOR.blf -f output | |||
<syntaxhighlight lang=" | |||
</syntaxhighlight> | </syntaxhighlight> | ||
#:[[Image: 7600_Flash_cmd_fbfmake.png |600px| Процесс перепаковки ]] | |||
#:[[Image: 7600_Flash_cmd_fbfmake_success.png |400px| Успех перепаковки ]] | |||
[[Image: | # В папке <code>output</code> файл <code>BinFile.bin</code> — это и есть нужный нам образ. | ||
#: [[Image: 7600_Flash_output_binfile.png |600px| Файл прошивки ]] | |||
Текущая версия на 14:50, 16 мая 2023
Технология
Обновление прошивки производится при помощи утилиты fbfdownloader
, скомпилированной под Wiren Board и загружающей в модем образ с диска контроллера и скриптов, автоматизирующих процесс включения и отключения модема.
Загрузка образа прошивки
Подготовленные образы прошивок можно скачать из папки на google drive, выбрав прошивку, соответствующую версии модема. Обратите внимание на то, что модемы A7600E-H имеют две аппаратные версии: A7600E-HNVW и A7600E-H-LNSE. Прошивки для них не совместимы.
Определение текущей версии прошивки в Debian Stretch
Узнать версию модема можно AT командой at+cgmr
, которая возвращает строку с номером, символы с 6 по 8 будут версией прошивки чипа. Как отправить AT команду.
Например, в примере ниже версия прошивки B05:
at+cgmr
+CGMR: A39C4B05A7600M7
Определение текущей версии прошивки в Debian Bullseye
Сервис ModemManager позволяет получить информацию о модеме и прошивке с помощью команды mmcli -m any
Процесс обновления прошивки модема
- Подключитесь к контроллеру Wiren Board по SSH дважды, чтобы у вас было открыто два терминала.
- Установите на контроллер пакет
flash-simcom-a76xx
. apt update && apt install flash-simcom-a76xx
- Загрузите прошивку, в итоге должно получиться так:
- Запустите в одном терминале скрипт
flash_simcom.sh
: - Теперь во втором терминале запустите утилиту обновления:
fbfdownloader_arm7l -b BinFile.bin
- Дождитесь запроса connect USB interface:
- В первом терминале с
flash_simcom.sh
подтвердите запуск прошивки: - Во втором терминале с
fbfdownloader
можно пронаблюдать процесс: - Дождитесь отчета об успехе процедуры прошивки:
- Перезагрузите контроллер:
reboot
- После загрузки контроллера, снова подключитесь к SSH. В Debian Bullseye модем включится автоматически, в Debian Stretch включите модем командой
wb-gsm on
- Когда модем запустится, можно проверить версию прошивки описанным ранее способом
Возможные проблемы в процессе
Прерывание прошивки. В этом случае модем при подаче питания будет запускать бутлодер, но это всё, что он будет делать. Лечится повторной прошивкой по обычной процедуре.
Подготовка образа прошивки из архива производителя
Чтобы подготовить прошивку, нужен компьютер с windows (wine в *nix тоже годится) и утилитой FBFMake от Simcom.
Изначально прошивка распространяется в виде zip-архива с именем, соответствующим версии ПО.
Подготовка прошивки: