我和其他一些人正在开发一个项目,其中包括使用带有Ubuntu Server的Arduino(运行Ubuntu 10.04 64位)。目前我们已连接设备,我们可以看到Arduino将数据放入/ dev / ttyUSB0。我可以成功地将它捕获到另一个文件。
我们有一个MySQL数据库,可以通过python或php脚本将此信息转换为。我需要知道如何从串口获取输入作为该脚本的输入。该设备每秒至少响应20次。该脚本基本上只需要获取它获得的任何响应,并将相应的行插入MySQL数据库。
有谁做过这个,谁可以帮忙?
答案 0 :(得分:0)
看来你做得很好。您可以像代码中的文件一样直接打开/dev/ttyUSB0
,但由于写入和读取访问应该以一定的速度完成(串行波特率,......),这可能会有问题(但仍有可能:我从未尝试过它,但你可以configure the TTY直接写入它。)
缺少的链接是您必须像串行端口一样访问/dev/ttyUSB0
。
你提到了Python:用它可以使用PySerial。它还使您的代码更易于移植到其他操作系统。
快速apt-get install python-serial
或apt-get install python3-serial
应该有效。
Arduino playground中有一些例子:
import serial
ser = serial.Serial('/dev/ttyUSB0', 9600)
while 1:
ser.readline()
PySerial introduction中有很多其他人。