Прочитайте магнитный удар в фоновом режиме с Python

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

Я могу зафиксировать значение в терминале, но я надеюсь подавить терминал и просто перехватить свайп всякий раз, когда карта проходит. Любые мысли о том, как идти, будут оценены.

1 ответ

Скорее всего, ваше устройство взаимодействует как клавиатура USB. Вот почему текст выводится везде, где находится курсор. Решение, вероятно, будет зависеть от ОС. Вам нужно будет отключить кард-ридер в качестве устройства ввода в оконном менеджере, а затем использовать Python, чтобы специально его опросить.

Предполагая, что это Linux с X, вы можете выполнить первую часть с помощью "xinput". Найдите устройство с помощью:

xinput list

И отключите его с помощью:

xinput set-prop "Device_Description_or_ID" "Device Enabled" 0
Другие вопросы по тегам