web-dev-qa-db-ja.com

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

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

具体的には、wiiコントローラーでプレイしたいのですが、ps3およびxb360コントローラーにもアクセスできます。 wmgui、lswm、およびwminputをインストールしました。彼らはそれぞれ本来のことをしているように見えますが、私はただメドナフェンと工房をプレイできるようになりたいです。 Kubuntuでは、ジョイスティックとして使用することはできず、任天堂コントローラーが/ dev /にないなどのようなことを言っています。

私はLinuxにはかなり慣れていないので、コマンドラインからシステム設定を変更するのはあまり快適ではありません。できますが、物事がうまくいかない場合は、何を元に戻すか、どのように元に戻すか、何に戻すかを覚えておく必要があります。システムの安定性を台無しにした設定が失敗したため、以前にLinuxを再インストールする必要がありましたが、その間違え続けたくありません。

Bluetoothコントローラを接続、設定、使用できるユーティリティはありますか?ほとんどの人がLinuxでのゲームは馬鹿だと思っていることを知っていますが、キーボードでメドナフェンを演奏しようとするのは馬鹿げています。現在市場にある3つの主要なタイプのコントローラー(wii、ps3、xb360)を使用するオールインワンプログラムは、Linuxを使用するゲーマーにとって非常に役立ち、確かに多くの人々がLinuxゲームを良いアイデアと見なすのに役立ちます。そのようなプログラムはまだ存在しますか?

以下に編集を追加しました1/25/2013

@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/[ユーザー名]/Documents/buttons」を実行
9- Koboをしばらく再生します(ボタンファイルの設定を調整します)
10-メドナフェンの開始
11- Alt + Shift + [number]を使用してMednafenでボタンマッピングを構成する
12-メドナフェンをプレイして、楽しんでください

Wminputを停止するには、wiiリモコンの電源ボタンを押し続けます。次に、設定ファイルのさまざまなボタン設定をいじりましょう。構成を保存し、以前と同じコマンドでwminputを再起動します。

これが私のボタンファイルにあるものです:

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

Plugin.led.Led1 = 1
Plugin.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

Nunchuk.C = KEY_LEFTSHIFT
Nunchuk.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ボタンが押されるたびに自動的に接続されます。起動時にこのコマンドを自動的に発行する方法はありますか?

2
starrysky

Wiimote wmguiの場合、wminputと友人は正しい道です。最初に行うべきことは、wmguiを使用してコントローラーを接続し、それが機能し、すべてのボタンが応答する場合、wminputに移動してジョイスティックにマップすることです。 wminputにはすでに多数の設定例が付属しており、次のように使用できます。

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

または

$ wminput -c gamepad

完全なパッチを提供しない場合、wminputは~/.cwiid/wminput/gamepadので、カスタム設定を保存する場所です。

Wminputのマンページ:

$ man wminput

詳細情報が含まれています。

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

Xbox360コントローラーはBlutoothではありませんが、Microsoft独自のプロトコルなので、最初にMicrosoft Wireless Receiver USBドングルが必要です。その後、標準のカーネルを使用してそのまま動作します。ただし、次の方法でさらに設定を取得できます。

そして一般的に言えば、Linuxでジョイスティックが正しくセットアップされていることを確認したい場合は、evtestおよびjstest(evtestおよびジョイスティックパッケージに含まれています)をいじります。次のように使用できます。

$ evtest /dev/input/event0

そして

$ jstest /dev/input/js0

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

2
Grumbel