#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.