【问题标题】:Pyserial RFID ReaderPyserial RFID阅读器
【发布时间】: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


    【解决方案1】:

    我能够使用以下代码解决此问题。

    while(ser.is_open == True):
        rfidtag = ''
        incomingByte = ser.read(21)
        print(incomingByte)
        for i in incomingByte:
            rfidtag = rfidtag + hex(i)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-20
      • 2016-02-28
      • 1970-01-01
      • 2017-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多