Wbincludes:Gateway Modbus FW update: различия между версиями

Материал из Wiren Board
Строка 1: Строка 1:
Обновить прошивку Modbus-устройства Wiren Board, подключённого к преобразователю интерфейсов, можно с помощью утилиты ''wb-mcu-fw-updater''. Но нужно учитывать настройки подключения и режим работы шлюзов.
Обновить прошивку Modbus-устройства Wiren Board, подключённого к преобразователю интерфейсов, можно с помощью утилиты [[Wb-mcu-fw-updater | wb-mcu-fw-updater]]. Но сначала нужно отобразить сетевой порт в локальный. Как это сделать описано на странице утилиты [[socat | socat]], там же вы найдете подробную инструкцию по обновлению.
 
Например, если шлюз работает в режиме '''Modbus over TCP''', а в устройствах заданы стандартные настройки '''9600 8N2''', то достаточно запустить команду
<syntaxhighlight lang="bash">
wb-mcu-fw-updater update-all
</syntaxhighlight>
Если устройства за шлюзом имеют нестандартные настройки подключения, например, '''115200 8N2''', то для обновления прошивок потребуется сначала установить настройки по умолчанию. Потому что загрузчик устройств может работать только на скорости '''9600 8N2'''.
 
Чтобы изменить настройки подключения устройства, надо записать нужные значения в его регистры. Сделать это можно утилитой [[Modbus_client | modbus-client]], но у неё есть недостаток — она может работать только с последовательными портами.
 
Поэтому сначала нужно отобразить сетевой порт в локальный с помощью утилиты [[socat | socat]], а затем уже утилитой ''modbus_client'' менять настройки устройства.

Версия 13:41, 28 апреля 2023

Обновить прошивку Modbus-устройства Wiren Board, подключённого к преобразователю интерфейсов, можно с помощью утилиты wb-mcu-fw-updater. Но сначала нужно отобразить сетевой порт в локальный. Как это сделать описано на странице утилиты socat, там же вы найдете подробную инструкцию по обновлению.