Как считывать данные с USB Rfid-считывателя, имитирующего HID-клавиатуру, с помощью Linux и Python3

#keyboard #python-3.x #debian #hid #rfid

#клавиатура #python-3.x #debian #hid #rfid

Вопрос:

Я использую Rfid-считыватель (небольшую флешку), который имитирует скрытую клавиатуру в Debian Linux (Squeeze).

less -f / dev / input / event2 выдает мне кучу тарабарщины на экране в момент сканирования rfid-метки. Используя библиотеку evdev Python ( http://bit.ly/kZkO2b ) Я действительно мог правильно декодировать строку.

Но я думаю, что я лаю не по тому дереву. Это кажется слишком сложным. Если rfid-считыватель работает как HID-клавиатура, я должен иметь доступ к нему с помощью базовых функций, таких как sys.stdin, верно? Итак, как это делается правильно?

Комментарии:

1. Если бы он вел себя точно так же, как стандартная клавиатура, он бы извергал этот гибрид на ваш текстовый процессор, поэтому стандартный интерфейс не имеет смысла. И устройству событий, вероятно, нужен evdev. Но, возможно, RFID-считыватель создает и другое устройство, которое можно считывать как файл?

2. Я пропустил лес за деревьями. Я вошел в систему через ssh (это и встроенное устройство), и единственное, что мне нужно было сделать, это прочитать / dev / tty0 с помощью io.open * facepalm *

3. Не забудьте опубликовать решение в качестве ответа и принять его, чтобы оно могло помочь другим в будущем. 🙂

Ответ №1:

Поскольку пользователь не отвечал здесь с мая 2011 года, но нашел решение своей проблемы, как указано в его комментарии, настоящим я беру на себя смелость опубликовать указанное решение и удалить этот вопрос из очереди «Без ответа».


Проблема была решена после того, как пользователь понял, что он вошел во встроенное устройство через SSH. Он продолжил простым чтением, /dev/tty0 используя io.open из стандартной библиотеки Python 3.