入力イベントハンドラを介してデバイスの種類(マウス、キーボード、ジョイスティック)を識別する安定した方法を探しています。
デバイス名/ベンダーIDなどの一部のパラメータは、デバイス自体から提供されるため信頼できません。
AFAIK、入力イベントハンドラ(Linux入力サブシステムの一部)はデバイスタイプに対応します。
では、どうすればいいですか?完全にデバイスがキーボードであることをご存知ですか?
入力イベントハンドラを既知のキーボードイベントハンドラの名前と一致させます。
私は複数のハンドラを提供するファイルについてよく知っていますが、/proc/bus/input/devices
それについての正式な説明が見つからなかったため、「ビューに適した場所」のようには感じません。
... BSDタイプのオペレーティングシステムには通常/procがまったくないので、ここで見つけることができるほとんどは移植性がありません。
Linux / procのこの混乱に対する予想される解決策は/ sysです。理想的には、/procツリーに入るすべての非プロセス情報を/sysに移動する必要がありますが、歴史的慣性のため、多くの情報が/procに保持されます。
~からここ。
たとえば、私のシステムでは、キーボードのイベントハンドラはですkbd
。
デバイスにアクセスせずにデバイスの入力イベントハンドラを見つける方法は/proc
?