Обновление прошивок на устройствах Wiren Board
Загрузчик прошивок
В новых версиях наших устройств реализован механизм загрузчика прошивок (bootloader). Он позволяет обновлять микропрограммы устройств/модулей Wiren Board по RS-485/Modbus RTU.
В режиме загрузчика основной функционал устройства отключается. Коммуникационные параметры в режиме загрузчика фиксированы и не зависят от значений в памяти устройства: 9600 8N2.
Автоматическое обновление прошивки с контроллера Wiren Board
Прошивку устройств, подключенных к контроллеру Wiren Board рекомендуем обновлять с помощью утилиты wb-mcu-fw-updater. Утилита проверяет наличие новой версии прошивки для всех подключенных устройств и, при необходимости, обновляет их.
Для установки выполните в консоли:
dpkg -s wb-mcu-fw-updater || (apt update && apt install wb-mcu-fw-updater)
Утилита автоматически останавливает сервис wb-mqtt-serial
перед началом работы и запускает заново после. Если вместо wb-mqtt-serial
используется стороннее ПО, опрашивающее устройства по последовательному порту — остановите это ПО.
Для обновления прошивки всех устройств, описанных в разделе Serial Devices Configuration (файл /etc/wb-mqtt-serial.conf
), выполните:
wb-mcu-fw-updater update-all
Для обновления прошивки конкретного устройства, укажите порт и его адрес Modbus:
wb-mcu-fw-updater update-fw /dev/ttyRS485-2 -a70
Подробную информацию смотрите в выводе
wb-mcu-fw-updater --help
Ручная прошивка устройств
Если у контроллера нет доступа в интернет или у вас не получилось обновить прошивку устройства автоматически, вы можете использовать сервисную утилиту wb-mcu-fw-flasher.