Как получить правильную понятную строку с устройства HID (сканер штрих-кода) с evdev в Python - PullRequest
0 голосов
/ 11 мая 2018

Я пытался получить строковые выходные данные с помощью сканера штрих-кода с evdev в python.Это был мой сценарий ...

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

print(dev)

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

И когда я сканирую после этого, я получаю такой вывод:

key event at 1526024323.229556, 5 (KEY_4), down
key event at 1526024323.237564, 5 (KEY_4), up
key event at 1526024323.245549, 11 (KEY_0), down
key event at 1526024323.253534, 11 (KEY_0), up
key event at 1526024323.261553, 2 (KEY_1), down
key event at 1526024323.269538, 2 (KEY_1), up
key event at 1526024323.277549, 10 (KEY_9), down
key event at 1526024323.285565, 10 (KEY_9), up
key event at 1526024323.293555, 2 (KEY_1), down
key event at 1526024323.301535, 2 (KEY_1), up
key event at 1526024323.309553, 7 (KEY_6), down
key event at 1526024323.317533, 7 (KEY_6), up
key event at 1526024323.325553, 10 (KEY_9), down
key event at 1526024323.333537, 10 (KEY_9), up
key event at 1526024323.341554, 3 (KEY_2), down
key event at 1526024323.349537, 3 (KEY_2), up
key event at 1526024323.357552, 2 (KEY_1), down
key event at 1526024323.365537, 2 (KEY_1), up
key event at 1526024323.373554, 2 (KEY_1), down
key event at 1526024323.381535, 2 (KEY_1), up
key event at 1526024323.389555, 3 (KEY_2), down
key event at 1526024323.397535, 3 (KEY_2), up
key event at 1526024323.405552, 4 (KEY_3), down
key event at 1526024323.413537, 4 (KEY_3), up
key event at 1526024323.421554, 10 (KEY_9), down
key event at 1526024323.429537, 10 (KEY_9), up
key event at 1526024323.437579, 28 (KEY_ENTER), down
key event at 1526024323.445533, 28 (KEY_ENTER), up

Я ничего не понимаю, так как яновичок в python, но я не думаю, что это имело бы большое значение в этом случае.Я проверил другие связанные вопросы, но я не мог заставить ответы от них работать.Пожалуйста, помогите мне, ребята.

Как отфильтровывать взлеты и удерживать взлеты.

1 Ответ

0 голосов
/ 11 мая 2018

Сканеры штрих-кода часто (всегда?) Действуют как клавиатура.Сканирование штрих-кода с помощью сканера штрих-кода выглядит на компьютере точно так же, как если бы у вас была подключена клавиатура, набрал номер и нажал enter.

Если у вас открыта командная строка или текстовый редактор и что-то сканируйтеВы видите, что число выглядит так, как будто вы его набрали?

Обычно вам не нужно использовать низкоуровневый интерфейс для взаимодействия с ним - просто используйте встроенный input()

...