1

Linux カーネル v5.14 でゲームパッドを接続すると、2 つの新しいデバイスが表示されます。

/dev/input/event23
/dev/input/js1

cat <file> | xxd両方のデバイス ファイルがゲームパッド イベント情報を提供する場合。しかし、event23よりもはるかに冗長ですjs1

また、 でevtestエラーが発生Invalid Argumentしますjs1が、 で正常に動作しevent23ます。libevdev 両方のデバイス ファイルを使用すると、同じことが起こります。

すべてのイベントで、構造体 (で定義)js1の内容をダンプするように見えます。input_eventlinux/input.h

デバイスファイルの違いは何ですか? なぜ彼らは異なる情報を持っているのevent23ですjs1か?

4

1 に答える 1