gpt4 book ai didi

linux - 使用 socat 将串行端口连接到 tcp 时出错

转载 作者:太空宇宙 更新时间:2023-11-04 10:13:51 25 4
gpt4 key购买 nike

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

另一 block 板是接收器,它通过 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 转换器连接到笔记本电脑并尝试发送数据,它就无法正常工作。在接收方,我可以在笔记本电脑上看到输出,而不是在船上

最佳答案

我已经找到解决方法和解决方案。

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

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

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

谢谢。

关于linux - 使用 socat 将串行端口连接到 tcp 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47409819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com