translator, wb_editors
4454
правки
(Подготовка страницы к переводу) |
Matveevrj (обсуждение | вклад) (Перенаправление на Socat) Метка: новое перенаправление |
||
(не показаны 3 промежуточные версии 3 участников) | |||
Строка 1: | Строка 1: | ||
#REDIRECT [[Socat]] | |||
<languages/> | <languages/> | ||
<translate> | <translate> | ||
<!--T:1--> | |||
socat — утилита, которая может переадресовывать сокеты с хостовой машины, на клиентскую. Будет работать только с протоколом ''Modbus over TCP''. | |||
'''Внимание!''' Данные инструкции следует выполнять только | '''Внимание!''' Данные инструкции следует выполнять только | ||
в закрытой подсети. Не следует давать доступ к RS-485 портам | в закрытой подсети. Не следует давать доступ к RS-485 портам | ||
по TCP, если Wiren Board доступен по реальному IP снаружи. | по TCP, если Wiren Board доступен по реальному IP снаружи. | ||
<!--T:2--> | |||
Допустим, Wiren Board имеет IP 192.168.3.12. | Допустим, Wiren Board имеет IP 192.168.3.12. | ||
<!--T:3--> | |||
Выполняем на Wiren Board от root'а: | Выполняем на Wiren Board от root'а: | ||
<pre> | <pre> | ||
Строка 12: | Строка 18: | ||
service wb-mqtt-serial stop | service wb-mqtt-serial stop | ||
</pre> | </pre> | ||
<pre> | <pre> | ||
socat -d -d -d -x /dev/ttyRS485-1,raw,ispeed=9600,ospeed=9600,parenb=0,cstopb=1,cs8 TCP-LISTEN:10010& | socat -d -d -d -x /dev/ttyRS485-1,raw,ispeed=9600,ospeed=9600,parenb=0,cstopb=1,cs8 TCP-LISTEN:10010& | ||
Строка 18: | Строка 24: | ||
</pre> | </pre> | ||
<!--T:4--> | |||
В старых версиях контроллеров указывайте порты [/dev/ttyNSC0, /dev/ttyNSC1] или [/dev/ttyAPP1, /dev/ttyAPP4]. | В старых версиях контроллеров указывайте порты [/dev/ttyNSC0, /dev/ttyNSC1] или [/dev/ttyAPP1, /dev/ttyAPP4]. | ||
<!--T:5--> | |||
Обратите внимание на кодирование количества стоп-битов: | Обратите внимание на кодирование количества стоп-битов: | ||
* cstopb=1 — 2 стоп-бита, | * cstopb=1 — 2 стоп-бита, | ||
Строка 27: | Строка 35: | ||
<!--T:6--> | |||
Вторая команда (service wb-mqtt-serial stop) — остановка драйвера Modbus во избежание конфликтов при работе с RS-485 портами. | Вторая команда (service wb-mqtt-serial stop) — остановка драйвера Modbus во избежание конфликтов при работе с RS-485 портами. | ||
<!--T:7--> | |||
Выполняем на компьютере (под Linux): | Выполняем на компьютере (под Linux): | ||
<pre> | <pre> | ||
Строка 36: | Строка 46: | ||
</pre> | </pre> | ||
<!--T:8--> | |||
В старых версиях контроллеров указывайте порты [/dev/ttyNSC0, /dev/ttyNSC1] или [/dev/ttyAPP1, /dev/ttyAPP4]. | В старых версиях контроллеров указывайте порты [/dev/ttyNSC0, /dev/ttyNSC1] или [/dev/ttyAPP1, /dev/ttyAPP4]. | ||
<!--T:9--> | |||
После выполнения этих команд в системе (на PC) появляются | После выполнения этих команд в системе (на PC) появляются | ||
специальные файлы /dev/ttyRS485-1 и /dev/ttyRS485-2, соответствующие | специальные файлы /dev/ttyRS485-1 и /dev/ttyRS485-2, соответствующие | ||
Строка 45: | Строка 57: | ||
написанную для Wiren Board, без каких-либо изменений. | написанную для Wiren Board, без каких-либо изменений. | ||
<!--T:10--> | |||
Опции -d и -x в обоих случаях можно опустить - они нужны для | Опции -d и -x в обоих случаях можно опустить - они нужны для | ||
вывода диагностики и шестнадцатеричных дампов передаваемых данных. | вывода диагностики и шестнадцатеричных дампов передаваемых данных. | ||
</translate> | </translate> |