Recalbox Forum

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

    Solved problème pour configurer un encodeur USB

    Manettes/GPIO/Encodeurs
    encodeur usb type xiaomi
    5
    15
    4731
    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.
    • tong-man
      tong-man last edited by tong-man

      Bonjour,

      J'ai acheté ce kit joysticks/boutons sur ebay :

      http://www.ebay.fr/itm/Kit-Joystick-Arcade-2-Joueurs-COMPLET-/121551540944?hash=item1c4d0952d0:g:Y68AAOSw1vlUwo~q

      je l'ai correctement cablé, puis connecté à un PC pour vérifier son fonctionnement, le PC reconnait bien 2 controlleurs arcade et tous les boutons des 2 joueurs fonctionnent.

      Problème sur recalbox :
      -Une "seule" manette est detecté lorsque je veux binder les touches.
      -Lorsque je configure le joueur 1, le joueur 2 ne marche pas.
      -Lorsque je configure le joueur 2, le joueur 1 ne marche pas.

      j'ai essayé en suivant le wiki ici : https://github.com/recalbox/recalbox-os/wiki/Juyao-(FR)

      ...les lignes suivantes a la fin dans le fichier : /boot/cmdline.txt
      usbhid.quirks=0x314:0x326:0x040
      usbhid.quirks=0x314:0x328:0x040

      il me semble que le premier et deuxième chiffres correspondent à quelques choses mais quoi ? (la marque ? le numéro de revision ? ..)
      --- trouvé usbhid.quirks=0xvendor:0xProduct:0x040

      voici ce qui est noté sur la carte controlleur :
      AA9773 USB v10 rev:2013.08.28

      je pense être sur la bonne voie, merci d'avance pour votre aide

      Tips RecalBox > https://lc.cx/xAcs

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

        jette un oeil là https://github.com/recalbox/recalbox-os/wiki/Recalbox-support--(FR)

        post ton archive et on regarde pour le quirks

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

        tong-man 1 Reply Last reply Reply Quote 0
        • tong-man
          tong-man @ian57 last edited by

          @ian57 merci beaucoup, j'uploade l'archive tout à l'heure.

          Tips RecalBox > https://lc.cx/xAcs

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

            les périphs pour lesquels il faut un quirks, on ne configure que le P1, pas le P2. Et je cris qu'on doit aussi forcer le joueur 1, mais là suis moins sûr.

            Former dev - Please reply with @substring so that i am notified when you answer me
            Ex dev - Merci de me répondre en utilisant @substring pour que je sois notifé

            tong-man 1 Reply Last reply Reply Quote 0
            • tong-man
              tong-man @Substring last edited by

              @Substring oui c'est bien çà, c'est mon troisième encodeur de ce type et c'est le premier qui lorsque je configure le j1, le j2 ne marche pas et inversement 😐

              Tips RecalBox > https://lc.cx/xAcs

              Substring 1 Reply Last reply Reply Quote 0
              • Substring
                Substring @tong-man last edited by

                @tong-man bad quirks, fais un recalbox-support.sh stp

                Former dev - Please reply with @substring so that i am notified when you answer me
                Ex dev - Merci de me répondre en utilisant @substring pour que je sois notifé

                1 Reply Last reply Reply Quote 0
                • tong-man
                  tong-man last edited by Substring

                  En tapant la commande suivante, il me trouve le model et le vendor.

                  udevadm info -q all -n /dev/input/event0
                  ID_MODEL_ID=05e0
                  ID_VENDOR_ID=16c0
                  
                  # udevadm info -q all -n /dev/input/event0
                  P: /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.0/0003:16C0:05E0.0001/input/input0/event0
                  N: input/event0
                  S: input/by-id/usb-3H_Dual_Arcade_3H_Dual_Arcade-event-joystick
                  S: input/by-path/platform-3f980000.usb-usb-0:1.2:1.0-event-joystick
                  E: DEVLINKS=/dev/input/by-id/usb-3H_Dual_Arcade_3H_Dual_Arcade-event-joystick /dev/input/by-path/platform-3f980000.usb-usb-0:1.2:1.0-event-joystick
                  E: DEVNAME=/dev/input/event0
                  E: DEVPATH=/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.0/0003:16C0:05E0.0001/input/input0/event0
                  E: ID_BUS=usb
                  E: ID_INPUT=1
                  E: ID_INPUT_JOYSTICK=1
                  E: ID_MODEL=3H_Dual_Arcade
                  E: ID_MODEL_ENC=3H\x20Dual\x20Arcade
                  E: ID_MODEL_ID=05e0
                  E: ID_PATH=platform-3f980000.usb-usb-0:1.2:1.0
                  E: ID_PATH_TAG=platform-3f980000_usb-usb-0_1_2_1_0
                  E: ID_REVISION=0100
                  E: ID_SERIAL=3H_Dual_Arcade_3H_Dual_Arcade
                  E: ID_TYPE=hid
                  E: ID_USB_DRIVER=usbhid
                  E: ID_USB_INTERFACES=:030000:
                  E: ID_USB_INTERFACE_NUM=00
                  E: ID_VENDOR=3H_Dual_Arcade
                  E: ID_VENDOR_ENC=3H\x20Dual\x20Arcade
                  E: ID_VENDOR_ID=16c0
                  E: MAJOR=13
                  E: MINOR=64
                  E: SUBSYSTEM=input
                  E: USEC_INITIALIZED=2472005
                  

                  donc en ajoutant la ligne : usbhid.quirks=0x05e0:0x16c0:0x0040 dans le /boot/cmdline.txt, idem, toujours 1 manette detecté.

                  EDIT : et bien ca y'est il fallait mettre le bon ordre : usbhid.quirks=0x16c0:0x05e0:0x0040 et ca fonctionne !!!

                  je m'en remets à vous, voici le rapport : http://dl.free.fr/hbngRohGE

                  Tips RecalBox > https://lc.cx/xAcs

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

                    @tong-man

                    usbhid.quirks=0x16c0:0x05e0:0x0040
                    

                    ya une erreur

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

                    configure uniquement le joueur 1, il repliquera sur le joueur 2
                    et attribuer les joueurs dans emulationstation

                    1 Reply Last reply Reply Quote 0
                    • Substring
                      Substring @tong-man last edited by

                      @tong-man j'ai éditié ton opst pour une meilleur elisibilité, regarde les back quotes (alt-gr+7) que j'ai ajoutées poru comprendre leur role 😉 soit on encade avec une back quote de part et d'autre, soit avec des triples, mais il faut du saut de ligne

                      Former dev - Please reply with @substring so that i am notified when you answer me
                      Ex dev - Merci de me répondre en utilisant @substring pour que je sois notifé

                      1 Reply Last reply Reply Quote 0
                      • tong-man
                        tong-man last edited by

                        merci pour la correction de la mise en page, c'est plus lisible en effet.
                        Je ne connaissais pas les tags pour mettre sous forme de code comme ceci :

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

                        Question finale : pour le coup, cet encodeur sera t'il inclus et supporté nativement dans la v4.1 ?

                        problème résolu en tout cas, merci à tous.

                        Tips RecalBox > https://lc.cx/xAcs

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

                          Oui il sera ajouter.

                          Dwarf 1 Reply Last reply Reply Quote 0
                          • Dwarf
                            Dwarf @acris last edited by

                            @acris this still work in 4.1, but it doesn't work in the PSP emulator, the "up" and "down" buttons are "down" both, and the "left" and "right" buttons are "left" both. Sorry for my bad english in the French forum...

                            RPi3 Recalbox 7.0.1 (Stable)

                            1 Reply Last reply Reply Quote 0
                            • tong-man
                              tong-man last edited by

                              Bonjour,

                              Bonjour

                              Cet astuce fonctionne toujours avec la 4.1 unstable...

                              Nouvel encodeur USB ajouté : Reconnu en tant que "USB Twin Gamepad" acheté sur WISH accompagné de 2 Sticks et 10 boutons par joueur, pour 20€ fdpin.

                              usbhid.quirks=0x0810:0xe001:0x040

                              Tips RecalBox > https://lc.cx/xAcs

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

                                Bonjour @tong-man
                                cette manipulation dans cmdline.txt est valable uniquement pour recalbox 4.0.2
                                la méthode dans 4.1 est différente, et les usbhid sont déjà ajouté pour certains encodeurs.

                                1 Reply Last reply Reply Quote 0
                                • tong-man
                                  tong-man last edited by

                                  @acris, vraiment étrange alors, je suis bien en 4.1 unstable et la méthode a fonctionné.

                                  Avant de la faire, une seule manette était détectée et je pouvais configurer soit le joueur 1 soit le joueur 2.
                                  Après, les 2 manettes étaient détectés et je n'ai eu qu'a configurer le joueur 1 🙂

                                  C'était une version 4.0.2 que j'ai maj en 4.1 unstable, est ce que çà joue ???

                                  Bref, ca marche, j'en demandais pas plus 😛

                                  Par curiosité, quelle est la méthode à employer avec 4.1 unstable lorsqu'on trouve des encodeurs USB exotiques ?

                                  Tips RecalBox > https://lc.cx/xAcs

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

                                  Want to support us ?

                                  56
                                  Online

                                  98.6k
                                  Users

                                  28.1k
                                  Topics

                                  187.0k
                                  Posts

                                  Copyright © 2021 recalbox.com