使用socat

时间:2017-11-21 09:41:17

标签: linux openwrt socat

我正在开发运行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转换器连接到笔记本电脑并尝试发送数据不起作用。 在接收方,我能够在笔记本电脑上看到输出,而不是在机上

1 个答案:

答案 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

谢谢。