Socat: различия между версиями

844 байта добавлено ,  1 год назад
Строка 32: Строка 32:
Для обновления прошивки устройства требуется доступ контроллера к интернету. Поэтому вам придется задействовать оба Ethernet порта контроллера: один со статическим IP-адресом — для подключения шлюза, второй — для доступа к интернету. Порты можно легко сконфигурировать в [[Networks | веб-интерфейсе контроллера]].
Для обновления прошивки устройства требуется доступ контроллера к интернету. Поэтому вам придется задействовать оба Ethernet порта контроллера: один со статическим IP-адресом — для подключения шлюза, второй — для доступа к интернету. Порты можно легко сконфигурировать в [[Networks | веб-интерфейсе контроллера]].
[[Image: superport-config.png |350px|thumb|right| Настройки шлюза для обновления прошивки]]
[[Image: superport-config.png |350px|thumb|right| Настройки шлюза для обновления прошивки]]
Для обновления прошивки используется утилита  wb-mcu-fw-updater. Она будет работать, только если выполнены два условия.
Для обновления прошивки используется утилита  [[Wb-mcu-fw-updater | wb-mcu-fw-updater]]. Она может обновлять прошивки устройств, подключенных к локальному serial-порту со стандартными настройками соединения: '''9600 8N2'''.
#Режим шлюза должен быть TCP Server/None (для WB-MGE v2, WB-MIO-E v2) или TCP Server (для WB-MGE v1, WB-MIO-E v1).
#Modbus-устройства и шлюз должны иметь следующие настройки обмена по интерфейсу RS-485:  
#*скорость — 9600 бит/с,
#*биты данных — 8,
#*бит четности — нет,
#*количество стоп-битов — 2.


Поэтому для обновления прошивки нужно изменить параметры соединения, если они отличаются от указанных, а потом вернуть обратно.
Поэтому для прошивки устройств, подключенных к шлюзам WB-MGE и WB-MIO-E, придется отобразить сетевой порт в локальный, с помощью утилиты socat.
 
Кроме того, если у вас используются нестандартные настройки соединения, например, '''115200 8N2''', то для обновления прошивок потребуется сначала установить настройки по умолчанию. Потому что загрузчик устройств может работать только на скорости '''9600 8N2'''. Для этого нужно записать нужные значения параметров в Modbus-регистры устройства утилитой [[Modbus-client | modbus-client]].
 
Шлюз должен быть настроен в режим TCP Server/None (для WB-MGE v2, WB-MIO-E v2) или TCP Server (для WB-MGE v1, WB-MIO-E v1).


===Пример конфигурации===
===Пример конфигурации===
Для примера возьмём конфигурацию:
Рассмотрим синтетический пример обновления прошивки устройств, в котором используются нестандартные настройки соединения. В вашем случае параметры могут отличаться.
 
Предположим, что есть конфигурация:
*Шлюз WB-MGE (WB-MIO-E), настроенный на Modbus over TCP и имеющий IP-адрес 192.168.0.7, порт 23.
*Шлюз WB-MGE (WB-MIO-E), настроенный на Modbus over TCP и имеющий IP-адрес 192.168.0.7, порт 23.
*К шлюзу подключено устройство WB-MDM3 с адресом 58.
*К шлюзу подключено устройство WB-MDM3 с адресом 58.
translator, wb_editors
4251

правка