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


58

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


悲しいことに、これらのどれも、WindowsのXpadderのように私のコントローラーを適切に動作させませんでした。:/
クリスK 14

回答:


40

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パッドなど)を選択し、[プロパティ]をクリックします。

ここに画像の説明を入力してください

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

新しいウィンドウがポップアップし、ゲームコントローラの調整、ゲームコントローラのボタンの再マップ(軸とボタンの順序の変更)などに役立ちます。 ここに画像の説明を入力してください

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

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

専用のマシンを作成している場合、または起動時にxboxdrvが確実に読み込まれるようにしたい場合は、次の操作を実行できます。

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

sudoedit /etc/init/xboxdrv.conf

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

start on filesystem
exec xboxdrv -D
expect fork

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

ソース:


Steamログインを使用しているときにこれらの変更を永続的にするにはどうすればよいですか?
ウォルディルレオンシオ

2
これを14.04で機能させるためにPPAを作成しました(いくつかの小さな違い)。さらに、このPPAはxpadを競合としてマークし、インストール時に壊れた構成を適切に削除し、「Joysticks」と呼ばれるシステム設定エントリを作成します。こちらをご覧ください:launchpad.net/~rael-gc/+archive/ubuntu-xboxdrv
ミンクーニャ14

1
expect fork(必要な場合、それは最初に、コマンドを配置しなければならない、など)必要とされません。
ラエルグゲルミンクーニャ

xboxdrvをデーモンモードで起動するには、dbusにルールを追加する必要がある場合があります(こちらを参照:github.com/Grumbel/xboxdrv/issues/42
TimothyP

xboxdrvが私の有線のジョイパッドを見つけられない:(
Salvatore Di Fazio

21

Ubuntu 14.04、15.10、16.04

xboxdrv14.04以降では、適切なデーモンをインストールして作成する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


3
Linux Mint 17.1でXBox 360ワイヤレスレシーバーが動作するようになるまで、これを行うまで何も見つかりませんでしたが、突然、Linuxで初めてコントローラーの同期が目に見えました。本当にありがとうございます!!!
アセジャベリン

3
+1のおかげで人生がずっと楽になるからです

16

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

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

ctrl + cを押します

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


そして、次の「sudo apt-get install jstest-gtk」経由でjstest-gtkをインストールするか、Ubuntu Software Centerからも入手できます。残念ながら、XBOXパッケージ全体と何らかのGUI /テストプログラムは、ソフトウェアセンターに提出されていません。
トニーウォール14年

12

更新:これは、カーネル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は不要です。


なんてこった、まばたきを止めたあなたを愛している
ピット

1
時代遅れ。利用できない。回答を削除してください
タツ

9

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

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

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

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

  2. XinputおよびDinput用のWindows(ワイン)アプリケーションx360ceとそれに付随する.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. まだ存在しない場合はx360ce.exe、Wineで実行しx360ce.iniて、ゲームのディレクトリにサンプルファイルを作成します。

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

    Version=1
    
  7. x360ce.exeもう一度起動して、XBoxコントローラーを認識します。

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

    > * <sup>スクリーンショットが続きます</ sup> *

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

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

4

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

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

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

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


2

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


1

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


これは単純に真実ではなく、12.04または13.10で動作していない
Calin

どこで動作しませんか?99%のケースでは、コントローラーまたはドライバーではなく、ゲームの問題です。xpadカーネルドライバはかなりの数年間のためのUbuntuの標準的な部分となっています。
グランベル

Xpadは、Xbox360ゲームパッドのワイヤレスバージョンでは本当に悪いです。ワイヤレスアダプタは最初のジョイパッドとして認識され、ジョイパッドは2番目として認識されます。また、多くのゲームには、使用するジョイスティックを変更する設定がありません。また、一部のUbuntuバージョン(12.04など)では、ゲームパッドのLEDが点滅を停止しません。
ラエルグゲルミンクーニャ14

0

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


互換性のないゲームをくそー-.-。私はエミュレータでそれをテストしましたが、動作しました...しかしワインではありません
-Mohd Arafat Hossain

うまくいくのを待ってください!!!。私は、Windows上で地下2を試してみましたが、Xboxのコントローラの作品は、私はUbuntuのU2のコントローラを試してみて、それが間違っていただきました:(しないのですか?
モハアラファトホサイン

ゲームがxinputを使用する場合、動作しないと思います。u2とは何ですか?
daithib8

Underground 2の略称;)
モハドアラファトホセイン

OK、それはワインのゲームです。
daithib8

0

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


0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.