【发布时间】:2017-05-22 08:23:18
【问题描述】:
我正在尝试编写一个 python 脚本来捕获 RFID 阅读器的输出。 RFID 阅读器使用 USB 转串行连接器连接到计算机。 RFID 阅读器正在发送十六进制数据。测试RFID标签为“CC FF FF 11 32 01 0E 01 30 08 33 B2 DD D9 01 40 00 00 00 00 EB”
我遇到的问题是,当读取标签“b'\xcc\xff\xff\x112\x01\x0e\x010\x083\xb2\xdd\xd9\x01@ \x00\x00\x00\x00\xeb'"
我卡住的地方是一些记录的字节显示不正确的十六进制字符。我尝试使用 .decode("utf-8") 和 .decode("ascii") 解码字节,认为 pyserial 正在对字节进行编码,但数据仍然不正确。
这是脚本:
import serial
ser = serial.Serial('/dev/ttyUSB0', 9600)
while(ser.is_open == True):
incomingByte = ser.read(21)
print(incomingByte)
【问题讨论】:
标签: python python-3.x serial-port pyserial