Как я могу получить строку с устройства HID в Python с evdev?

Я новичок в Python, но у меня есть опыт работы с HID-устройствами и evdev. У меня есть 2D сканер штрих-кода, который взаимодействует как устройство HID. Цель состоит в том, чтобы получить строку из QR-кода. Я могу распознать сканер в Linux и даже нашел его местоположение в / dev / input.

Я нашел evdev и реализовал приведенный ниже пример со своим сканером. Это просто код по умолчанию на их сайте. Он читает значения, но печатает длинные коды событий со взлетами и падениями. Я не вижу простой способ превратить это в строку. Все, что я хочу сделать, это прочитать строку со сканера HID в Python. Буду признателен за любую помощь или направление (возможно, evdev не ответ).

Вот мой текущий код на Python с некоторыми примерами вывода:

from evdev import *
dev = InputDevice('/dev/input/event1')

print(dev)

for event in dev.read_loop():
    if event.type == ecodes.EV_KEY:
        print(categorize(event))

Вот вывод некоторых штрих-кодов:

key event at 1383327570.147000, 2 (KEY_1), down
key event at 1383327570.147990, 2 (KEY_1), up
key event at 1383327570.148997, 3 (KEY_2), down
key event at 1383327570.150010, 3 (KEY_2), up
key event at 1383327570.151009, 29 (KEY_LEFTCTRL), down
key event at 1383327570.151009, 42 (KEY_LEFTSHIFT), down
key event at ,1383327570.152017, 36 (KEY_J), down
key event at 1383327570.153005, 36 (KEY_J), up
key event at 1383327570.154004, 29 (KEY_LEFTCTRL), up
key event at 1383327570.155005, 32 (KEY_D), down
key event at 1383327570.155993, 32 (KEY_D), up
key event at 1383327570.157002, 48 (KEY_B), down
key event at 1383327570.158015, 48 (KEY_B), up
key event at 1383327570.158997, 48 (KEY_B), down
key event at 1383327570.282002, 18 (KEY_E), up
key event at 1383327570.283004, 49 (KEY_N), down
key event at 1383327570.284005, 49 (KEY_N), up
key event at 1383327570.284968, 18 (KEY_E), down

Большое спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос