我正在尝试从通过usb连接的硬件设备捕获数据到运行ubuntu的linux计算机。这是我目前非常简单的脚本:
import serial
ser = serial.Serial('/dev/ttyUB0', 9600)
s = ser.read(10000)
print(s)
感谢您的帮助!我是新手:)
答案 0 :(得分:0)
<强> 1)强>
只需将阅读和打印放在while True:
部分。
示例:
import serial
ser = serial.Serial('/dev/ttyUB0', 9600)
while True:
s = ser.read(10000)
print(s)
如果你需要嗅探发送和接收,请查看另一个答案以获取更多信息。 https://stackoverflow.com/a/19232484/3533874
<强> 2)强> 对于速度,我将保存数据而不处理文件,并让另一个脚本执行十六进制数据的解码/处理。确保以二进制模式写入文件。
示例:
import serial
ser = serial.Serial('/dev/ttyUB0', 9600)
# This will just keep going over and over again
with open('hexdatafile.dat', 'wb') as datafile:
datafile.write(ser.read(10000))