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か?