2013-04-09 78 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.

相關問題