Recalbox Forum

    • Register
    • Login
    • Search
    • Recent
    • Tags
    • recalbox.com
    • Gitlab repository
    • Documentation
    • Discord

    Solved Recalbox 7.01 - Pb encodeur Xin-Mo

    Manettes/GPIO/Encodeurs
    recalbox 7.01 encodeur xin-mo
    4
    25
    3023
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Scorpio70
      Scorpio70 last edited by

      Bonjour
      Bravo pour la maj tout d'abord...très gros taff 🙂

      Par contre, toujours des soucis avec mon encodeur usb à priori.
      J'ai reconfiguré le joueur 1 uniquement sous ES, défini le #0 xin-mo dual arcade sur joueur 1 et le #1 sur joueur 2.
      Dans les menus, les commandes du joueur 1 fonctionnent. Pas celles du joueur 2 (droite-gauche inversés et autres touches non affectées). Dans les jeux le joueur 1 fonctionne parfaitement (dans la version 7 je perdais la hotkey etc...), mais bien sûr le joueur 2 ne fonctionne pas.

      le lien de l'archive support :
      https://transfer.sh/10ep9x/recalbox-support-a1ecd2ed-278d-a8ef-c333-d7ac44687efd.tar.gz

      Je suis sur RPI3B+ au fait

      Merci pour votre aide
      +
      Laurent

      1 Reply Last reply Reply Quote 0
      • ian57
        ian57 Staff last edited by ian57

        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

        "UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." Dennis Ritchie

        Scorpio70 2 Replies Last reply Reply Quote 0
        • Scorpio70
          Scorpio70 @ian57 last edited by

          @ian57 Ok merci beaucoup. Je vais tester ça. je te tiens au courant.

          1 Reply Last reply Reply Quote 0
          • Scorpio70
            Scorpio70 @ian57 last edited by

            @ian57 Pour idvendor et product c'est ok (via evtest effectivement c'est simple).
            Par contre qu'est-ce que tu entends par : "ajoutez vos numéros personnel apres le 0x" ?
            C'est quoi vos numéros personnels stp?
            merci
            +

            ian57 1 Reply Last reply Reply Quote 0
            • acris
              acris last edited by

              le idvendor et idproduct à ajouter.

              1 Reply Last reply Reply Quote 0
              • ian57
                ian57 Staff @Scorpio70 last edited by

                @Scorpio70
                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
                

                "UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." Dennis Ritchie

                Scorpio70 1 Reply Last reply Reply Quote 0
                • Scorpio70
                  Scorpio70 @ian57 last edited by Scorpio70

                  @ian57 ok je me posais trop de questions...je me demandais ce qu'était le 0x040 à la fin. merci en tout cas :).

                  Edit : je viens de comprendre...je pensais que le "ajouter vos numéros personnels etc..." correspondait au dernier argument (0x040)...la truffe ! 🙂

                  ian57 1 Reply Last reply Reply Quote 1
                  • ian57
                    ian57 Staff @Scorpio70 last edited by

                    @Scorpio70 tuto modifié pour eclaircir 🙂

                    "UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." Dennis Ritchie

                    Scorpio70 1 Reply Last reply Reply Quote 0
                    • Scorpio70
                      Scorpio70 @ian57 last edited by Scorpio70

                      @ian57 malheureusement aucun changement toujours le même soucis. j'ai reconfiguré la manette, rechecké le fichier cmdline pour être sûr...ça ne fonctionne toujours pas. Le second stick non paramétré. une autre piste ?

                      et oui je peux faire un test bien sûr

                      ian57 1 Reply Last reply Reply Quote 0
                      • ian57
                        ian57 Staff @Scorpio70 last edited by ian57

                        @Scorpio70 Peux tu faire un test pour moi?

                        remplace ton fichier cmdline.txt à la racine par celui-ci cmdline.txt (après avoir fait une sauvegarde) et dis moi si tout est ok

                        SI ça marche pas, il faudra nous fournir une archive support

                        "UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." Dennis Ritchie

                        1 Reply Last reply Reply Quote 0
                        • Scorpio70
                          Scorpio70 last edited by Scorpio70

                          @ian57 Toujours rien avec ton nouveau cmdline.
                          par contre je n'arrive plus à créer l'archive support...ça a l'air de tourner en rond (ou en tout cas d'être excessivement long). Ca fonctionnait très bien jusque là pour info. (y'a pas un soucis chez l'hébergeur ?)
                          Il y a une commande sous putty pour la lancer en manuel ? ou récupérer le fichier log ?

                          ian57 1 Reply Last reply Reply Quote 0
                          • ian57
                            ian57 Staff @Scorpio70 last edited by

                            @Scorpio70 je n'arrive pas à DL le support d'archive donné au début du post
                            le webmanager est buggé, normakement l'archive est créee mais il faut la recup à la main je pense

                            sinon si tu sais faire du SSH sur la recalbox, tu pourrais me donner la réponse du pg "evtest" n selectionnant le xinmo

                            "UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." Dennis Ritchie

                            Scorpio70 1 Reply Last reply Reply Quote 0
                            • Scorpio70
                              Scorpio70 @ian57 last edited by Scorpio70

                              @ian57 evtest ci-dessous :
                              #0 <=>
                              Input driver version is 1.0.1
                              Input device ID: bus 0x3 vendor 0x16c0 product 0x5e1 version 0x101
                              Input device name: "Xin-Mo Xin-Mo Dual Arcade"
                              Supported events:
                              Event type 0 (EV_SYN)
                              Event type 1 (EV_KEY)
                              Event code 288 (BTN_TRIGGER)
                              Event code 289 (BTN_THUMB)
                              Event code 290 (BTN_THUMB2)
                              Event code 291 (BTN_TOP)
                              Event code 292 (BTN_TOP2)
                              Event code 293 (BTN_PINKIE)
                              Event code 294 (BTN_BASE)
                              Event code 295 (BTN_BASE2)
                              Event code 296 (BTN_BASE3)
                              Event code 297 (BTN_BASE4)
                              Event type 3 (EV_ABS)
                              Event code 0 (ABS_X)
                              Value 0
                              Min -1
                              Max 1
                              Event code 1 (ABS_Y)
                              Value 0
                              Min -1
                              Max 1
                              Event type 4 (EV_MSC)
                              Event code 4 (MSC_SCAN)

                              #1 <=>
                              Input driver version is 1.0.1
                              Input device ID: bus 0x3 vendor 0x16c0 product 0x5e1 version 0x101
                              Input device name: "Xin-Mo Xin-Mo Dual Arcade"
                              Supported events:
                              Event type 0 (EV_SYN)
                              Event type 1 (EV_KEY)
                              Event code 288 (BTN_TRIGGER)
                              Event code 289 (BTN_THUMB)
                              Event code 290 (BTN_THUMB2)
                              Event code 291 (BTN_TOP)
                              Event code 292 (BTN_TOP2)
                              Event code 293 (BTN_PINKIE)
                              Event code 294 (BTN_BASE)
                              Event code 295 (BTN_BASE2)
                              Event code 296 (BTN_BASE3)
                              Event code 297 (BTN_BASE4)
                              Event code 298 (BTN_BASE5)
                              Event code 299 (BTN_BASE6)
                              Event type 3 (EV_ABS)
                              Event code 0 (ABS_X)
                              Value 0
                              Min -1
                              Max 1
                              Event code 1 (ABS_Y)
                              Value 0
                              Min -1
                              Max 1
                              Event type 4 (EV_MSC)
                              Event code 4 (MSC_SCAN)

                              j'avais fait des tests avec sdl2 il y a quelques jours c'était ok
                              il te faut quoi comme test ?
                              pour info c'est un xin-mo 18/20

                              ian57 1 Reply Last reply Reply Quote 0
                              • ian57
                                ian57 Staff @Scorpio70 last edited by

                                @Scorpio70 en fait c'est ok le retour de'evtest

                                "UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." Dennis Ritchie

                                ian57 1 Reply Last reply Reply Quote 0
                                • ian57
                                  ian57 Staff @ian57 last edited by

                                  @ian57 c'est carrement bizarre car ton xinmo est correctement détecté

                                  "UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." Dennis Ritchie

                                  Scorpio70 1 Reply Last reply Reply Quote 0
                                  • Scorpio70
                                    Scorpio70 @ian57 last edited by

                                    @ian57 oui...il faut voir si d'autres utilisateurs sont dans le même cas. Ca fonctionnait en tout cas parfaitement sous rcb 6.
                                    Au pire du pire, je réinstallerai tout mais bon si je peux éviter...

                                    ian57 1 Reply Last reply Reply Quote 1
                                    • ian57
                                      ian57 Staff @Scorpio70 last edited by

                                      @Scorpio70 je crois qui'il faut configurer les 2 j séparément maintenant, ce n'était pas le cas avant
                                      as tu tenté?

                                      "UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." Dennis Ritchie

                                      Scorpio70 2 Replies Last reply Reply Quote 0
                                      • Scorpio70
                                        Scorpio70 @ian57 last edited by

                                        @ian57 non. je ne savais pas que c'était le cas. je regarder cet am.
                                        je te tiens au jus

                                        1 Reply Last reply Reply Quote 1
                                        • Scorpio70
                                          Scorpio70 @ian57 last edited by

                                          @ian57 @acris En configurant le second joueur, ça marche. J'étais resté sur le principe qu'il ne fallait configurer que le joueur 1. Je n'ai pas pu tout tester mais pour le moment ça a l'air ok. une question juste la hotkey étant déjà attribuée sur le joueur 1, comment je la passe dans la conf du joueur 2 svp ? utiliser une touche déjà attribuée ne fonctionne pas.

                                          En tout cas merci à tous les deux pour votre aide
                                          +

                                          ian57 2 Replies Last reply Reply Quote 0
                                          • ian57
                                            ian57 Staff @Scorpio70 last edited by

                                            @Scorpio70 une seule HK sur le J1 je crois

                                            "UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." Dennis Ritchie

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Want to support us ?

                                            62
                                            Online

                                            98.6k
                                            Users

                                            28.1k
                                            Topics

                                            187.0k
                                            Posts

                                            Copyright © 2021 recalbox.com