Problème avec les commandes du joueur 2 (GPIO)



  • Bonjour à tous,

    C'est la première fois que j'écris sur ce forum mais cela fait bien 3 ou 4 mois que je vous lit régulièrement.
    En effet je me suis lancé dans un projet de Bartop 2 joueurs et j'ai choisi Recalbox, qui me semble être la meilleure solution (simple) et le système avec la communauté la plus active.

    Actuellement je suis à la toute fin du projet et j'ai passé ma soirée d'hier à raccorder les boutons et Joystick sur les GPIO.
    J'ai fait tout ça selon le schéma et j'ai bien activé le contrôle par GPIO dans recalbox.conf
    Pour le joueur 1, tout fonctionne parfaitement (pour MAME en tous cas, pour le reste c'est pas encore ça) par contre pour le joueur 2 le Joystick fait n'importe quoi.

    Je m’explique : dès que je fait une impulsion vers la gauche, c'est comme si la commande restait bloquée. Donc par exemple, dans emulstation, la liste des différents émulateurs tourne en boucle.

    J'ai l’impression que la commande est inversée, quand le contact est fermé : pas de commande. Dès que le contact est ouvert, la commande est enclenchée.

    J'ai contrôlé toutes mes connexions et soudures, tout semble ok.
    Pour m'en assurer j'ai simplement branché 2 fils duponts sur une pine GND et « left P2 » et j'ai le même résultat.

    La commande « Droite P2 » ne fonctionne pas du tout, par contre « haut » et « bas » semblent fonctionner.

    J'ai essayé d'installer une version précédente de requalbox sur une autre carte SD (recalboxOS 4.0.0-beta1) et le problème est le même.

    Mes connaissance Linux étant extrêmement limitée, je suis perdu.

    Quelqu'un a-t-il le même problème que moi ?
    Ou quelqu'un saurait par ou chercher une solution ?

    Merci d'avance pour vos réponses et désolé si le sujet a déjà été abordé, j'ai bien cherché sur le forum mais je n'ai rien trouvé.

    Ma config :

    Rspberry Pi 3
    recalboxOS 4.0.0-beta4

    A+



  • Salut et bienvenue !

    A mon humble avis, c'est un pb de câblage. Assure toi que tes soudures sont bonnes, pas de court-circuit, que chaque contacteur met bien la broche gpio (et une seule et unique broche) à la masse. Le drvier gpio est bon, ce n'est pas un pb linux 😉



  • Wahou. Quelle rapidité!

    Merci pour ta réponse.

    Malheureusement je pense que le problème se situe ailleurs.
    Dans le doute, je viens de sortir complétement le Pi du Bartop. Je l'ai simplement alimenté et branché en HDMI.
    J'ai raccordé un dupont sur la pine 34 pour le "GND" et un sur la 31 pour le "Left P2".
    20cm de fil, dénudé à l'autre extrémité.
    Au moment ou je fait un contacte entre les 2 fils, c'est pareil qu'avant.
    Le menu emulstation se met à tourner en boucle vers la droite et s'arrête uniquement quand je fait le contact. Dès que je relache, il repart en boucle,

    Je me demande si je n'aurai pas grillé des contactes GPIO du Pi en faisant mes tests.
    Quand j'avais fini de dénudé les câble d'une nappe IDE récupérée dans un vieux PC, j’avais essayé de faire différent contact pour voir si ça marchait.
    Çà m'a permis de voir que les commandes fonctionnait mais je me demande si certains fils n'auraient pas fait court jus en se touchant pas erreur.....



  • Ca me paraîtrait bizarre qu'un gpio ait grillé, mais difficile de vérifier

    Tu pourrais utiliser evtest en ligne de commandd sur le 2e joueur voir si ta gauche est bien relâchée ou non ? Essaie éventuellement avec une autre broche de masse. Après, je ne sais pas s'il existe de progs de diag des pins. Peut etre sous raspbian, à voir ...



  • Finalement j'ai été racheter un Pi 3 ce matin et tout fonctionne parfaitement.

    J'avais donc bien abimé quelque chose en testant ces GPIO. Peut-être un court jus entre une pine 5V et une autre.
    A moins que le Pi était défectueux dès l'achat???

    Bref, ouf tout fonctionne parfaitement.
    Je vais garder l'autre pi pour remplacer mon vieux media center. (il n'y a que les GPIO qui merdent)

    Merci d'avoir pris le temps de répondre. Je vais aller jouer un peu maintenant 🙂

    A+



  • Bonjour, je profite de ce topic pour poser une question en rapport avec le sujet.

    Pareil, je suis sur la construction d'un bartop deux joueurs, je vais installer les boutons demain.

    j'ai bien trouvé le plan de branchement ici mais le schéma n'indique pas où devrais-je brancher les boutons joueurs 1, joueurs 2, et insert coin.

    Vous avez une idée ?

    Bonne soirée à vous !


  • Staff
    Developer
    Team
    Creator
    Global moderator

    J1 start vert, J2 start bleu, coin select vert et bleu.



  • Merci beaucoup supernature2k,

    Etant donné que je n'aurais probablement qu'un seul bouton select, est il possible de le relier à select vert et bleu ?



  • Mmmhhhhh oui tu peux dans l'absolu. Sauf que tu mettras toujours 2 (voire 3) à la fois. Tu as mis une hotkey ?



  • pour le moment non, j'installe les boutons demain.

    En gros j'ai :

    2 joysticks + 2x 6 boutons
    1 bouton player 1
    1 bouton player 2
    2 boutons (un de chaque coté du bartop) dont je ne sais pas vraiment quoi faire
    1 bouton (en façade) dont je ne sais pas vraiment quoi faire
    et 1 bouton (à l'arrière) que j'avais prévu pour le on/off

    Que me conseilles-tu en répartition des commandes sur cette config ?


  • Staff
    Developer
    Team
    Creator
    Global moderator

    Mets 2 select même si le 2 ne servira pas beaucoup


  • Staff
    Global moderator
    Team

    @enriqu3 si tu as des questions concernant ta propre configuration merci d ouvrir ton propre sujet.
    Ta question première n'a rien à voir avec le sujet au départ.



  • Acris, pas de soucis 😉
    merci supernature !



Want to support us ?

198
Online

81.4k
Users

22.2k
Topics

161.4k
Posts