Aller au contenu
Download RomStation

Configurer des Manettes sous Linux


Lizen

Messages recommandés

Bonjour à toutes et à tous,

 

Après un long moment de réflexions, je me suis dit que je devais reprendre les sujets sur Linux...

Dans un autre sujet, j'expliquais comment obtenir différents émulateurs sous Linux. Ici je vais montrer comment connecter des manettes sur votre distribution.

 

 

  • Manettes filaires

 

Dans 99% des cas, il suffit de brancher la manette en question et c'est tout.

 

 

  • Manettes sans fils

 

Le cas des manettes sans fils ça devient un peu plus compliqué...

 

 

Voici une liste de configurations de manettes qui s'agrandira en fonction des retours d’expériences.

 

Logitech

 

F710

Révélation

Il suffit de brancher l'adaptateur de la manette et de l'allumer

 

 

Microsoft

 

XBOX 360 Wireless Controller for Windows

Révélation

à compléter

 

XBOX ONE Wireless Controller for Windows

Révélation

Seule la version "XBOX ONE S" est compatible en sans fils. Pour éviter des bugs avec le Bluetooth, il faut ajouter la règle ci-dessous en tapant la commande tant que root pour une configuration temporaire :


echo 1 > /sys/module/bluetooth/parameters/disable_ertm

Ou pour une configuration permanente, ajouter un module manuellement en créant le fichier /etc/modprobe.d/xbox_bt.conf et d'y mettre :


options bluetooth disable_ertm=1

Redémarrer votre PC puis de parrainer la manette avec votre gestionnaire Bluetooth (ici Blueman) en allumant la manette puis en appuyant sue le bouton "synchronisation" (toujours sur la manette) ensuite cliquer sur rechercher puis de suivre les indications :

 

Révélation

1529752308-connexion-xo.png

Clic droit > Couplage

 

1529794056-xbox-hid.png

À nouveau clic droit puis HID

 

1529752309-liste-periph-2.png

La manette est connectée

 

Pour finir, refaire un clic droit et sélectionner "Faire confiance" pour que la connexion se fasse automatiquement lorsque vous appuierez sur la touche XBOX.

 

Note :

- Il se peut que la synchronisation soit capricieuse en ne listant pas la manette lors de la recherche...

- Les vibrations ne sont pas supportées en Bluetooth,  quelque soit le pilote utilisé (xpad, xboxdrv, steamos-xpad...). Toutefois, xpadneo, un nouveau pilote récent permet d'avoir cette fonctionnalité (merci au wiki d'ArchLinux pour l'info).

Info : Au 18 mars 2019, le pilote est devenu stable (utilisé sur Manjaro Linux avec le noyau 4.19).

 

Pour l'installer sur Ubuntu et dérivée :



sudo apt-get install dkms git linux-headers-$(uname -r)
cd .compilations
git clone git clone https://github.com/atar-axis/xpadneo.git
cd xpadneo
sudo bash install.sh

Une fois installé, redémarrer pour appliquer.

/!\ Étant un pilote "DKMS", il faut réinstaller le pilote à chaque mise à jour du noyau ! /!\

 

Sur Manjaro Linux, installer le paquet linuxXXX-headers (XXX est à remplacer par le noyau utilisé, par exemple pour le noyau 4.19, ce sera linux419-headers) puis installer xpadneo depuis le dépôt AUR. Comme pour Ubuntu, redémarrer après installation. Le pilote se mettra à jour avec tous les autres paquets AUR (et se recompilera de lui-même).

 

  • Si vous choisissez xpadneo (version stable)

Au cours de l'installation, vous aurez peut-être une erreur d'ajout de clé gpg. Pour y remedier, ajoutez manuellement la clé demandée (voir le détail sur pamac) avec la commande suivante :

[coide]gpg --keyserver keyserver.ubuntu.com --recv-key clé[/code]

 

  • Si vous choisissez xpadneo-git (version de développement)

Il n'y a rien à faire, installez-le avec pamac

 

 

 

 

Nintendo

 

Adaptateur GameCube

Révélation

/!\ L'adaptateur Wii U/Switch fonctionne uniquement sur Dolphin-emu /!\

Pour pouvoir utiliser les manettes de Nintendo GameCube sur Dolphin-emu, créer le fichier /etc/udev/rules.d/51-nintendo-device.rules et ajouter le contenu suivant :


#GameCube Controller Adapter
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="057e", ATTRS{idProduct}=="0337", MODE="0666"

Puis de recharger les modules avec la commande


sudo udevadm control --reload-rules

 

 

Wiimote (officiel) / Wii U Pro Controller

Révélation

Il faut juste installer le paquet "xwiimote" grâce à votre gestionnaire de paquet ou en ligne de commande avant de pouvoir parrainer la manette.

Une fois installer, il suffit de parrainer la manette avec votre gestionnaire Bluetooth (ici Blueman) en allumant la manette puis en appuyant sue le bouton "synchronisation" (toujours sur la manette) ensuite cliquer sur rechercher puis de suivre les indications :

 

Révélation

1529752308-couplage.png

Clic droit > Couplage

 

1529752312-connexion-wup.png

À nouveau clic droit puis HID

 

1529752309-liste-periph.png

La manette est connectée

 

Pour les futurs connexions il suffit d'appuyer sur un bouton de la manette puis de re-sélectionner le HID.

 

Si vous utilisez une sensor bar, créer le fichier /etc/udev/rules.d/51-nintendo-device.rules et ajouter le contenu suivant :



#Wiimote / DolphinBar
SUBSYSTEM=="hidraw*", ATTRS{idVendor}=="057e", ATTRS{idProduct}=="0306", MODE="0666"
SUBSYSTEM=="hidraw*", ATTRS{idVendor}=="057e", ATTRS{idProduct}=="0330", MODE="0666"

Puis de recharger les modules avec la commande



sudo udevadm control --reload-rules

 

 

 

 

Sony

 

DUALSHOCK 3

Révélation

à compléter

 

DUALSHOCK 4

Révélation

Sur Manjaro Linux :

 

Installer les paquets suivants si vous ne les avez pas via pamac ou en ligne de commande avec pacman :


bluez-plugins bluez-utils

Synchroniser la manette en appuyant sur share + PS lors d'une recherche. N'oublier pas de sélectionner les options "coupler" et "faire confiance" pour ne pas avoir de déconnexion ! (fonctionne à partir de Blueman 2.1).

 

OU

 

Lancer le gestionnaire Bluetooth puis brancher la manette en USB. Une notification apparaît, accepter de toujours faire confiance. De plus, la manette est répertoriée dans le gestionnaire sous le nom de "Wireless controller".

 

yibm.pnge7ew.png

 

Ensuite, il ne reste plus qu'à débrancher la manette puis d'appuyer sur le bouton "PS". La manette est connectée.

qztm.png

 

Sur les vibrations ne fonctionnent pas, taper ces quelques lignes :


sudo modprobe evdev
sudo udevadm trigger
sudo udevadm control --reload-rules

 

 

--------------------------------------------------------

Historique des mises à jour :

Révélation

11/10/2020

- Rafraîchissement des paquets xpadneo disponible sur AUR (Manjaro)

 

09/03/2019

- Rafraîchissement des dépenses pour xpadneo (Manjaro)

- Rafraîchissement de la synchronisation par Bluetooth pour la DS4

 

19/03/2019 :

- Rafraîchissement de la partie "Manette Xbox One"

08/04/2019 :

- Activation du support des vibrations pour la DS4

- Ajout de l'aptateur GC

- Révision des Wiimotes

 

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...