problème pour configurer un encodeur USB



  • 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


  • Team

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

    post ton archive et on regarde pour le quirks



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


  • Moderator
    Team

    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.



  • @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 :-|


  • Moderator
    Team

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



  • 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


  • Moderator
    Team

    @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


  • Moderator
    Team

    @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



  • 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.


  • Moderator
    Team

    Oui il sera ajouter.



  • @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...



  • 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


  • Moderator
    Team

    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.



  • @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 :-p

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



Want to support us ?

Join us on :

401
Online

28265
Users

14456
Topics

109390
Posts

Looks like your connection to Recalbox Forum was lost, please wait while we try to reconnect.