我有一个很奇怪的问题。 我DCcduino Uno(Arduino Uno副本)通过USB串行接口插入我的Xubuntu盒子。 使用Arduino GUI串行监视器,我可以按照预期与电路板通信。 另外,当串行监视器打开,我可以ssh进入框,并运行命令,如echo 1700 > /dev/ttyUSB0完全正常。 但是,只要closures串行监视器(即使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。 我究竟做错了什么?
程序尝试从某个COM端口读/写时无法执行
pySerial在Python解释器中工作正常,但不是独立的
如何从蓝牙端口读取串行数据? C ++
什么会导致串口上的CreateFile调用非常慢?
COM端口terminal程序
编辑:
我只是设法使用它
stty -F /dev/ttyUSB0 raw ispeed 9600 ospeed 9600 cs8 -ignpar -cstopb -echo cat < /dev/ttyUSB0 > /dev/null & echo "1700" > /dev/ttyUSB0
但是,这只适用于背景cat运行。 有没有办法让它没有这条线的工作?
如何获得串行COM端口的状态
如何在程序中间等待来自串口的input
在Windows上列出串行(COM)端口?
linux下串口通讯的波特率
写入和读取/从一个串口在c + +和Linux超时
据我所知,Arduino通过串行通信端口进行通信,要求在任何串行命令可以发送之前连接存在。 我认为这可能是一种防止AtMega芯片卡住等待命令的方法。 它也必须兼容USB协议,防止设备在没有连接的情况下运行。
我能够想到的最好的解决方案是使用pyserial库,并通过python与arduino进行通信,使用它就像bash和arduino之间的桥梁。 我敢肯定这只是一个问题,没有设置正确的配置,但蟒蛇工作得很好。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。