gpt4 book ai didi

python - pyserial - 如何连续读取和解析

转载 作者:行者123 更新时间:2023-12-05 04:06:42 32 4
gpt4 key购买 nike

我正在尝试从通过 USB 连接到运行 ubuntu 的 Linux 计算机的硬件设备中捕获数据。这是我目前拥有的非常简单的脚本:

import serial
ser = serial.Serial('/dev/ttyUB0', 9600)
s = ser.read(10000)
print(s)
  1. 如何连续制作此打印件?
  2. 数据是十六进制的,我想解释一下。我是否应该将连续数据保存到文本文件中,然后再进行另一个脚本分析?本质上,我正在尝试构建一个嗅探器来获取数据并进行解释。

感谢您的帮助!我是新手:)

最佳答案

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))

关于python - pyserial - 如何连续读取和解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49566331/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com