4

次のことを行うSheevaplug用のPOSスタイルのアプリケーションを作成しようとしています:

  1. カードリーダーからの入力をキャプチャします(私が理解しているように、ほとんどの磁気カードリーダーはキーボード入力をエミュレートするため、基本的にそれをキャプチャしようとしています)
  2. X は必要ありません
  3. バックグラウンドで実行 (デーモン)

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

これは、これまでのところ必要なものに最も近いものですが、一連の数値のみを生成します。これらはすべて異なり、それらを有用な値に変換する方法はわかりません。

明らかに、ここで何かが欠けていますが、それが何であるかはわかりません。残りの方法を教えてください。

4

2 に答える 2

2

Linux カーネル入力ドキュメントのセクション 5では、イベント インターフェイスの各値の意味について説明しています。

于 2010-01-14T17:27:43.340 に答える
1

形式については、セクション5. Event Interfaceのカーネル ドキュメントで説明されています。

于 2010-01-14T17:27:25.490 に答える