web-dev-qa-db-ja.com

XBOX 360コントローラーを機能させるにはどうすればよいですか?

私はワイヤレスアダプター付きのMicrosoft XBOX 360ゲームパッドを持っていますが、Ubuntuでそれらを使用するために何をインストールする必要があるのか​​疑問に思っていました関連。)

58
jhorton014

XBOX 360コントローラーの実行に問題がある場合は、Ubuntuを実行しているコンピューターにインストールするのに役立ちます。また、構成方法も示します。これらの手順は、有線または無線の両方のX-Box 360コントローラーで実行可能です。

入門

Ubuntu 12.04(Precise Pangolin)でXbox 360ワイヤード/ワイヤレスコントローラーを使用できるようにするには、最初にいくつかの必要なパッケージをインストールする必要があります。

ターミナルを開き、次のコマンドを実行します。

Sudo apt-get install --install-recommends jstest* joystick xboxdrv

また、xpadがロードされていないことを確認する必要があります。

echo "blacklist xpad" | Sudo tee -a /etc/modprobe.d/blacklist.conf
Sudo rmmod xpad  # unload module if already loaded

次に、xboxdrvを実行します。

xboxdrv --silent 

パッドの構成

USB(有線)を介してゲームコントローラーをPCに接続するか、ワイヤレスコントローラーのXBOX 360 PCワイヤレスゲーミングレシーバーを接続してから、次のコマンドを実行して構成を開始します。

jstest-gtk

表示されるウィンドウで、コントローラー(Microsoft X-Box 360パッド、汎用X-Boxパッドなど)を選択し、[プロパティ]をクリックします。

enter image description here

コントローラーがリストにない場合は、「更新」ボタンをクリックしてみてください。

新しいウィンドウがポップアップし、ゲームコントローラの調整、ゲームコントローラのボタンの再マップ(軸とボタンの順序の変更)などに役立ちます。 enter image description here

構成が完了したら、新しい設定を保存してウィンドウを閉じます。これで、Xbox 360コントローラーを使用してUbuntuでゲームをプレイできるようになります。

ブート時に開始するようにxboxdrvを構成する

専用のマシンを作成している場合、または起動時にxboxdrvが確実にロードされるようにしたい場合は、これを行うことができます。

最初にupstartジョブを作成します。

sudoedit /etc/init/xboxdrv.conf

そしてそこに次の内容を追加します:

start on filesystem
exec xboxdrv -D
expect fork

これにより、ブート時にxboxdrvが確実に開始されます。

ソース:

40
stephenmyall

buntu 14.04、15.10、16.04

14.04以降でxboxdrvの適切なデーモンをインストールおよび作成するPPAを作成しました。

さらに、このPPAは壊れた構成をクリーンアップし、xpadを競合としてマークし(必要に応じて停止します)、xboxdrvデーモンを起動し、システム設定に「Joysticks」エントリを作成します。

それをインストールするには、ターミナルで実行します:

Sudo apt-add-repository -y ppa:rael-gc/ubuntu-xboxdrv
Sudo apt-get update
Sudo apt-get install ubuntu-xboxdrv

PS:パッケージを他のリリースに複製し、systemdで動作するように変更しました。

21

最後にそれを解決しました。ターミナルでこれを入力するだけです

Sudo apt-get update
Sudo apt-get install xboxdrv
xboxdrv --silent &

ctrl + cを押します

xboxドライバーをインストールしただけで、Xbox 360コントローラーを使用する準備が整いました:D。コントローラーがプラグアンドプレイであると誰もが言ったとき、それを使用するために必要なドライバーをインストールする必要はないと思います。

16

UPDATE:これはカーネル4.2(15.10または16.04の場合があります)以降では不要です。このバグは最終的に修正されました: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1272765

LEDの点滅に問題がある場合は、このppaを追加して、SteamOSから固定xpadカーネルモジュールをインストールしてください。ありがとう、バルブ!

Sudo add-apt-repository ppa:mdeslaur/steamos
Sudo apt-get update
Sudo apt-get install steamos-xpad-dkms

これにより、Ubuntuのxpadモジュールが更新されるため、xboxdrvは不要です。

12
jochenh

これは、Ubuntu> = 13.10上のWineのSteamゲームを含む、Wine> = 1.7で動作するXBox360コントローラーを取得する方法に対する既存の回答の更新です。インストールと操作にルート権限は必要ありません。

