セットアップ: 最小限の Linux (ASUS ルーター上の OpenWRT)、USB キーボード (/dev/hiddev0 のようなデバイス名を知っていると仮定)
目標: このデバイスをリッスンし、ユーザー入力に基づいていくつかのアクションを実行する Python (またはシェル、この場合は Python のプロキシのように使用できます) スクリプトを作成します。
手始めに、ユーザーが入力した文字を指定された名前のテキスト ファイルにエコーするのに十分です。
PyUSB は本当に混乱しているように見えます。PySerial は問題ありませんが、タスクに適しているかどうかはわかりません。デバイスを開こうとすると、「serial.serialutil.SerialException: Could not configure port: (22, 'Invalid argument')」と表示されます。
UPD:まあ、わかりました、簡単な答えは「cat /dev/input/event1」でした
しかし、出力は本当に不可解です - それを解釈するためのヒントはありますか (文字の int コードとして)?
UPD UPD : hexdump /dev/input/event1 の方がはるかに優れています! キーを押すたびに6つの9タプルが得られます(キーダウンで3つ、キーアップで3つだと思います)おそらく解読するのはそれほど難しくありません
しかし、より市民的な方法は依然として高く評価されています
http://svn.navi.cx/misc/trunk/python/evdev/evdev.py面白そうですね...