Linux カーネル v5.14 でゲームパッドを接続すると、2 つの新しいデバイスが表示されます。
/dev/input/event23
/dev/input/js1
cat <file> | xxd
両方のデバイス ファイルがゲームパッド イベント情報を提供する場合。しかし、event23
よりもはるかに冗長ですjs1
。
また、 でevtest
エラーが発生Invalid Argument
しますjs1
が、 で正常に動作しevent23
ます。libevdev 両方のデバイス ファイルを使用すると、同じことが起こります。
すべてのイベントで、構造体 (で定義)js1
の内容をダンプするように見えます。input_event
linux/input.h
デバイスファイルの違いは何ですか? なぜ彼らは異なる情報を持っているのevent23
ですjs1
か?