Modem a76xx flashing: различия между версиями
Строка 24: | Строка 24: | ||
== Процесс обновления прошивки модема == | == Процесс обновления прошивки модема == | ||
# Подключитесь к контроллеру Wiren Board по [[SSH]] дважды, чтобы у вас было открыто два терминала. | |||
# Загрузите на контроллер скрипты <code>flash_simcom.sh</code> и <code>blink.sh</code>, утилиту <code>fbdownloader_arm7l</code>. | |||
Загрузите на | # Назначьте файлы исполняемыми. | ||
# Загрузите в ту же директорию прошивку, в итоге должно получиться так: | |||
[[Image: 7600_Flash_prepare.png |400px| Файлы в контроллере ]] | #:[[Image: 7600_Flash_prepare.png |400px| Файлы в контроллере ]] | ||
# Запустите в одном терминале скрипт <code>flash_simcom.sh</code>: | |||
Запустите в одном терминале скрипт flash_simcom.sh | #:<syntaxhighlight lang="bash">./flash_simcom.sh | ||
<syntaxhighlight lang="bash">./flash_simcom.sh | |||
</syntaxhighlight> | </syntaxhighlight> | ||
#:[[Image: 7600_flash_simcom_sh.png |500px| Запустите скрипт flash_simcom.sh]] | |||
[[Image: 7600_flash_simcom_sh.png |500px| Запустите скрипт flash_simcom.sh]] | # Теперь во втором терминале запустите утилиту обновления: | ||
#:<syntaxhighlight lang="bash">./fbdownloader_arm7l -b BinFile.bin | |||
<syntaxhighlight lang="bash">./fbdownloader_arm7l -b BinFile.bin | |||
</syntaxhighlight> | </syntaxhighlight> | ||
# Дождитесь запроса '''connect USB interface''': | |||
Дождитесь запроса | #:[[Image: 7600_Flash_connect_usb.png |600px| Запрос подключения устройства ]] | ||
# В первом терминале с <code>flash_simcom.sh</code> подтвердите запуск прошивки: | |||
[[Image: 7600_Flash_connect_usb.png |600px| Запрос подключения устройства ]] | #:[[Image: 7600_Flash_simcom_output.png |400px| Процесс прошивки ]] | ||
# Во втором терминале с <code>fbfdownloader</code> можно пронаблюдать процесс: | |||
#:[[Image: 7600_Flash_process.png |600px| Процесс прошивки ]] | |||
# Дождитесь отчета об успехе процедуры прошивки: | |||
[[Image: 7600_Flash_simcom_output.png |400px| Процесс прошивки ]] | #:[[Image: 7600_Flash_success.png |600px| Окончание прошивки ]] | ||
# Перезагрузите контроллер: | |||
#:<syntaxhighlight lang="bash">reboot | |||
[[Image: 7600_Flash_process.png |600px| Процесс прошивки ]] | |||
Дождитесь отчета об успехе процедуры прошивки | |||
[[Image: 7600_Flash_success.png |600px| Окончание прошивки ]] | |||
Перезагрузите | |||
<syntaxhighlight lang="bash">reboot | |||
</syntaxhighlight> | </syntaxhighlight> | ||
<syntaxhighlight lang="bash">wb-gsm on | # После загрузки контроллера, снова подключитесь к SSH и включите модем: | ||
#:<syntaxhighlight lang="bash">wb-gsm on | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Когда модем запустится, можно | # Когда модем запустится, можно проверить версию прошивки AT-командами через [[minicom]] <code>AT+CGMR и AT+CSUB</code>: | ||
#:[[Image: 7600_minicom_check.png |400px| Проверка прошивки ]] | |||
[[Image: 7600_minicom_check.png |400px| Проверка прошивки ]] | |||
== Возможные проблемы в процессе == | == Возможные проблемы в процессе == | ||
Прерывание прошивки. В этом случае модем при подаче питания будет запускать бутлодер, но это всё, что он будет делать. Лечится повторной прошивкой по обычной процедуре. | Прерывание прошивки. В этом случае модем при подаче питания будет запускать бутлодер, но это всё, что он будет делать. Лечится повторной прошивкой по обычной процедуре. |
Версия 21:04, 5 декабря 2022
Технология
Обновление прошивки производится при помощи утилиты fbdownloader
, скомпилированной под Wiren Board и загружающей в модем образ с диска контроллера и скриптов, автоматизирующих процесс включения и отключения модема.
Подготовка образа прошивки
Чтобы подготовить прошивку, нужен компьютер с windows и утилитой FBFMake от Simcom.
Изначально прошивка распространяется в виде zip-архива с именем, соответствующим версии ПО.
Подготовка прошивки:
- Распакуйте архив в корень диска.
- Скопируйте в папку с распакованной прошивкой утилиту FBFMake.exe.
- Выполните (подставив нужное имя прошивки) в этой папке:
- В папке
output
файлBinFile.bin
— это и есть нужный нам образ.
Процесс обновления прошивки модема
- Подключитесь к контроллеру Wiren Board по SSH дважды, чтобы у вас было открыто два терминала.
- Загрузите на контроллер скрипты
flash_simcom.sh
иblink.sh
, утилитуfbdownloader_arm7l
. - Назначьте файлы исполняемыми.
- Загрузите в ту же директорию прошивку, в итоге должно получиться так:
- Запустите в одном терминале скрипт
flash_simcom.sh
: - Теперь во втором терминале запустите утилиту обновления:
./fbdownloader_arm7l -b BinFile.bin
- Дождитесь запроса connect USB interface:
- В первом терминале с
flash_simcom.sh
подтвердите запуск прошивки: - Во втором терминале с
fbfdownloader
можно пронаблюдать процесс: - Дождитесь отчета об успехе процедуры прошивки:
- Перезагрузите контроллер:
reboot
- После загрузки контроллера, снова подключитесь к SSH и включите модем:
wb-gsm on
- Когда модем запустится, можно проверить версию прошивки AT-командами через minicom
AT+CGMR и AT+CSUB
:
Возможные проблемы в процессе
Прерывание прошивки. В этом случае модем при подаче питания будет запускать бутлодер, но это всё, что он будет делать. Лечится повторной прошивкой по обычной процедуре.