我想从我的Ubuntu主机向某些设备回显某些内容。

如果我使用腻子或minicom,效果很好。

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

echo "cmd" > /dev/ttyUSB0


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

谢谢,

最佳答案

首先,您需要设置tty设备设置,然后根据需要传输数据

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


要么

stty -speed 9600 < /dev/ttyUSB0


现在发送数据:

echo "cmd" > /dev/ttyUSB0

10-05 18:11