{{tag>ludique retrogaming retropie}}
====== Installer une manette XBox One sans fil =====
Procédure testée sur le modèle **1708**.
===== Mise à jour du firmware =====
La manette doit être connectée par câble sur un Windows 10 pour recevoir les mise à jour firmware.
===== Désactiver l'ERTM =====
Désactiver le module noyau **ERTM** **E**nhanced **R**e-**T**ransmission **M**ode 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
===== Appairer en Bluetooth =====
* Menu Configuration
* Bluetooth
* Register and Connect to Bluetooth Device puis presser sur le bouton central Xbox
* Le périphrique apparait dans la liste apres quelques secondes
* Choisir le mode de sécurité DisplayYesNo
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)
* Configure input
===== Xpad =====
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
===== xboxdrv =====
sudo apt-get install xboxdrv
Installe la version 0.8.8-1
===== Configuration boutons pour pifba =====
L'association des boutons est faite dans le fichier de configuration **/opt/retropie/configs/fba/fba2x.cfg**
===== Dépannages =====
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 [[hardware:raspberry:desactiver-controleur-bluetooth]]
===== Références =====
* https://techwiztime.com/guide/retropie-xbox-one-controller/
* https://www.youtube.com/watch?v=BHJGcABUG0Q
* https://retropie.org.uk/forum/topic/6198/xbox-one-controller-via-bluetooth/42
* https://pimylifeup.com/xbox-controllers-raspberry-pi/
* https://www.thegeekpub.com/16265/using-xbox-one-controllers-on-a-raspberry-pi/
* https://retropie.org.uk/forum/topic/14419/solved-2-xbox-ones-s-bluetooth-controllers-possible-xbox-one-controller-firmware-update
* https://retropie.org.uk/forum/topic/20854/xbox-one-pad-not-working-until-trigger-pressed-fix
* http://mattpilz.com/fix-for-xbox-one-wireless-adapter-not-working-in-windows-10-xbox-acc-driver/