web-dev-qa-db-fra.com

Comment connecter le contrôleur Dualshock 3 (Gamepad PS3 Sixaxis) sur Ubuntu 16.04?

Depuis la dernière version officiellement prise en charge est "vive" (Ubuntu 15.04) de QtSixA PPA et ne fonctionne pas pour Ubuntu Xenial (16.04).

4
Maxwel Leite

Sur Ubuntu 16.04 - Xenial (peut-être travailler dessus)

Remarque: Ne fonctionne pas pour les contrôleurs de jeu PS3 Gasia/Shanwan (Chine/faux contrôleurs PS3) - Je n'ai testé qu'avec un contrôleur Shanwan!

Installer depuis les sources

Depuis la dernière version officiellement prise en charge est "vive" (Ubuntu 15.04) de QtSixA PPA et ne fonctionne pas pour Xenial (16.04) . Nous avons donc besoin de compiler à partir du seul dépôt qui fonctionne (et a mis à jour) et permet de connecter deux contrôleurs en même temps était le fork de 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

Configuration

1.) Assurez-vous d’abord que Bluetooth est installé sur votre ordinateur.

2.) Branchez d'abord le contrôleur via USB pour effectuer le couplage initial. Exécutez la commande six paires:

Sudo sixpair

Exemple de sortie lorsque la paire est réussie:

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 est le MAC de votre périphérique Bluetooth.

3.) Débranchez le contrôleur et exécutez:

Sudo sixad -s

Cela démarre le démon sixad qui attend les connexions entrantes du contrôleur PS3. Sixad reprendra complètement l'adaptateur Bluetooth (contrôle exclusif, de sorte qu'aucun autre périphérique Bluetooth que les contrôleurs PS3 ne fonctionnera après le démarrage de Sixad).

4.) Appuyez sur le bouton ps3 de votre contrôleur PS3 et attendez 2-3 secondes. Vous sentirez le contrôleur vibrer lorsqu'il se connectera avec succès.

Exemple de sortie en cas de connexion réussie:

[ 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]

Pour désactiver sixad et désactiver le contrôle: Appuyez simplement sur CTRL + C

Testez la fonctionnalité [Facultatif]

Vous pouvez tester les fonctionnalités de votre contrôleur via Jstest-gtk (install: Sudo apt-get install jstest-gtk)

Désactiver le service sixad [Facultatif]

Avertissement: sixad reprendra complètement l'adaptateur Bluetooth (contrôle exclusif, de sorte qu'aucun autre périphérique Bluetooth que les contrôleurs PS3 ne fonctionnera après le démarrage de Sixad).

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

Références:

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