KubuntuでBluetoothゲームコントローラーを使用する

KubuntuでBluetoothゲームコントローラーを使用する

kubuntu 12.04 で Bluetooth ゲーム コントローラーを使用してゲームをプレイするにはどうすればよいですか?

具体的には、Wii コントローラーでプレイしたいのですが、PS3 と XB360 コントローラーにもアクセスできるようにしたいです。wmgui、lswm、wminput をインストールしました。それぞれ期待どおりに動作するようですが、mednafen と kobo をプレイできるようにしたいだけです。Kubuntu ではジョイスティックとして使用できず、ニンテンドー コントローラーが /dev/ にないなどのメッセージが表示されます。

私は Linux を使い始めたばかりで、コマンド ラインからシステム設定を変更することにあまり慣れていません。確かにできますが、うまくいかなかった場合、何を元に戻すか、どのように元に戻すか、何に戻すかを覚えておく必要があります。以前にも、設定ミスでシステムの安定性が損なわれたため、Linux を再インストールしなければならなかったことがあり、同じミスを繰り返したくありません。

Bluetooth コントローラーを接続、設定、使用できるユーティリティはありますか? Linux でゲームをするのは馬鹿げていると思う人がほとんどだと思いますが、キーボードでメドナフェンをプレイしようとするのは馬鹿げている気がします。現在市場に出回っている 3 つの主なコントローラー (Wii、PS3、XB360) を使用できるオールインワン プログラムがあれば、Linux を使用するゲーマーにとって非常に役立ち、Linux ゲームを良いアイデアとして認識する人が確実に増えるでしょう。そのようなプログラムはまだ存在しますか?

下記の編集は2013年1月25日に追加されました

@Grumbel - 早速の返信ありがとうございます。あなたのアドバイスは非常に役に立ちました。

Wii コントローラーを動作させるために私が行ったことは次のとおりです:

1- Bluetooth 無線をコンピューターに接続します。
2- パッケージ マネージャーを使用して、「wminput」と「wmgui」を検索してインストールします。
3- 念のため再起動します (必要かどうかはわかりません)。
4- wmgui を使用して、Wii リモコンが正常に動作することを確認します。
5- 「/etc/cwiid/wminput/buttons」を「/home/[username]/Documents」にコピーします。
6- コピーしたボタン ファイルを必要に応じて変更します (詳細は以下を参照)。
7- ターミナルを開きます。
8- 「sudo wminput -c /home/[username]/Documents/buttons」を実行します。
9- Kobo をしばらくプレイします (ボタン ファイルの設定を調整します)。
10- Mednafen を起動します。
11- ALT+SHIFT+[数字] で Mednafen のボタン マッピングを構成します。
12- Mednafen をプレイして楽しんでください 。

wminput を停止するには、Wii リモコンの電源ボタンを押し続けます。その後、設定ファイル内のさまざまなボタン設定をいじってみます。設定を保存し、以前と同じコマンドで wminput を再起動します。

私のボタン ファイルの内容は次のとおりです。

===========================================================
#カスタム ボタン

プラグイン.led.Led1 = 1
プラグイン.led.Led4 = 1

Wiimote.A = BTN_LEFT
Wiimote.B = BTN_RIGHT
Wiimote.Up = KEY_LEFT
Wiimote.Down = KEY_RIGHT
Wiimote.Left = KEY_DOWN
Wiimote.Right = KEY_UP
Wiimote.Minus = KEY_BACKSPACE
Wiimote.Plus = KEY_ENTER
Wiimote.Home = KEY_TAB
Wiimote.1 = KEY_RIGHTSHIFT
Wiimote.2 = KEY_RIGHTCTRL

ヌンチャク.C = KEY_LEFTSHIFT
ヌンチャク.Z = KEY_LEFTCTRL

Classic.Up = KEY_UP
Classic.Down = KEY_DOWN
Classic.Left = KEY_LEFT
Classic.Right = KEY_RIGHT
Classic.Minus = KEY_BACKSPACE
Classic.Plus = KEY_ENTER
Classic.Home = KEY_TAB
Classic.A = BTN_LEFT
Classic.B = BTN_RIGHT
Classic.X = KEY_X
Classic.Y = KEY_Y
Classic.ZL = BTN_LEFT
Classic.ZR = BTN_RIGHT
Classic.L = KEY_L
Classic.R = KEY_R

=======================================================

リモコンの LED 番号 1 と 4 が点灯するように設定しておけば、リモコンがオンになっていて、Wii に接続されているのではなく、コンピューターに接続されていることがわかります。設定にはもっと良い方法があると思いますが、今のところこれでうまくいっています。ヌンチャクやクラシック コントローラーはテストしていませんが、正常に動作すると思います。

また、wminput を次のように使用することも考えていました。

「sudo wminput -d -c /home/[ユーザー名]/Documents/buttons」

Wii リモコンの 1 ボタンと 2 ボタンが押されるたびに自動的に接続されるようにします。起動時にこのコマンドを自動的に発行する方法はありますか?

答え1

Wiimote の場合wmguiwminput友達と使うのが正しい方法です。まず最初に、コントローラーを使用しwmguiて接続してみます。コントローラーが機能し、すべてのボタンが反応する場合は、次に進んでwminput、それらをジョイスティックにマッピングしてみてください。wminputすでに多数のサンプル構成が付属しており、次のように使用できます。

$ wminput -c /etc/cwiid/wminput/gamepad

または

$ wminput -c gamepad

完全なパッチを指定しない場合、wminput は で構成を検索するので~/.cwiid/wminput/gamepad、そこにカスタム構成を保存する必要があります。

wminput のマニュアルページ:

$ man wminput

さらに詳しい情報が記載されています。

PS3 コントローラーには次のものが必要です:

Xbox360 コントローラーは Bluetooth ではなく、Microsoft 独自のプロトコルなので、まず Microsoft Wireless Receiver USB ドングルが必要になります。その後は、標準カーネルですぐに使用できます。ただし、次の方法でさらに設定できます。

一般的に言えば、Linux でジョイスティックが正しく設定されていることを確認したい場合は、 とevtest( jstestevtest と joystick パッケージに含まれています) を試してみる必要があります。これらは次のように使用できます。

$ evtest /dev/input/event0

そして

$ jstest /dev/input/js0

デバイスごとに異なる番号を使用します。js のものはジョイスティックだけなので、通常は js0 のみになりますが、イベント インターフェイスには、入力イベント、キーボード、マウスなどを送信するコンピューター上のすべてのものが含まれています。そのため、さまざまなイベント デバイスがあり、ジョイスティックを見つけるには、それらすべてを試す必要があります。通常、最後に接続した場合は、最後のジョイスティックになります。

関連情報