【问题标题】:Having trouble detirming out to convert raw RFID data to usable string无法将原始 RFID 数据转换为可用字符串
【发布时间】:2013-04-01 07:48:36
【问题描述】:

我有这个http://www.parallax.com/Portals/0/Downloads/docs/prod/audiovis/28140-28340-RFIDreader-v2.2.pdf RFID 阅读器连接到树莓派。我尝试使用 Java 和 Python 获取 ID。我能够从两者中获得输出,但无法破译数据是什么,现在将其转换为实际 ID。

Java 代码:http://stephenjam.es/wp/wp-content/uploads/java/RFIDReaderBasic.java

Java 输出: 0xc2 0xbd 0xc3 0x99 0xc2 0xae 0xc3 0xb6 0x76 0xc3 0x96 0x56 0x45 0xc2 0x8b 0x6b 0x56 0x00

我认为这是十六进制,但我不知道。

Python 代码:

#!/usr/bin/env python
import serial
import time
ser = serial.Serial('/dev/ttyUSB0', 2400, timeout=1)
while True:
    string = ser.read(12)
    if len(string) == 0:
        print "Please insert a tag"
        continue
    else:
        print string

Python 输出: ?ٮ?v?VE?kV

我宁愿使用 python,但也愿意使用我从该网站获得的 java 代码。我最大的问题是从哪里开始,我是将十六进制转换为 ascii,将十六进制转换为十进制还是什么?

【问题讨论】:

    标签: python hex rfid


    【解决方案1】:

    可能是波特率错误。这就是它打印垃圾的原因。检查 RFID 阅读器的默认波特率。可能是 4800 或 9600。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-26
      • 2013-03-20
      • 1970-01-01
      • 2019-11-30
      • 2011-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多