Procédure testée sur le modèle 1708.
La manette doit être connectée par câble sur un Windows 10 pour recevoir les mise à jour firmware.
Désactiver le module noyau ERTM Enhanced Re-Transmission Mode qui peut poser problème lorsque la manette Xbox One est connectée en bluetooth sur Retropie.
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
Le message Successfully Registered and Connected doit apparaître.
il ne reste qu'a définir le maping des boutons: Depuis l’écran d'accueil, afficher le menu start (touche entrée)
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
sudo apt-get install xboxdrv
Installe la version 0.8.8-1
L'association des boutons est faite dans le fichier de configuration /opt/retropie/configs/fba/fba2x.cfg
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