为什么我用python的RFID阅读器得到奇怪的输出?

时间:2012-01-26 23:35:35

标签: python string parsing serial-port codec

我正在使用这个脚本:

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() 

..当我运行脚本时,我得到了这个输出:

/Documents/python$ python rfid.py

正如你所看到我得到的这个奇怪的盒子而不是ID字符串,所以我猜它与某些编解码器有关?编辑:实际上你不能在这里看到它,但我正在谈论的盒子包含三个零和一个两个,像这样:

0 0
0 2

1 个答案:

答案 0 :(得分:1)

你看到的是因为U + 0002不是可打印的角色。你收到来自设备的消息的0x02(部分?);您可以使用od将整个消息视为脚本输出。如果您没想到,那么您可能需要确保已使用setserial为串行线设置适当的属性。