web-dev-qa-db-ja.com

Ubuntu 16.04でDualshock 3コントローラー(PS3 Sixaxis Gamepad)を接続する方法は?

正式にサポートされている最後のバージョンは QtSixA PPA の「vivid」(Ubuntu 15.04)であり、Ubuntu Xenial(16.04)では動作しません。

4
Maxwel Leite

Ubuntu 16.04で-Xenial(上記で動作する可能性があります)

注:PS3 Gasia/Shanwanゲームコントローラー(中国/偽PS3コントローラー)では動作しません-私はShanwanコントローラーでのみテストしました!

ソースからインストール

正式にサポートされている最後のバージョンは QtSixA PPA および Xenial(16.04)では動作しない の「vivid」(Ubuntu 15.04)であるためです。したがって、works(および更新済み)で動作する唯一のリポジトリからコンパイルし、接続を許可する必要がありますtwo同時にコントローラーは RetroPie の分岐点でした:

Sudo apt-get install dialog build-essential pyqt4-dev-tools libusb-dev libbluetooth-dev python-dbus -y
wget https://github.com/RetroPie/sixad/archive/master.Zip -O sixad-master.Zip
unzip sixad-master.Zip
cd sixad-master
make
Sudo make install

設定

1.)まず、コンピューターにBluetoothがあることを確認します。

2.)最初にUSB経由でコントローラーを接続して、最初のペアリングを行います。 sixpairコマンドを実行します。

Sudo sixpair

ペアが成功した場合の出力のサンプル:

Current Bluetooth master: XX:XX:XX:XX:XX:XX
Setting master bd_addr to XX:XX:XX:XX:XX:XX

XX:XX:XX:XX:XX:XXは、BluetoothデバイスのMACです。

3.)コントローラーを取り外し、次を実行します。

Sudo sixad -s

これにより、着信PS3コントローラー接続を待機するsixadデーモンが開始されます。 sixadはBluetoothアダプターを完全に引き継ぎます(排他制御。sixadを起動した後、PS3コントローラー以外のBluetoothデバイスは動作しません)。

4.)PS3コントローラーのps3ボタンを押して、2〜3秒待ちます。正常に接続すると、コントローラーが振動するのを感じるでしょう。

接続に成功した場合の出力のサンプル:

[ ok ] Starting bluetooth (via systemctl): bluetooth.service.
sixad-bin[23052]: started
sixad-bin[23052]: sixad started, press the PS button now
Watching... (5s)
sixad-sixaxis[23069]: started
sixad-sixaxis[23069]: Connected 'PlayStation(R)3 Controller (**XX:XX:XX:XX:XX:XX**)' [Battery 05]

Sixadをオフにしてコントロールを無効にするには:CTRL + Cを押すだけです

機能をテスト[オプション]

Jstest-gtkを使用してコントローラーの機能をテストできます(インストール:Sudo apt-get install jstest-gtk

sixadサービスを無効にする[オプション]

警告:sixadはBluetoothアダプターを完全に引き継ぎます(排他制御。したがって、sixadを起動するとPS3コントローラー以外のBluetoothデバイスは動作しません)。

Sudo update-rc.d sixad disable
Sudo service sixad stop

参照:

https://askubuntu.com/a/834907/139248
https://retropie.org.uk/forum/topic/2913/guide-use-qtsixa-on-ubuntu-16-04-and-derivatives

8
Maxwel Leite