Чтение USB RFID с малиной и питоном - PullRequest
0 голосов
/ 01 июня 2018

Я пытаюсь прочитать устройство USB RFID с python.Divce работает в режиме HID, и я могу найти его как / dev / hidraw0. У меня есть тег с кодом «210054232F» (я вижу код, напечатанный на оболочке, сканирующий его с помощью RFID)

Итак, япопробуйте открыть устройство с помощью скрипта Python и захватить прочитанный код, но я застрял ...

Это код Python:

import sys

fp = open('/dev/hidraw0', 'rb')

while True:
   buffer = fp.read(16)
   for c in buffer:
       if ord(c) > 0:
           print c
   print "\n"

Это вывод (смного квадратных и неориентируемых символов в середине): Если я напечатаю код с помощью:

for c in buffer:
       if ord(c) > 0:
           print ord(c)

Это вывод:

1 31 1

1 30 1

1 39 1

1 39 1

1 34 1

1 33 1

1 31 1

1 32 1

1 31 1

1 2 9 1

1 40 1

Я могу 'Не найти шаблон для декодирования данных.

Есть ли у вас какие-либо предложения или другой способ решения проблемы?

Спасибо, Федерико

1 Ответ

0 голосов
/ 01 июня 2018

Попробуйте распечатать данные с разными типами, например int, char или даже как list.Ваша проблема в том, что представленные данные не относятся к тому типу, который вы печатаете.Это делает странные символы.

...