カードの磁気ストリップの情報を読み取るために使用したいカードリーダー (MagTec MSR100) があります。カードリーダーを接続すると、コンピューターはカードリーダーをキーボードのように解釈し、対応するキープレスを、使用しているアプリケーション (ターミナル、vim など) の標準入力に送信します。私が本当にやりたいことは、キーボードからではなく、このデバイスからの出力をキャプチャすることです。
デバイス (私にとっては /dev/usb/hiddev0) に対する読み取り権限があり、次のコードを試すと
f = open('/dev/usb/hiddev0', 'r')
f.readline()
Python でカードをスワイプすると、磁気ストリップ ( のようなもの%6091430968014=FIRST/LAST?
) にエンコードされた情報が入力したように表示され、readline の呼び出しが返されません。この特定のデバイスからの入力を聞くにはどうすればよいですか?