どのようにして、HIDデバイスの所有権を取ることができますか?
-
18-09-2019 - |
質問
私はすでに差し込まれている可能性があり、HIDデバイスの所有権を取得したい何、それを消費するから、他の人(X11または端末)を防止しながら、それは、出力だ消費します。
私はそれを助けることができる場合は、、私は、端末のふりをしたくないのではなく、特定のHIDやキャラクタデバイスを独占します。アイデアはいくつかのHIDデバイスは、X /端末でマウス/キーボードとして認識することができるが、2番目のマウスやキーボードが何か他のもののために使用することができますが、あなたは彼らがに偽の入力を送信していないことを確認する必要があることをやっていることです開放端子ます。
誰でもこれが行われるかもしれない方法として、任意の洞察力を持っていますか?
解決
私はこれを行っている - 。私の特定のアプリケーションは、USBからのイベントは、(USBのHIDキーボードデバイスとして提示)、バーコードリーダをHID
読みデーモンでしたこれを行うには、私は私が後だったデバイスに対応する/dev/input/event*
デバイスを開いて、イベントのデバイスインタフェースを使用していました。彼らが利用可能になるとあなたは、デバイスからの排他的な使用のためにそれをつかむデバイス、上EVIOCGRAB
ioctlを発行し、(キー押下を表し、マウスの動きなど)のイベントを読むことができます。
(デバイスが排他的に使用するためにつかまれた場合、唯一のアプリケーションは、それからのイベントが表示されます)。
所属していません StackOverflow