对于使用串行端口进行通信的应用程序(确切地说是Modbus RTU),我需要在网络上桥接串行端口以进行测试.
因此,我想进行以下设置:
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
这使我拒绝了连接,这很明显,因为我使用了TCP,并且该端口已被设备使用.
所以我尝试了
socat pty,link=/dev/virtualcom0,raw udp:PC-IP:8080
并将其他所有内容都更改为UDP.
但是随后什么也没有到达我的PC上的/ dev / virtlalcom0 /.