Настройка: минималистический Linux (OpenWRT на маршрутизаторе ASUS), USB-клавиатура (предположим, что я знаю имя устройства, например /dev/hiddev 0)
Цель: написать питон (или оболочку, в этом случае я могу использовать его как прокси для python) script, который будет прослушивать это устройство и выполнять некоторые действия на основе пользовательского ввода
В начале - достаточно, чтобы эхо вводить введенные символы в текстовый файл с заданным именем.
PyUSB выглядит очень запутанным. Я в порядке с PySerial, хотя я не уверен, подходит ли ему эта задача - при попытке открыть устройство он говорит: "serial.serialutil.SerialException: не удалось настроить порт: (22," Invalid argument ")"
UPD: ну, ну, тривиальный ответ был "cat/dev/input/event1"
Но вывод действительно загадочный - любой намек на его интерпретацию (как коды символов)?
UPD UPD: hexdump/dev/input/event1 намного лучше! он дает 6 9 кортежей для каждого нажатия клавиши (я полагаю, 3 для ключа вниз, 3 для ключа) Вероятно, это не было бы , поэтому было сложно его расшифровать.
Но более гражданский путь по-прежнему высоко ценится
http://svn.navi.cx/misc/trunk/python/evdev/evdev.py выглядит интересным...