通过网络转发串行端口并返回到远程主机上的串行字符设备(socat?)

通过网络转发串行端口并返回到远程主机上的串行字符设备(socat?)

我正在使用一个 Linux 应用程序,它需要与远程串行 (rs-232) 设备通信。我已经弄清楚了如何在远程端使用 socat 通过 IP 连接发送设备的串行数据,但是我如何将该 IP 流转换回另一端的 (伪) 串行设备字符设备 (例如 /dev/fakesocatserial0)?

答案1

你应该能够使用PIPE地址类型来socat创建一个 Unix 管道进行连接,例如(假设具有真实串行设备的设备创建网络连接):

socat PIPE:/dev/fakesocatserial0 TCP-LISTEN:1234

答案2

你试过 sshfs 吗?你可以简单地挂载remote:/dev到某个地方,local:/remote/dev然后指向实际的字符设备

相关内容