Un bouton qui ne répond pas, un stick qui part tout seul, une manette reconnue mais inutilisable : avant de tout reconfigurer, testez. Recalbox 10.1 embarque un testeur visuel, et deux outils en ligne de commande pour les cas tordus.
START → OPTIONS DES MANETTES → TEST A CONTROLLER.
Sélectionnez la manette (maintenez un de ses boutons pendant une seconde), puis pressez ses boutons un par un : chaque bouton pressé s'allume sur l'image de la manette. C'est le moyen le plus rapide de vérifier une configuration complète, y compris les axes des sticks et les gâchettes analogiques.
Le testeur se ferme avec HOTKEY + START.
Si la manette ne répond à rien du tout, elle n'est probablement pas configurée : passez par le configurateur de manettes.
sdl2-jstest : voir ce que le système reçoitL'outil sdl2-jstest est installé d'origine sur toutes les images Recalbox 10.1. Il montre ce que SDL — la couche utilisée par EmulationStation et par les émulateurs — perçoit réellement de votre manette. Connectez-vous en SSH pour l'utiliser.
sdl2-jstest --list
Exemple de sortie :
Joystick Name: 'DragonRise Inc. Generic USB Joystick'
Joystick Path: '/dev/input/event0'
Joystick GUID: 030000001008000001e5000010010000
Joystick Number: 0
Number of Axes: 2
Number of Buttons: 10
Number of Hats: 0
Number of Balls: 0
GameController:
not a gamepad
Les informations utiles : le nom exact de la manette (à donner en cas de demande d'aide), son numéro, et le nombre d'axes et de boutons.
sdl2-jstest -e 0
0 est le numéro obtenu avec --list. Pressez les boutons et bougez les sticks : les événements défilent. C'est ainsi que l'on relève le numéro d'un bouton ou d'un axe, information nécessaire pour écrire une surcharge de configuration ou personnaliser un mapping.
EmulationStation garde la main sur les manettes. Si les événements ne s'affichent pas, arrêtez l'interface le temps du test avec
es stop, puis relancez-la aveces start.
evtest : descendre au niveau du noyauevtest, également présent d'origine, affiche les événements bruts du noyau Linux, avant SDL. Il est utile quand une manette n'apparaît même pas dans sdl2-jstest --list : cela permet de savoir si le périphérique est vu par le système (et sous quel nom) mais mal classé.
evtest
L'outil liste les périphériques d'entrée disponibles et demande lequel observer.
evtest mais pas dans sdl2-jstest : le périphérique n'est pas déclaré comme joystick par son fabricant. Signalez-le sur le Discord Recalbox avec le nom exact : Recalbox embarque une liste de périphériques exotiques forcés en mode joystick, et le vôtre peut y être ajouté.