17 Oct 2020, 08:32

Bug raised! nous avons un soucis avec l'utilisation automatique des usbhid.quirks via notre fichier de configuration.

Donc en attendant un bugfix, la méthode a adopter est celle décrite ici https://forum.recalbox.com/topic/21836/problème-pad-arcade/11

Il va déjà vous falloir l'idProduct et l'idVendor de votre contrôleur usb
Pour les :

  • Installer Cyberduck/putty (ou connectez vous en ssh sur votre recalbox)

  • Démarrer recalbox

  • Connecter recalbox a cyberduck :

    • SFTP (SSH File Transfer Protocol)
    • serveur : recalbox
    • port : 22
    • nom d'utilisateur : root
    • mot de passe : recalboxroot
  • Une fois recalbox connecter a cyberduck débrancher et rebrancher votre contrôleur au port usb du raspberry.

  • Appuyer sur CTRL + ALT + C, une invite de commande s'affiche

  • Tapez y dmesg (Sans les guillemets)

    • Une ligne de commande dans le bas devrais s'afficher , du genre
"[ 1042.965396] usb 1-1.2:  New USB device found, idVendor=0314, idProduct=0119"
  • Notez votre idVendor et idProduct personnel

  • L'étape suivante est d'éteindre votre recalbox , de récupérer votre carte micro SD et de la brancher a votre ordinateur

  • Ouvrez le fichier cmdline.txt qui se trouve a la racine de votre carte micro SD

  • A la fin de la grande ligne de texte du fichier , faites un espace puis ajoutez usbhid.quirks=idVendor:idProduct:0x040 soit usbhid.quirks=0x0314:0x0119:0x040 avec les bonnes références de votre carte contrôleur usb (le 0x0314 correspond à l'idVendor et le 0x0119 à l'idProduct de votre carte contrôleur , ajoutez vos numéros personnel apres le 0x)

  • Sauvegarder le fichier

  • Débranchez la carte micro SD de votre ordinateur et rebranchez la a votre recalbox.

Les plus aguéris peuvent utiliser un simple connexion SSH via putty ou un terminal sous linux et pour récupérer les idVendor et idProduct utiliser le programme evtest qui permet de tester les périphériques d'entrées. Ce dernier vous donnera les informations en essayant de réaliser le test sur votre périphérique.
par exemple evtest me donne :

Input driver version is 1.0.1
Input device ID: bus 0x3 vendor 0x16c0 product 0x5e1 version 0x101
Input device name: "THT THT Arcade console 2P USB Player"

il faut donc indiquer

usbhid.quirks=0x16c0:0x5e1:0x040

à la fin du fichier cmdline.txt