
私の Arch Linux マシンで非常に奇妙な問題が発生しています。 実は、この問題は数年前から発生していましたが、ジョイパッドをあまり使用しないので、最初は無視していました。 非常に奇妙な問題なので、よく読んでください。
少し前に、Xbox 360 パッドを使用して、エミュレーターで古い PSX ゲームをいくつかプレイしようとしました (心配しないでください。オリジナルのディスクでした)。パッドを設定しようとしたとき (xpad カーネル モジュールを使用)、エミュレーター (ネイティブで実行されている PCSX) は右トリガーが押されたままになっていると繰り返し表示し、他のキーの設定が不可能になりました (設定しようとしたすべてのキーが右トリガーに割り当てられ続けたため)。
私は別のエミュレータ、Wine で動作する ePSXe (その後、ePSXe ネイティブ) を試しましたが、同じ問題が発生しました。この時点で、私はすでに非常に疑念を抱いていました。私は、他の誰もが使用している、完璧に動作するオリジナルの Xbox 360 有線コントローラと xpad を使用しているのに、なぜ動作しないのでしょうか? それでも、私はあきらめず、xboxdrv ユーザースペース ドライバなどの代替ソリューションを試しました。うまくいきませんでした。私は、このことで夜も眠れなくなるのが嫌だったので、あきらめました。
最近、PS2 コントローラー用の USB アダプターを購入しました。接続して、エミュレーターで設定しようとしたら... なんと、R2 ボタン (X360 コントローラーの右トリガーと同じ位置) が押されていると表示されます。異なるドライバーと異なるソフトウェアを使用しているのに、完全に動作する 2 つのコントローラーで同じ問題が発生する可能性はどれくらいでしょうか。少なくとも、X360 パッドのソフトウェアでも、xpad のソフトウェアでも、エミュレーターのソフトウェアでもないことは明らかです。
これらすべての疑いを除外すると、カーネルのジョイパッド モジュールが壊れているという説明が 1 つしか思いつきません。しかし、ジョイパッドに関する設定ファイルには一切触れたことがなく、私のカーネルは Arch Linux リポジトリの標準カーネルです。私の問題を解決してもらえませんか? この問題に多くの時間とお金を費やしてきました。
これらのキーは、異なるドライバーを使用する異なるジョイパッドから来た技術的には異なるキーであるにもかかわらず、なぜ常に同じキー (右トリガー/R2) が検出されるのでしょうか (ただし、xpad はカーネル ジョイパッド モジュールの入力を「変換」するだけだと思います)。他のキーは正しく機能することを念頭に置いてください。一度手動で割り当てることができ、右トリガー/R2 をどの機能にも割り当てていない限り、すべてのキーが機能しました。
修正されたカーネルを使用しておらず、ジョイパッドに関連する設定ファイルに触れたこともないのに、なぜこれが機能しないのでしょうか? この問題に遭遇した人は他にもいますか? 検索エンジンに何を入力すればいいのかさえわかりません。お読みいただきありがとうございました。
答え1
xpad モジュールに問題がある可能性がありますが、コントローラーが認識されず、「不明なパッド」モードになる可能性があるだけです。
モジュールの動作は3つのパラメータで変更できます:
+dpad_to_buttons: 不明なパッドの軸ではなくボタンに D-PAD をマップします
+トリガーからボタンへ: 不明なパッドのトリガーを軸ではなくボタンにマップする
+sticks_to_null: 不明なパッドにはスティックを一切マッピングしない
ファイルに行を追加/変更することで翻訳元:、これらのパラメータを設定/リセットできます。
ファイルを作成する翻訳元:'で終わる必要があります.conf' でない場合、設定ファイルとして認識されません。
このファイルに次の行を配置します。
options xpad {option} [{option}...]
必要に応じてオプションを追加または削除します。コメントアウトすることをお勧めします(#) オプションがリストされていない場合は行を削除するか、ファイル全体を削除します。
おそらくそうしなければならないでしょうrmmodのxpadモジュール、その後モッドプローブ新しいオプションで再読み込みします。
オプションが認識されないようであれば、以下を実行する必要があるかもしれません。デプモッド -aモジュール依存関係テーブルを再構築します。
モジュールに有効なパラメータを確認するには、モッド情報指示。