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

Метка: ручная отмена
Строка 31: Строка 31:


Для обновления прошивки устройства требуется доступ контроллера к интернету. Поэтому вам придется задействовать оба Ethernet порта контроллера: один со статическим IP-адресом — для подключения шлюза, второй — для доступа к интернету. Порты можно легко сконфигурировать в [[Networks | веб-интерфейсе контроллера]].
Для обновления прошивки устройства требуется доступ контроллера к интернету. Поэтому вам придется задействовать оба Ethernet порта контроллера: один со статическим IP-адресом — для подключения шлюза, второй — для доступа к интернету. Порты можно легко сконфигурировать в [[Networks | веб-интерфейсе контроллера]].
 
[[Image: superport-config.png |350px|thumb|right| Настройки шлюза для обновления прошивки]]
Для обновления прошивки используется утилита  wb-mcu-fw-updater. Она будет работать, только если выполнены два условия.
Для обновления прошивки используется утилита  wb-mcu-fw-updater. Она будет работать, только если выполнены два условия.
#Режим шлюза должен быть TCP Server/None (для WB-MGE v2, WB-MIO-E v2) или TCP Server (для WB-MGE v1, WB-MIO-E v1).
#Режим шлюза должен быть TCP Server/None (для WB-MGE v2, WB-MIO-E v2) или TCP Server (для WB-MGE v1, WB-MIO-E v1).
Строка 65: Строка 65:
</syntaxhighlight>
</syntaxhighlight>
#В первом окне разорвите соединение socat клавишами <kbd>Ctrl</kbd>+<kbd>C</kbd>.
#В первом окне разорвите соединение socat клавишами <kbd>Ctrl</kbd>+<kbd>C</kbd>.
#В [[Socat#%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BA%20%D1%88%D0%BB%D1%8E%D0%B7%D0%B0 | настройках шлюза]] установите скорость порта 9600 кбит/с.
#В [[socat#Настройка шлюза для обновления прошивки | настройках шлюза]] установите скорость порта 9600 кбит/с.
#В первом окне снова запустите перенаправление socat с новыми параметрами соединения:
#В первом окне снова запустите перенаправление socat с новыми параметрами соединения:
#:<syntaxhighlight lang="bash">
#:<syntaxhighlight lang="bash">
Строка 90: Строка 90:


===Настройка шлюза для обновления прошивки===
===Настройка шлюза для обновления прошивки===
[[Image: superport-config.png |350px|thumb|right| Настройки шлюза для обновления прошивки]]
 
Самый простой способ изменить настройки шлюза — подключиться к его встроенному веб-интерфейсу. Для этого нужно:
Самый простой способ изменить настройки шлюза — подключиться к его встроенному веб-интерфейсу. Для этого нужно:


#подключить шлюз к компьютеру UTP кабелем напрямую или через роутер,
#подключить шлюз к компьютеру UTP кабелем напрямую или через роутер,
#присвоить компьютеру статический IP-адрес в сети шлюза, например, 192.168.0.201,
#присвоить компьютеру статический IP-адрес в сети шлюза, например, 192.168.0.201,
#открыть браузер и ввести IP-адрес шлюза, по умолчанию 192.168.0.7.  
#открыть браузер и ввести IP-адрес шлюза, по умолчанию 192.168.0.7.
 
Если у вас нет возможности физически подключить шлюз к компьютеру, можно использовать GET-запросы из консоли контроллера.
 
Получить текущие параметры шлюза можно командой:
<syntaxhighlight lang="bash">
curl 'http://192.168.0.7/sernet1.shtml' -u admin:admin
</syntaxhighlight>
Ответ будет содержать html-файл с параметрами.
 
Записать настройки можно командой:
<syntaxhighlight lang="bash">
curl 'http://192.168.0.7/config.cgi?br=9600&bc=8&parity=1&stop=2&flow=1&xon=0&tim=0&num=0&srf=1&srm=1&srz=30&tnmode=3&mbtp=0&tcpstx=9&ticken=0&urh=16&urf=1&tlp=23&srh=86400&srq=3&ura=10&srp=1&srr=30&sru=0&srt=1&tnbode=7' -u admin:admin
</syntaxhighlight>


== Конфигурирование устройств с помощью modbus_client ==
== Конфигурирование устройств с помощью modbus_client ==
translator, wb_editors
4251

правка