繁体   English   中英

通过网络桥接串行端口

[英]Bridge Serial-Ports over network

对于使用SerialPorts进行通信的应用程序(确切地说是Modbus RTU),我需要通过网络桥接SerialPort以进行测试。

所以我想有以下安装程序:

Device        |     Network      |      PC

SerialPort    |------------------|    SerialPort
Map Serialport|                  | Map network to Serialport
   to Network |                  |   

我已经完成了与socat合作的第一部分。

我用PC打开了TCP端口

nc -l 8080

在我使用的设备上

socat  pty,link=/dev/virtualcom0 tcp:PC-IP:8080

/dev/virtualcom0上写入的所有内容映射到端口8080上的PC-IP。

但是现在我有问题将套接字映射回Serialport。

socat tcp:PC-IP:9123 pty,link=/dev/virtualport0

这让我得到了一个Connection Refused ,这是显而易见的,因为我使用了TCP,并且设备已经使用了端口。
所以我尝试了同样的

socat  pty,link=/dev/virtualcom0,raw  udp:PC-IP:8080

并将其他所有内容更改为UDP。

但是我的PC上的/dev/virtlalcom0/没有任何东西到达。

tcp连接的一端需要监听端口(您启动的第一个端口),第二端连接到端口。

对于第一方做:

socat tcp-listen:8080 pty,link=/dev/virtualport0

对于第二方做:

socat pty,link=/dev/virtualcom0 tcp:IP-of-other-machine:8080

忘记netcat,你不需要它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM