2012-01-26 13 views
1

私はこのスクリプトを使用しています:なぜ私はPythonでRFIDリーダーからの奇妙な出力を取得するのですか?

import serial 

ser = serial.Serial('/dev/ttyUSB0') 
print 'Running..' 
while True: 
    a=ser.read()  # write a string 
    if a is not "": 
     print str(a) 
     break 

ser.close() 

..andときにスクリプトを実行しているイム私はこの出力取得しています:

/Documents/python$ python rfid.py 

あなたは、私が代わりにこの奇妙な箱を取得しています見ることができるように私はそれがいくつかのコーデックと関係があると思いますか?編集:実際には、ここでそれを見るカントが、私が話しているボックスは、次のように、3個の0と2が含まれています

0 0 
0 2 
+1

アイデンティティの場合にのみ、等しくないかどうかをテストするには 'is'または' is not'を使用しないでください。最も一般的には 'None'です。 Pythonic(推奨)の方法は 'if a:'になります。 – MRAB

答えて

1

あなたはU + 0002が印刷可能な文字ではないのでことを見ています。 0x02をデバイスからのメッセージの一部として受け取っていますか? odを使用して、メッセージ全体をスクリプトの出力として見ることができます。そのことを期待していない場合は、setserialを使ってシリアル回線の適切なプロパティを設定してください。

+0

私はPythonとシリアル通信の初心者です。どのようにsetserialを使用していますか?私はUbuntu Linuxマシンを使っています。 – TM89

関連する問題