【问题标题】:echo command to serial port in Linux在Linux中将命令回显到串口
【发布时间】:2021-03-17 21:04:40
【问题描述】:

我想将一些内容从我的 Ubuntu 主机回显到某个设备。

如果我使用 putty 或 minicom 效果很好。

但是,如果我从 shell 终端回显,它就不起作用:

echo "cmd" > /dev/ttyUSB0

从我的设备上,我看到 cmd 的第一个字母被正确接收,而第二个接收到的 ASCII 大于 200。我也尝试使用“stty”命令来调整串行通信设置,但没有没有帮助。有人知道为什么吗?

谢谢,

【问题讨论】:

    标签: linux serial-port


    【解决方案1】:

    首先你需要设置 tty 设备设置,然后你需要传输任何你想要的数据

    stty -F /dev/ttyUSB0 9600 -parity cs8 -cstopb
    

    stty -speed 9600 < /dev/ttyUSB0
    

    现在发送数据:

    echo "cmd" > /dev/ttyUSB0
    

    【讨论】:

    • 您好,感谢您的回复。我试过了,但他们没有帮助。我认为第二个命令是“速度”而不是“速度”。我尝试了 115200(这是设备速度)和 9600。没有工作。但是,从“stty -a”命令中,我确实看到了“cs8”和“-cstopb”选项,而没有“-parity”或“parity”。
    猜你喜欢
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多