在将原始RFID数据转换为可用字符串时无法解决问题

时间:2013-04-09 18:13:57

标签: python hex rfid

我将这个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?千伏

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

1 个答案:

答案 0 :(得分:0)

可能是baud_rate错了。这就是打印垃圾的原因。检查RFID阅读器的默认baud_rate。可能是4800或9600.