Ceci est une ancienne révision du document !
Procédure testée sur le modèle 1708.
La manette doit être connectée par câble sur un Windows 10 ou supérieur pour recevoir les mise à jour du firmware.
sudo apt-get install xboxdrv
Si on utilise une manette sans fil, il faut l'appairer avec le système via Bluetooth.
# Start the Bluetooth service sudo systemctl start bluetooth # Pair the controller bluetoothctl [bluetooth]# power on [bluetooth]# agent on [bluetooth]# default-agent [bluetooth]# scan on # Wait for the controller to be detected [bluetooth]# pair XX:XX:XX:XX:XX:XX [bluetooth]# connect XX:XX:XX:XX:XX:XX
Le message Successfully Registered and Connected doit apparaître.
il ne reste qu'a définir le mapping des boutons: Depuis l’écran d'accueil, afficher le menu start (touche entrée)
Le module noyau ERTM Enhanced Re-Transmission Mode peut poser problème lorsque la manette Xbox One est connectée en bluetooth sur Retropie. Si c'est le cas, on peut le désactiver.
Utiliser le pilote xpad
metter a jour a partir des sources depuis le menu de configuration
vérifier que le module est bien chargé
lsmod | grep xpad
Si ce n'est pas le cas, charger manuellement le module
modprobe -i xpad
L'association des boutons est faite dans le fichier de configuration /opt/retropie/configs/fba/fba2x.cfg
Editer le fichier opt/retropie/configs/all/autostart.sh, ajouter la ligne suivante avant la commande
sudo bash -c 'echo 1 > /sys/module/bluetooth/parameters/disable_ertm'
Une fois le fichier modifié, redémarrer et configurer la manette en bluethooth:
Si la modification ne permet pas de rendre permanente la désactivation du mode ERTM, il est possible de modifier la configuration du module bluetooth via modprobe. Créer un fichier /etc/modprobe.d/bluetooth.conf contenant la directive suivante:
options bluetooth disable_ertm=Y
If you have an Xbox One 2016 pad that is not responding until the Right Trigger is pressed when you play ROMS you can do the following to fix the problem :
Go to “/retropie/configs/all/retroarch-joypads/xbox wireless controller.cfg” Find the line that says “input_r2_axis” and change the number in quotes to +4 (input_r2_axis = “+4”).
Now save the file and you are all fixed.
I hope this helps someone.
Lorsque le receiver est connecté il n'est pas correctement reconnu par le pilote:
lsusb
Bus 001 Device 008: ID 045e:02fe Microsoft Corp.
Seul ID Vendor est completé. Le pilote xpad ne liste pas le produit 02fe.
usb-devices
T: Bus=01 Lev=02 Prnt=02 Port=02 Cnt=03 Dev#= 8 Spd=480 MxCh= 0 D: Ver= 2.01 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 P: Vendor=045e ProdID=02fe Rev=01.00 S: Manufacturer=Microsoft Inc. S: Product=XBOX ACC S: SerialNumber=270533 C: #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=500mA I: If#= 0 Alt= 0 #EPs= 8 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
La dernière lignre Driver=(none) confirme bien qu'aucun driver n'est associée au récepteur sans-fil.
Il existe un pilote en cours de développement https://github.com/medusalix/xow
cd /opt/retropie/supplementary git clone https://github.com/medusalix/xow xow cd xow make BUILD=RELEASE sudo make install sudo systemctl enable xow sudo systemctl start xow reboot
Le gamepad n'utilisant pas le contrôleur Bluetooth intégré, celui-ci peut être désactivé si aucun périphérique ne l'utilise. Voir wiki desactiver-controleur-bluetooth