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

Строка 28: Строка 28:


==Обновление прошивки устройств, подключенных к шлюзам WB-MGE и WB-MIO-E==
==Обновление прошивки устройств, подключенных к шлюзам WB-MGE и WB-MIO-E==
{{note|warn|В последних версиях wb-mcu-fw-updater мы добавили определение занятости порта и сломали эту процедуру обновления. Вы можете использовать проброс портов через socat, но вместо wb-mcu-fw-updater пользуйтесь [[WB_Modbus_Devices_Firmware_Update#Ручное_обновление| wb-mcu-fw-flasher]]}}
Для обновления прошивки устройства требуется доступ контроллера к интернету. Поэтому вам придется задействовать оба 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]]. Она может обновлять прошивки устройств, подключенных к локальному serial-порту со стандартными настройками соединения: '''9600 8N2'''.
Прошивка обновляется утилитой  [[wb-mcu-fw-flasher | wb-mcu-fw-flasher]]. Она может обновлять прошивки устройств, подключенных к локальному serial-порту со стандартными настройками соединения: '''9600 8N2'''.


Поэтому для прошивки устройств, подключенных к шлюзам WB-MGE и WB-MIO-E, придется отобразить сетевой порт в локальный, с помощью утилиты socat.  
Поэтому для прошивки устройств, подключенных к шлюзам WB-MGE и WB-MIO-E, придется отобразить сетевой порт в локальный, с помощью утилиты socat.  
Строка 71: Строка 70:
</syntaxhighlight>
</syntaxhighlight>
#:если у вас стабильный релиз до wb-2207 включительно, вместо параметра b9600, используйте <code>ispeed=9600,ospeed=9600</code>.
#:если у вас стабильный релиз до wb-2207 включительно, вместо параметра b9600, используйте <code>ispeed=9600,ospeed=9600</code>.
#Во втором окне запустите обновление прошивки устройства, например, утилитой wb-mcu-fw-updater:
#Во втором окне запустите обновление прошивки устройства, например, утилитой wb-mcu-fw-flasher ([[WB_Modbus_Devices_Firmware_Update#Ручное_обновление|полная инструкция]]):
#:<syntaxhighlight lang="bash">
#:<syntaxhighlight lang="bash">
wb-mcu-fw-updater update-fw /dev/ttyRS485-5 -a58
wb-mcu-fw-flasher -j -d /dev/ttyRS485-1 -a25 -f ./firmware.wbfw
</syntaxhighlight>
</syntaxhighlight>
#После окончания прошивки верните в устройстве старую скорость 115200 кбит/с:
#После окончания прошивки верните в устройстве старую скорость 115200 кбит/с: