Xbox Oneコントローラーを16.04(Steamではなく)で動作させるにはどうすればよいですか


14

Ubuntu 16.04の新規インストールがあり、GoistからTransistorというゲームをダウンロードしました。この種のゲームをプレイするために、ワイヤレスXbox Oneコントローラーを購入しました。私が知る限り、Ubuntuではこのコントローラーのワイヤレスはまだサポートされていないため、[既知の機能] micro-usb> usbアダプターを使用して接続しました。

  • ゲームを正常にインストールしました。キーボード/マウスで再生できます。ゲーム設定のコントローラーアイコンをクリックしても何も起こりません。

  • 「Ubuntu xboxdrv integration」をインストールしましたが、設定メニューにジョイスティックオプションが追加されました。4つの360コントローラーがリストされ、コントローラーからの入力に応答するコントローラーはありません。

  • 入力するとlsusb、接続されているものの1つとして「Microsoft」がリストされます。コントローラーを切断するとエントリーが消えたため、コントローラーがシステムから認識されていることがわかります。プラグを差し込むと一瞬鳴ります。

  • 「X」(接続)ボタンを押すと、ほぼ30秒間点滅します。

私が理解しているように、有線、Xbox Oneコントローラーでさえ、Ubuntuの新しいバージョンとすぐに互換性があります。誰も私が何をしていないのか、どこから探し始めるのか教えてもらえますか?OSに新しいカーネルがインストールされていると仮定しています。

入力lsmodしましたが、リストにないubuntu-xboxdrvxboxdrvまたはxpadリストさえありません。insmod ubuntu-xboxdrvターミナルに入力しましたが、ファイルやディレクトリがないためロードできないと言われました。また、入力modprobe ubuntu-xboxdrvできなかったと入力しました。(私もxboxdrv両方で試しました。)

私の知る限り、ロードされたMODではないことが一番の犯人です。ubuntu-xboxdrvmodの名前であるかどうかを確認するにはどうすればよいですか?再インストールして、インストールが完了したことを確認しました。どこに行ったのですか?

回答:


18

独自の問題に対するOPのソリューション

まず、4.1 *以降のカーネル(私は4.4 *をチェックしました)では、xboxdrvは、具体的にはxbox oneコントローラーで動作しなくなりました。

xpadはSteamから愛されているようで、以前ほど古くはありません。xboxdevで何が失われるのかわかりませんが、コントローラーを動作させたいだけです。

私のコントローラーは、Covert Forces Editionと呼ばれる新しいファームウェアバージョンです。新しいファームウェアのため、ここで見つけたパッチが必要 です

sudo apt-get install git
sudo apt-get install dkms
sudo git clone https://github.com/paroj/xpad.git /usr/src/xpad-0.4
sudo dkms install -m xpad -v 0.4

すべてがうまく見えた。しかし、私はヒットしlsmodxpadまだロードされていませんでした。それをロードするには、入力しました:

sudo modprobe xpad

これにより、必要なキーが利用できないため挿入できないという新しいエラーが発生しました。これは、BIOSでセキュアブートをオフにすることで解決されます。

sudo modprobe xpadは再び入れましたが、確認はありませんでしたが、苦情はありませんでした。下を見てlsmod、見よ、リストの一番上にあったxpad!私はそれがMODバージョンだと推測しているのは、設定のジョイスティックメニューの下に5番目のコントローラーとして現れて、いまいましいことが反応するからです。「X」が点灯し、ボタンが機能します。


1
@Zannaの指示に感謝します!
Metaphore

最後に...私はかなり長い間ソリューションを探していました...私のコントローラーはXbox One Sコントローラーで、16.04では簡単に機能しましたが、14.04では機能しませんでした。このパッチを使用するとうまくいきました。「X」ベンダーボタンがついに点滅せずに点灯し、コントローラーが機能します!
エンリケフェロリョ

7
  1. インストールsysfsutils- sudo apt install sysfsutils
  2. 構成ファイルを開きます gksu gedit /etc/sysfs.conf
  3. この行をsysfs.conf–>に追加しますmodule/bluetooth/parameters/disable_ertm = 1
  4. 保存して再起動します。

ありがとうございました!なぜこれが機能するのですか、なぜ必要なのですか?ERTMの実装は、XBoxコントローラー、ドライバー、または完全に異なるものですか?
アルコッド

私はこれをUbuntu 17.10で試しました。残念ながら、効果はありませんでした。XboxOneコントローラーのライトが点滅し、Bluetooth設定パネルに表示されません。
アダムディングル

gksuは、より高い特権を必要とするデスクトップアプリケーションを実行する手段として推奨されなくなったことに言及する必要があります。(18.04で完全に削除れました)。代わりに$ pkexecを使用してください。これはしばらくの間推奨されている方法です。
mstfacmly
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.