从Serial(FTDI)输入到php / python脚本

时间:2012-03-30 22:04:53

标签: php mysql ubuntu serial-port arduino

我和其他一些人正在开发一个项目,其中包括使用带有Ubuntu Server的Arduino(运行Ubuntu 10.04 64位)。目前我们已连接设备,我们可以看到Arduino将数据放入/ dev / ttyUSB0。我可以成功地将它捕获到另一个文件。

我们有一个MySQL数据库,可以通过python或php脚本将此信息转换为。我需要知道如何从串口获取输入作为该脚本的输入。该设备每秒至少响应20次。该脚本基本上只需要获取它获得的任何响应,并将相应的行插入MySQL数据库。

有谁做过这个,谁可以帮忙?

1 个答案:

答案 0 :(得分:0)

看来你做得很好。您可以像代码中的文件一样直接打开/dev/ttyUSB0,但由于写入和读取访问应该以一定的速度完成(串行波特率,......),这可能会有问题(但仍有可能:我从未尝试过它,但你可以configure the TTY直接写入它。)

缺少的链接是您必须像串行端口一样访问/dev/ttyUSB0

你提到了Python:用它可以使用PySerial。它还使您的代码更易于移植到其他操作系统。 快速apt-get install python-serialapt-get install python3-serial应该有效。

Arduino playground中有一些例子:

import serial
ser = serial.Serial('/dev/ttyUSB0', 9600)
while 1:
    ser.readline()

PySerial introduction中有很多其他人。