Dualshock : utiliser sa manette de PlayStation 3 ou 4 sur Ubuntu
Cette page concerne l'utilisation des manettes Sixaxis et Dualshock 3 pour PlayStation 3 et Dualshock 4 pour PlayStation 4 sur Ubuntu.
Sixaxis et Dualshock 3
Utilisation en USB
- Branchez la manette en USB
- Appuyez sur le bouton PlayStation de celle-ci
Vous devriez alors voir les états de chaque touches et joysticks s'afficher dans le terminal. Vous pouvez utiliser l'option --silent pour les masquer.
Utilisation de plusieurs manettes
Vous pouvez utiliser une manette supplémentaire en utilisant le paramètre -i suivi de l'identifiant de la manette que vous souhaitez utiliser (la première étant 0, la deuxième 1, la troisième 2 et ainsi de suite).
- Activez la première manette comme décrit ci-dessus
- Branchez la seconde manette
- Répétez les étapes 2 et 3 autant de fois qu'il y a de de manettes à utiliser, en prenant bien soin de modifier l'identifiant.
Vous pouvez bien entendu ajouter le paramètre --silent pour masquer les entrées des manettes.
Manettes ne fonctionnant par sous Ubuntu 14.04 LTS
Le noyau Linux 3.13.0 d'Ubuntu 14.04 LTS rend les manettes de PlayStation 3 inutilisables en USB. Une mise à jour vers Ubuntu 14.04.2 et l'installation des paquets linux-generic-lst-utopic et xserver-xorg-lts-utopic règlent le problème.
Pour plus d'information, referez-vous à la page LTS Enablement Stack.
Utilisation en Bluetooth
Dualshock 4
Un driver pour la Dualshock 4 a été développé par la communauté. Ce driver supporte plusieurs manettes, le changement de couleur de la LED (en USB uniquement), l'utilisation du touchpad comme une souris et ne supporte pas encore les vibrations.
Pré-requis
- Python 3.3 et supérieurs
- Les paquets python3-setuptools et bluez-utils
Installation
- Installez les paquets python3-pip, python3-pyudev et python3-evdev, puis depuis un terminal en entrant les commandes suivantes :
- Installez ds4drv avec pip :
sudo pip3 install ds4drv
- Téléchargez ce fichier de règles udev :
sudo wget -O /etc/udev/rules.d/50-ds4drv.rules https://raw.githubusercontent.com/chrippa/ds4drv/master/udev/50-ds4drv.rules
- Rechargez les règles udev :
sudo udevadm control --reload-rules sudo udevadm trigger
Utilisation en USB
- Branchez votre Dualshock 4 en USB
Utilisation en Bluetooth
- Connectez ou activez votre équipement Bluetooth
- Maintenez les boutons PlayStation et Share de votre Dualshock 4 appuyés jusqu'à ce que la LED clignote rapidement en blanc
ds4drv --hidraw --emulate-xboxdrv
Changer la couleur de la barre lumineuse
Vous pouvez changer la couleur de la barre lumineuse de votre Dualshock 4 avec le paramètre --led, suivi du code hexadécimal de la couleur voulue :
ds4drv --emulate-xboxdrv --led ff0000
Par exemple, ff0000 l'allumera en rouge, 00ff00 en vert, 0000ff en bleu, ffffff en blanc et 000000 l'éteindra.
Connecter plusieurs manettes
Il se peut que vous souhaitiez jouer à plusieurs sur le même PC. Pour appairer plusieurs manettes, il suffit d'utiliser le paramètre --next-controller suivi des paramètres de la manette supplémentaire.
Par exemple, pour utiliser deux manettes :
- Connectez ou activez votre équipement Bluetooth
- Maintenez les boutons PlayStation et Share de vos Dualshock 4 appuyés jusqu'à ce que les LED clignotent rapidement en blanc
Le paramètre --led est optionnel, mais cela permet de distinguer les manettes, ce qui peut s'avérer pratique.
Erreur Transport endpoint is not connected
Il se peut que vous rencontriez l'erreur suivante en voulant utiliser une Dualshock 4 en Bluetooth :
[info][bluetooth] Scanning for devices [info][bluetooth] Found device XX:XX:XX:XX:XX:XX [error][bluetooth] Unable to connect to detected device: Failed to set operational mode: [Errno 107] Transport endpoint is not connected
Pour régler ce soucis, arrêtez le programme en appuyant sur Ctrl + C, ouvrez les paramètres Bluetooth et supprimez les entrées nommées "Wireless Controller".
Ceci devrait régler le problème et vous pouvez essayer à nouveau d'utiliser votre ou vos manettes.
Contribution : BlackEco