【问题标题】:Error Connecting serial port to tcp using socat使用 socat 将串口连接到 tcp 时出错
【发布时间】:2017-11-21 09:41:16
【问题描述】:

我正在开发运行 Openwrt 操作系统的嵌入式板。 一块板子通过串口接受输入,需要转发 tcp 端口(即 192.168.1.1)。

另一块板是接收器,它通过 tcp 接收数据并转发到串行输出。(即 ip 192.168.1.2)

在 isy 命令下用于 tx 板

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.

问题:- 如果从车载终端发送数据,则正在发生传输。

但是,如果我通过串行 USB 转换器连接到笔记本电脑并尝试发送数据,则它无法正常工作。 在接收端,我可以在笔记本电脑上看到输出,而不是在机上

【问题讨论】:

    标签: linux openwrt socat


    【解决方案1】:

    我找到了解决方法和解决方案。

    我没有链接端口,而是在 tx 端执行此操作并且工作正常。 如果有人觉得它对他们有用,请在下面发布答案。

    socat file:/dev/YourSerialPort,baudrate,raw,echo=0 tcp:ipaddr:port

    在接收端 socat tcp-l:port,reuseaddr,fork file:/dev/YourSerialPort,baudrate,nonblock,echo=0,raw

    谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-01
      相关资源
      最近更新 更多