2013-04-09 24 views
2

我有这个http://www.parallax.com/Portals/0/Downloads/docs/prod/audiovis/28140-28340-RFIDreader-v2.2.pdf RFID阅读器连接到树莓派。我试图使用Java和Python获取ID。我能够从两者获取输出,但无法破译数据,现在将其转换为实际的ID。将原始RFID数据转换为可用字符串时遇到问题

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

的Java输出: 为0xC2 0xbd 0xc3 0x99为0xC2 0xae 0xc3 0xb6 0x76 0xc3 0x96 0x56储存×45为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代码,我从该网站得到的?好。我最大的问题是从哪里开始,我将十六进制转换为ASCII码,十六进制为十进制还是什么?

回答

0

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

相关问题