我正在开发运行Openwrt操作系统的嵌入式主板。 一块板通过串口输入,需要转发tcp端口(即192.168.1.1)。
另一个板是接收器,它通过tcp接收数据并转发到串行输出。(即ip 192.168.1.2)
对于tx board isy命令
socat pty,link=$HOME/dev/ttyS2,raw,echo=0,waitslave 192.168.1.2:port.
for rx side
socat tcp-l:5000,reuseaddr,fork file:/dev/ttyS2,nonblock,raw,echo=0.
问题: - 如果从板载终端发送数据,则会发生传输。
但是,如果我通过serial-usb转换器连接到笔记本电脑并尝试发送数据不起作用。 在接收方,我能够在笔记本电脑上看到输出,而不是在机上
答案 0 :(得分:0)
我找到了解决方法和解决方案。
而不是链接端口我在tx侧做了这个并且工作正常。 如果有人发现它对他们有用,请在下面发布答案。
socat file:/dev/YourSerialPort,baudrate,raw,echo=0 tcp:ipaddr:port
在rx方面
socat tcp-l:port,reuseaddr,fork file:/dev/YourSerialPort,baudrate,nonblock,echo=0,raw
谢谢。