Прочитайте магнитный удар в фоновом режиме с Python
У меня есть считыватель магнитных карт, который является USB. При пролистывании он сбрасывает значение карты в виде строки, где мигает курсор. Я хочу иметь возможность опрашивать и захватывать свайп без необходимости указывать курсор на ввод текста.
Я могу зафиксировать значение в терминале, но я надеюсь подавить терминал и просто перехватить свайп всякий раз, когда карта проходит. Любые мысли о том, как идти, будут оценены.
1 ответ
Скорее всего, ваше устройство взаимодействует как клавиатура USB. Вот почему текст выводится везде, где находится курсор. Решение, вероятно, будет зависеть от ОС. Вам нужно будет отключить кард-ридер в качестве устройства ввода в оконном менеджере, а затем использовать Python, чтобы специально его опросить.
Предполагая, что это Linux с X, вы можете выполнить первую часть с помощью "xinput". Найдите устройство с помощью:
xinput list
И отключите его с помощью:
xinput set-prop "Device_Description_or_ID" "Device Enabled" 0