Перейти к содержанию

Навигация

Доступ к порту RS-485 контроллера Wiren Board с компьютера: различия между версиями

Перенаправление на Socat
(Подготовка страницы к переводу)
(Перенаправление на 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>
В старых версиях контроллеров используйте команду serive wb-homa-modbus stop.
 
<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>
translator, wb_editors
4247

правок