Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| ludique:retrogaming:retropie:installation-manette-xbox [2020/02/09 22:07] – yoann | ludique:retrogaming:retropie:installation-manette-xbox [2026/02/02 06:11] (Version actuelle) – yoann | ||
|---|---|---|---|
| Ligne 4: | Ligne 4: | ||
| Procédure testée sur le modèle **1708**. | Procédure testée sur le modèle **1708**. | ||
| + | |||
| + | Le pilote recommandé à partir d' avril 2024 avec Retropie est **xpad**. Il existe également un pilote en espace utilisateur **xboxdrv** mais certaines incompatibilités on été relevées avec les versions récentes du noyau Linux. | ||
| + | |||
| + | |||
| + | < | ||
| + | A partir de l' | ||
| + | </ | ||
| + | |||
| + | ===== A propos du module ERTM ===== | ||
| + | |||
| + | Sur Raspberry Pi, le module noyau **ERTM** **E**nhanced **R**e-**T**ransmission **M**ode peut poser problème lorsque la manette Xbox One est connectée en bluetooth sur Retropie (l’appairage échoue systématiquement). Si c'est le cas, on peut le [[# | ||
| + | |||
| ===== Mise à jour du firmware ===== | ===== Mise à jour du firmware ===== | ||
| - | La manette doit être connectée par câble sur un Windows 10 pour recevoir les mise à jour firmware. | + | La manette doit être connectée par câble sur un Windows 10 ou supérieur |
| + | ===== Xpad ===== | ||
| + | |||
| + | On peut installer ou mettre à jour le pilote xpad à partir des sources depuis le menu de configuration Retropie | ||
| + | |||
| + | <code bash> | ||
| + | cd ~/ | ||
| + | sudo ./ | ||
| + | </ | ||
| + | |||
| + | Sélectionner l' | ||
| + | * '' | ||
| + | |||
| + | < | ||
| + | Si l' | ||
| + | </ | ||
| + | |||
| + | |||
| + | Après l' | ||
| + | |||
| + | Pour vérifier que le module est bien chargé : | ||
| + | |||
| + | <code bash> | ||
| + | lsmod | grep xpad | ||
| + | </ | ||
| + | |||
| + | Si ce n'est pas le cas, charger manuellement le module | ||
| + | <code bash> | ||
| + | modprobe -i xpad | ||
| + | </ | ||
| + | |||
| + | |||
| + | : | ||
| + | |||
| + | Vérifier que le pilote est associé à la manette. | ||
| + | |||
| + | |||
| + | ===== Alternative : Installer le pilote xboxdrv ===== | ||
| + | |||
| + | <code bash> | ||
| + | sudo apt-get install xboxdrv | ||
| + | |||
| + | # This command will allow the Xbox 360 controller to connect to your Retropie system. | ||
| + | xboxdrv --detach-kernel-driver | ||
| + | </ | ||
| + | |||
| + | Démarrer RetroPie et affecter les touches. | ||
| + | |||
| + | |||
| + | ===== Appairage en Bluetooth ===== | ||
| + | |||
| + | Si on utilise une manette sans fil, il faut l' | ||
| + | |||
| + | ==== Sur un bureau gnome ==== | ||
| + | |||
| + | ==== Depuis la console ==== | ||
| + | |||
| + | <code bash> | ||
| + | # Start the Bluetooth service | ||
| + | sudo systemctl start bluetooth | ||
| + | |||
| + | # Pair the controller | ||
| + | bluetoothctl | ||
| + | [bluetooth]# | ||
| + | [bluetooth]# | ||
| + | [bluetooth]# | ||
| + | [bluetooth]# | ||
| + | # Wait for the controller to be detected | ||
| + | [bluetooth]# | ||
| + | [bluetooth]# | ||
| + | </ | ||
| + | |||
| + | ==== Depuis EmulationStation ==== | ||
| + | |||
| + | * 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 mapping des boutons: | ||
| + | Depuis l’écran d' | ||
| + | * Configure input | ||
| + | |||
| + | |||
| + | ===== Modifier l' | ||
| + | |||
| + | Pour modifier le fichier de configuration .cfg de la manette, il faut connaître la désignation de chaque bouton. Pour cela on peut utiliser le programme **jstest** : | ||
| + | |||
| + | |||
| + | |||
| + | ===== Configuration boutons pour pifba ===== | ||
| + | |||
| + | L' | ||
| - | ===== Désactiver l' | + | ===== Dépannages |
| - | Désactiver le module | + | ==== Désactiver le module ERTM ==== |
| Editer le fichier **opt/ | Editer le fichier **opt/ | ||
| Ligne 30: | Ligne 137: | ||
| </ | </ | ||
| + | ==== Pas de réponse de la manette Xbox One ==== | ||
| + | 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 : | ||
| - | ===== Appairer en Bluetooth ===== | + | Go to "/ |
| - | * Menu Configuration | + | Now save the file and you are all fixed. |
| - | * Bluetooth | + | |
| - | * Register | + | |
| - | * 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. | + | I hope this helps someone. |
| - | il ne reste qu'a définir | + | Lorsque le receiver est connecté |
| - | Depuis l’écran d' | + | <code bash> |
| - | * Configure input | + | lsusb |
| + | </ | ||
| + | < | ||
| + | Bus 001 Device 008: ID 045e:02fe Microsoft Corp. | ||
| + | </ | ||
| - | ===== Xpad ===== | + | Seul ID Vendor est completé. Le pilote xpad ne liste pas le produit 02fe. |
| - | Utiliser le pilote xpad | + | <code bash> |
| + | usb-devices | ||
| + | </ | ||
| - | metter a jour a partir des sources depuis le menu de configuration | + | < |
| + | T: Bus=01 Lev=02 Prnt=02 Port=02 Cnt=03 Dev#= 8 Spd=480 MxCh= 0 | ||
| + | D: Ver= 2.01 Cls=00(> | ||
| + | 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) | ||
| + | </ | ||
| - | vérifier que le module est bien chargé | + | La dernière lignre **Driver=(none)** confirme |
| + | |||
| + | |||
| + | Il existe un pilote en cours de développement | ||
| + | https:// | ||
| <code bash> | <code bash> | ||
| - | lsmod | grep xpad | + | cd / |
| + | git clone https:// | ||
| + | cd xow | ||
| + | |||
| + | make BUILD=RELEASE | ||
| + | |||
| + | sudo make install | ||
| + | sudo systemctl enable xow | ||
| + | sudo systemctl start xow | ||
| + | |||
| + | reboot | ||
| </ | </ | ||
| - | Si ce n'est pas le cas, charger manuellement le module | + | Le gamepad |
| + | |||
| + | |||
| + | ==== Comportement anormal des hotkeys ==== | ||
| + | |||
| + | : | ||
| + | |||
| + | * Environemment : Ubuntu 25.10 (questing) | ||
| + | * Manette : Xbox Wireless Controller | ||
| + | |||
| <code bash> | <code bash> | ||
| - | modprobe -i xpad | + | # Lister les périphériques d' |
| + | cat / | ||
| </ | </ | ||
| - | ===== xboxdrv | + | Dans la liste repérer la manette Xbox |
| + | < | ||
| + | I: Bus=0003 Vendor=045e Product=0b12 Version=0515 | ||
| + | N: Name=" | ||
| + | P: Phys=usb-0000: | ||
| + | S: Sysfs=/ | ||
| + | U: Uniq= | ||
| + | H: Handlers=kbd event9 js0 | ||
| + | B: PROP=0 | ||
| + | B: EV=20000b | ||
| + | B: KEY=7cdb000000000000 0 8000000000 0 0 | ||
| + | B: ABS=3003f | ||
| + | B: FF=107030000 0 | ||
| + | </ | ||
| + | Pour tester et visualiser le mapping des bouton: | ||
| <code bash> | <code bash> | ||
| - | sudo apt-get install | + | apt install |
| + | jstest / | ||
| </ | </ | ||
| - | Installe la version 0.8.8-1 | ||
| - | ===== Configuration boutons pour pifba ===== | + | Sources : |
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| - | L' | ||
| ===== Références ===== | ===== Références ===== | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| * https:// | * https:// | ||
| * https:// | * https:// | ||
| Ligne 83: | Ligne 247: | ||
| * https:// | * https:// | ||
| * https:// | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * http:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||