USBの磁気カードリーダーを持っています。スワイプすると、カーソルが点滅している場所にカードの値が文字列としてダンプされます。テキスト入力にカーソルを向けなくても、スワイプをポーリングしてキャプチャできるようにしたい。
ターミナルで値をキャプチャすることはできますが、ターミナルを抑制し、カードが通過するたびにスワイプをキャプチャすることを望んでいます。どうすればいいのか考えていただければ幸いです。
USBの磁気カードリーダーを持っています。スワイプすると、カーソルが点滅している場所にカードの値が文字列としてダンプされます。テキスト入力にカーソルを向けなくても、スワイプをポーリングしてキャプチャできるようにしたい。
ターミナルで値をキャプチャすることはできますが、ターミナルを抑制し、カードが通過するたびにスワイプをキャプチャすることを望んでいます。どうすればいいのか考えていただければ幸いです。
ほとんどの場合、デバイスは USB キーボードとしてインターフェイスします。これが、カーソルがある場所にテキストがダンプされる理由です。解決策はおそらくOS固有です。ウィンドウマネージャーでカードリーダーを入力デバイスとして無効にしてから、Python を使用して具体的に問い合わせる必要があります。
これが X を搭載した Linux であると仮定すると、最初の部分は "xinput" で実行できます。次の方法でデバイスを見つけます。
xinput list
そしてそれを無効にします:
xinput set-prop "Device_Description_or_ID" "Device Enabled" 0