Я пытаюсь написать приложение в стиле POS для Sheevaplug , которое выполняет следующее:
- Захватывает ввод с устройства чтения карт (как я понимаю, большинство считывателей магнитных карт имитируют ввод с клавиатуры, поэтому в основном я собираюсь это уловить)
- Не требует X
- Работает в фоновом режиме (демон)
Я видел примеры кода, который будет ждать STDIN, но это не сработает, потому что это фоновый процесс без входа в систему, даже на самом деле не монитор.
Я также нашел этот фрагмент в другом месте на этом сайте:
from struct import unpack
port = open("/dev/input/event1","rb")
while 1:
a,b,c,d = unpack("4B",port.read(4))
print a,b,c,d
Который, будучи наиболее близким к тому, что мне пока нужно, генерирует только серию чисел, все из которых отличаются друг от друга, и я не знаю, как преобразовать их в полезные значения.
Очевидно, я что-то здесь упускаю, но я не знаю, что это. Может кто-нибудь пожалуйста, как пройти остаток пути?