Почему я получаю странный вывод из RFID-ридера с python? - PullRequest
1 голос
/ 27 января 2012

Я использую этот скрипт:

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 Ответ

1 голос
/ 27 января 2012

Вы видите это, потому что U + 0002 не печатный символ.Вы получаете 0x02 как (часть?) Сообщение от устройства;Вы можете использовать od, чтобы увидеть все сообщение как вывод сценария.Если вы этого не ожидали, вы можете убедиться, что использовали setserial для установки соответствующих свойств для последовательной линии.

...