次のことを行うSheevaplug用のPOSスタイルのアプリケーションを作成しようとしています:
- カードリーダーからの入力をキャプチャします(私が理解しているように、ほとんどの磁気カードリーダーはキーボード入力をエミュレートするため、基本的にそれをキャプチャしようとしています)
- 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
これは、これまでのところ必要なものに最も近いものですが、一連の数値のみを生成します。これらはすべて異なり、それらを有用な値に変換する方法はわかりません。
明らかに、ここで何かが欠けていますが、それが何であるかはわかりません。残りの方法を教えてください。