【发布时间】:2014-10-25 23:18:26
【问题描述】:
我有一个相当奇怪的问题。我通过 USB 串行接口将 DCcduino Uno(Arduino Uno 副本)插入我的 Xubuntu 盒子。使用 Arduino GUI 串行监视器,我可以按预期与开发板通信。此外,当串行监视器打开时,我可以 ssh 进入盒子并运行类似的命令
echo 1700 > /dev/ttyUSB0 完全没问题。但是,只要我关闭串行监视器(即使 Arduino GUI 仍在运行),该命令就不再执行任何操作。
我尝试使用stty 参数的几种组合打开串行端口,包括来自
stty -F /dev/ttyUSB0 9600 cs8 cread clocal
到
stty -F /dev/ttyUSB0 cs8 9600 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts
但它不会写入 arduino。我做错了什么?
编辑:
我只是设法让它工作
stty -F /dev/ttyUSB0 raw ispeed 9600 ospeed 9600 cs8 -ignpar -cstopb -echo
cat < /dev/ttyUSB0 > /dev/null &
echo "1700" > /dev/ttyUSB0
但是,这仅适用于后台运行的cat。没有那条线有什么办法让它工作吗?
【问题讨论】:
标签: linux serial-port arduino