我正在使用这个脚本:
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
答案 0 :(得分:1)
你看到的是因为U + 0002不是可打印的角色。你收到来自设备的消息的0x02(部分?);您可以使用od
将整个消息视为脚本输出。如果您没想到,那么您可能需要确保已使用setserial
为串行线设置适当的属性。