我想从我的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