以下のメソッドはx360ce.exeを使用します。これは基本的にWineがゲームと通信するためのDinputコードを提供します(注意してくださいXBoxコントローラーは引き続きXinputコントロールを送信します)。

  1. XBox360(または互換性のある)コントローラーを接続して、xpadカーネルモジュールで自動的に認識されるようにします。

    現在、コントローラが認識されているように見えるため、xboxdrvをインストールして実行する必要はありません。古いチュートリアルで推奨されていたように、Xpadカーネルモジュールをブラックリストに登録するnot

  2. Windows(Wine)application x360ce およびそれに付随するXinputおよびDinput用の.dllバイナリのZipアーカイブをダウンロードします。
  3. Zipアーカイブを解凍して、少なくとも次のファイルを含むコンテンツをゲームの実行可能ディレクトリにコピーします(例:~/.wine/drive_c/Programs/Games/game.exeまたは~/.wine/drive_c/Programs/Steam/SteamApps/common/Name_Of_Game/game.exe):

    • x360ce.exe
    • dinput8.dll
    • xinput1_3.dll

    一部のゲームには次のものも必要な場合があります:

    • xinput1_9.dll
  4. Wineでx360ce.exeを実行し、ゲームのディレクトリにサンプルx360ce.iniファイルがまだない場合は作成します。

  5. x360ce.exeを終了します(アプリケーションがハングする可能性があるため、Wineを停止する必要がある場合があります)
  6. x360ce.iniファイルをエディターで開き、次の行を追加して、将来のクラッシュまたはハングを防ぎます。

    Version=1
    
  7. XBoxコントローラーを認識するためにx360ce.exeを再度開始します。

  8. コントローラーが認識されるとすぐに、事前に作成されたセットアップファイルからオプションで選択できます。
  9. コントローラーのボタンとジョイスティックの軸を適切な値に調整します。

    >*<sup>Screenshot follows</sup>*

  10. Save これらの設定をxbox360ce.iniファイルに保存します

  11. その後、x360ce.exeを終了(または強制終了)します
  12. 必要に応じて、エディターでx360ce.iniファイルを再度開き、一部の設定を微調整します。
  13. Windowsゲームは、Wineから起動したときにコントローラーを認識するようになります。
  • ゲームの再起動後にのみ認識されるため、コントローラーのプラグを抜かないでください。
  • 再キャリブレーションを回避するために、将来使用するために.iniファイルをバックアップします。
9
Takkat

あなたが何を試したかわからないので、まず公式の指示を試しましょう。ターミナルを開き(ダッシュで検索)、次のコマンドを1つずつ入力します(出力をコピーする必要はありません):

Sudo add-apt-repository ppa:grumbel/ppa
Sudo apt-get update
Sudo apt-get install xboxdrv
Sudo apt-get install xboxdrv-stable 

再起動すると、ワイヤレスレシーバーが認識されます。

残念ながら、xboxdrv-stable用の12.04パッケージはありません。 Launchpad.netアカウントを持っていると仮定して、 パッケージメンテナーに連絡する を検討することができます。それでも、ドライバーを必要とするソフトウェアを使用してみてください。

4
hexafraction

関係のない副次的な注意点として、makefileで表示されるエラーは、makefileがインデントにタブを使用し、ファイルがコピーされたときにそれらのタブがスペースに変更されたためです。

2
David Rohr

何もインストールする必要はありません。カーネルにはドライバーが組み込まれています。ワイヤレスアダプタをUSBに接続して、コントローラを同期するだけです。 xboxdrvは、追加の構成オプション、ボタンの再マッピング、マウスエミュレーションなどが必要な場合にのみ必要です。

1
Grumbel

Linuxカーネルバージョン4.0.0を実行していますが、XBOX 360コントローラーでゲームをプレイするために何もインストールせず、絶対に何も構成する必要がありません。 「危険な時空の恋人」や「トリン」のような複数のコントローラーを必要とするlinuxネイティブのカウチ協力ゲームでさえ、箱から出して動作しました。 2つのコントローラーを接続するだけで完了です。

0
josch

それは古いものです。プラグインするとすぐに動作するはずですifゲームは互換性があります。ゲームがWineでxboxコントローラー(つまり、一般的なコントローラーではない)を期待している場合、動作しない可能性が高いと思います。ネイティブゲームは動作するはずです。 Google Summer of Code のプロジェクトとしてリストされているため、アジェンダに含まれています。

0
daithib8

コントローラーのヤンクデカプラー部分が完全に接続されていませんでした。それが私の問題のすべてでした。

0
ThorSummoner