Modem a76xx flashing: различия между версиями

Материал из Wiren Board
Строка 24: Строка 24:
== Процесс обновления прошивки модема ==
== Процесс обновления прошивки модема ==


Нужно открыть два терминала с подключением к WB.
# Подключитесь к контроллеру Wiren Board по [[SSH]] дважды, чтобы у вас было открыто два терминала.
 
# Загрузите на контроллер скрипты <code>flash_simcom.sh</code> и <code>blink.sh</code>, утилиту <code>fbdownloader_arm7l</code>.
Загрузите на wb скрипты flash_simcom.sh и blink.sh, утилиту fbdownloader_arm7l, назначить файлы исполняемыми, загрузить в ту же директорию прошивку.
# Назначьте файлы исполняемыми.
 
# Загрузите в ту же директорию прошивку, в итоге должно получиться так:
[[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''':
Дождитесь запроса “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> можно пронаблюдать процесс:
Во терминале с flash_simcom.sh подтвердите запуск прошивки:
#:[[Image: 7600_Flash_process.png |600px| Процесс прошивки ]]
 
# Дождитесь отчета об успехе процедуры прошивки:
[[Image: 7600_Flash_simcom_output.png |400px| Процесс прошивки ]]
#:[[Image: 7600_Flash_success.png |600px| Окончание прошивки ]]
 
# Перезагрузите контроллер:
В терминале с fbfdownloader можно пронаблюдать процесс прошивки.
#:<syntaxhighlight lang="bash">reboot
 
[[Image: 7600_Flash_process.png |600px| Процесс прошивки ]]
 
Дождитесь отчета об успехе процедуры прошивки
 
[[Image: 7600_Flash_success.png |600px| Окончание прошивки ]]
 
Перезагрузите wb, а затем выполните wb-gsm on
 
<syntaxhighlight lang="bash">reboot
</syntaxhighlight>
</syntaxhighlight>
<syntaxhighlight lang="bash">wb-gsm on
# После загрузки контроллера, снова подключитесь к SSH и включите модем:
#:<syntaxhighlight lang="bash">wb-gsm on
</syntaxhighlight>
</syntaxhighlight>
Когда модем запустится, можно убедиться в успехе запросами AT+CGMR и AT+CSUB.
# Когда модем запустится, можно проверить версию прошивки 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-архива с именем, соответствующим версии ПО. Архив с прошивкой

Подготовка прошивки:

  1. Распакуйте архив в корень диска.
  2. Скопируйте в папку с распакованной прошивкой утилиту FBFMake.exe.
    Распакованная прошивка
  3. Выполните (подставив нужное имя прошивки) в этой папке:
    FBFMake.exe -r A7600E-HNVW_NOR.blf -f output
    
    Процесс перепаковки
    Успех перепаковки
  4. В папке output файл BinFile.bin — это и есть нужный нам образ.
    Файл прошивки

Процесс обновления прошивки модема

  1. Подключитесь к контроллеру Wiren Board по SSH дважды, чтобы у вас было открыто два терминала.
  2. Загрузите на контроллер скрипты flash_simcom.sh и blink.sh, утилиту fbdownloader_arm7l.
  3. Назначьте файлы исполняемыми.
  4. Загрузите в ту же директорию прошивку, в итоге должно получиться так:
    Файлы в контроллере
  5. Запустите в одном терминале скрипт flash_simcom.sh:
    ./flash_simcom.sh
    
    Запустите скрипт flash_simcom.sh
  6. Теперь во втором терминале запустите утилиту обновления:
    ./fbdownloader_arm7l -b BinFile.bin
    
  7. Дождитесь запроса connect USB interface:
    Запрос подключения устройства
  8. В первом терминале с flash_simcom.sh подтвердите запуск прошивки:
    Процесс прошивки
  9. Во втором терминале с fbfdownloader можно пронаблюдать процесс:
    Процесс прошивки
  10. Дождитесь отчета об успехе процедуры прошивки:
    Окончание прошивки
  11. Перезагрузите контроллер:
    reboot
    
  12. После загрузки контроллера, снова подключитесь к SSH и включите модем:
    wb-gsm on
    
  13. Когда модем запустится, можно проверить версию прошивки AT-командами через minicom AT+CGMR и AT+CSUB:
    Проверка прошивки

Возможные проблемы в процессе

Прерывание прошивки. В этом случае модем при подаче питания будет запускать бутлодер, но это всё, что он будет делать. Лечится повторной прошивкой по обычной процедуре.