我的设置是这样的:
- 串行设备 ttyUSB0 连接到笔记本电脑 A
- 打开 TCP 套接字进行监听和写入的软件,也在笔记本电脑 A (linux) 上运行
我的目标是将数据从/到串行设备 ttyUSB0 传输到/从监听和写入 TCP 的软件。
我尝试使用 socat 来实现这一点。例如,
socat -d -d -d -d -x TCP-LISTEN:7757,reuseaddr,fork FILE:/dev/ttyUSB0,b9600,raw
但是,由于软件在同一台笔记本电脑上运行,因此它不是远程连接。软件无法在端口 7757 上打开套接字,并失败并显示“地址已在使用中”。
那么我该如何实现我的目标呢?也就是说,我的软件如何在某个端口上打开套接字,并在不对软件本身进行任何修改的情况下接收和发送数据到串行设备?