UbuntuでPS3コントローラーを使用するにはどうすればよいですか。
Sixad/QtSixA http://qtsixa.sourceforge.net/ を使用する必要があります。レポジトリからインストールし、6軸がUSBに接続されている間に6ペアとペアリングし、PSボタンを押してBluetoothに接続します。
Sudo add-apt-repository ppa:falk-t-j/qtsixa
Sudo apt-get update
Sudo apt-get install qtsixa
USBで接続する
sixpair
SixaxisをUSBから切断する
sixad -s
pSボタンを押してBluetooth経由で接続します
その男に申し訳ありませんが、 ソースからコンパイル は私のために働いており、PPAはしばらくかなり静かです(GitHubが4年間更新されておらず、「最終「バージョンはほぼ同時期にリリースされました)。そのため、xenialパッケージに息を止めないでください。
リンクした優れたガイドには、すべての前提条件をダウンロードしてコンパイルするためのコマンドがいくつかありますが、ここで要約します。
Sudo apt-get update &&
Sudo apt-get install git dialog build-essential pyqt4-dev-tools libusb-dev libjack-dev libbluetooth-dev python-dbus checkinstall -y &&
git clone https://github.com/falkTX/qtsixa.git &&
cd qtsixa &&
make &&
Sudo checkinstall
USBケーブルを使用して、コントローラーをPCに接続できます。これはPS3デバイスに付属しています(コントローラーを充電する主な方法です)。 Bluetooth経由でコントローラーをコンピューターに接続する方法がわかりません(Bluetoothレシーバーがある場合でも)。したがって、この回答はUSB接続に焦点を当てています。これを行うと、コントローラーが既に機能している可能性があります(以下にリストされているjstest-gtkでテストできます)。同様の別のPnPコントローラーを使用しますが、問題なく機能します。
自動的に機能しない場合は、 このリンク が質問に答えている可能性があります。要約すれば:
Sudo apt-get install xboxdrv
を使用してxboxdrvをインストールしますSudo xboxdrv --detach-kernel-driver
でxboxdrvを起動しますJstest-gtkを使用してコントローラーの機能をテストできます(インストール:Sudo apt-get install jstest-gtk
)
うまくいくかどうか教えてください。
PPAはUbuntu Xenial派生製品では動作しませんが、解決策があります。 Ubuntu 16.04を使用しており、qtsixa
を使用する場合は、これらのコマンドを使用して、PPAをだまして15.10を実行していると思わせることができます。
Sudo cp /etc/lsb-release /etc/lsb-release.backup
Sudo gedit /etc/lsb-release
次の行を以下の値に変更します。
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=15.10
DISTRIB_CODENAME=wily
DISTRIB_DESCRIPTION="Trusty Tahr"
保存します。
qtsixa
のPPAをインストールします。次に、元のlsb-release
ファイルを元に戻します。
Sudo cp /etc/lsb-release.backup /etc/lsb-release
これで再起動できます。
Sudo reboot
この投稿 のおかげで、Linux Mint 18でテスト済みのLinux™用Intel Graphics Installerの使用にも役立ちます。
Ubuntu 15.10/16.04およびLinux Mint 18では、QtSixA PPAを引き続き使用できますが、Ubuntuバージョン(15.04)として「vivid」を指定します。これは、正式にサポートされている最後のバージョンです。これを行うには、次を実行します。
Sudo add-apt-repository "deb http://ppa.launchpad.net/falk-t-j/qtsixa/ubuntu vivid main"
Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 736E4F0B
Sudo apt update
Sudo apt install sixad
注:私が知る限り、GUIベースのアプリケーションは、少なくともBluetoothを介してコントローラーを検出して接続するために、もはや有用ではありません。そのため、コマンドラインベースのアプリケーション、つまりsixad
およびsixpair
を使用する必要があります
編集:どうやら、私のテストによると、sixadはブート時に自動的に起動しますが、それが発生するとまったく動作せず、停止するには再起動して動作させる必要があります。起動時にsixadが開始されないようにするには、次を実行する必要があります。
Sudo systemctl disable sixad
そして、あなたがそれを使うつもりなら、実行します:
Sudo sixad -s
もちろん、上記のすべては、QTSixAがサポートされなくなったためです。 PS3およびPS4コントローラーはLinuxでネイティブに機能するはずですが、ネイティブサポートの代わりにそれを使用することを好みます。 PS3コントローラーをネイティブに接続することはできませんでした。QTSixAを使用するときは、ペアリングするBluetooth MACアドレスを指定するなど、他のことを行うことができます。
開発者にメールして、サポートを再開できるかどうかを確認すると思います。小さな変更を適用するだけで、プロジェクトはすぐに正常に動作するはずです。そして、何もしなくても、PPAは機能します。