Recalbox Forum

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

    Ecran GPIO + Joystick

    Manettes/GPIO/Encodeurs
    ecran gpio joystick
    3
    18
    5593
    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.
    • _jdevos
      _jdevos last edited by

      Merci pour toutes vos infos, je vais creuser ca

      Responsable d'exploitation pour @_atecna - #Développeur #Magento - #freelance - #ecommerce - https://t.co/CM0xwfHsb2

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

        @nosfay, tu serais me dire ou modifier les drivers GPIO ? @Julius, ça me semble flou ta solution, je vais devoir simuler un clavier en GPIO, et ensuite simuler que ce clavier et une manette XBOX ? Je vois pas ou définir dans ton message que le pin X de GPIO est la lettre Y du clavier.

        Responsable d'exploitation pour @_atecna - #Développeur #Magento - #freelance - #ecommerce - https://t.co/CM0xwfHsb2

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

          @Jérémy ma solution est vraiment du bidouillage et je l'ai fait pour ma gameboy. Les touches passe par le gpio sur les ports libre, non utilisé de l'ecran. Les touches par defaut du gpio de recalbox sont utilisé par mon ecran donc j'ai activé le mode retrogame pour simuler un clavier sur les port libre (je sais pas si c'est clair 😛 ). Une fois fait, tout fonctionne très bien en mode clavier, je peux jouer, etc... mais impossible d'utiliser les touches hotkey (sauvegarder, charger, revenir en arriere ou aller dans les options). Grace à l'aide de scrub, on l'a transformer en manette XBOX pour pouvoir jouer normalement. Il faut utiliser la commande evtest pour pouvoir connaitre le numero de l'event de ton clavier et ensuite, tu créé ta commande, keymap pour les touche numerique et absmap pour les analogique. Pour chaque touche clavier, tu dois donner son correspondant en xbox, sur le site tu auras tout. Quand j'appuie sur le y de ma gameboy, la commande EVTEST me donné la touche X du clavier donc j'ai ecris KEY_X=y pour l'envoyé vers le Y de la xbox. et tu continus sur toute les touches pour les faire correspondre a la xbox. En faisant demarrer la commande a chaque demarrage de recalbox, tes touches deviendront une xbox.   Si tu as besoin de plus, n'hesite pas 😛

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

            Ok, je viens d'essayer, j'ai bien vu la partie "retrogame", j'ai suivi : https://github.com/recalbox/recalbox-os/wiki/Touches-du-clavier-via-GPIO-(FR) Par contre pour le pinout : https://github.com/ian57/Recalbox-Retrogame-2Players-Pi2 Il est embarqué sur Recalbox ou faut l'ajouter ?, je n'arrive pas à faire de make

            Responsable d'exploitation pour @_atecna - #Développeur #Magento - #freelance - #ecommerce - https://t.co/CM0xwfHsb2

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

              Pour modifier le driver, il faut modifier le fichier mk_arcade_joystick_rpi.c à la ligne 181:

              // Map of the gpios :                     up, down, left, right, start, select, a,  b,  tr, y,  x,  tl
              static const int mk_arcade_gpio_maps[] = {4, 17, 27, 22, 10, 9, 25, 24, 23, 18, 15, 14 };
              

              Et ensuite il faut le recompiler. JE ne l'ai par contre jamais fait donc je en connais pas la marche à suivre! Peut-être que la solution de Julius sera plus simple 😉

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

                @julius, du coup j'ai compilé avec Raspbian, maintenant si je lance retrogame du init.d/ j'ai une erreur Pin config Failed try sudo ...   une idée ?

                Responsable d'exploitation pour @_atecna - #Développeur #Magento - #freelance - #ecommerce - https://t.co/CM0xwfHsb2

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

                  Ton message d'indique que tu as attribué une même pin du GPIO pour deux chose, ton ecran et ton clavier. Perso, j'ai modifier retrogame en suivant ce site. J'ai telecharger leur retrogame, modifier mes touches avec les bonnes Pin du gpio, compilé et apres j'ai recup mon retrogame pour le mettre dans recalbox (usr/bin). En suivant le site, j'ai créé ce fichier dans recalbox "/etc/udev/rules.d/10-retrogame.rules" avec la commande SUBSYSTEM=="input", ATTRS{name}=="retrogame", ENV{ID_INPUT_KEYBOARD}="1" ensuite j'ai rajouter dans ce fichier /etc/init.d/S99custom la ligne suivante /usr/bin/retrogame & Alors, oui, c'est du bidouillage mais ca marche 🙂

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

                    En effet je n'avais pas changé la configuration par défaut, j'ai modifié pour utiliser les pins dispo mais aucun résultat, je n'ai plus l'erreur mais quand je réalise un ./retrogame et que je clique sur un bouton, aucune action

                    Responsable d'exploitation pour @_atecna - #Développeur #Magento - #freelance - #ecommerce - https://t.co/CM0xwfHsb2

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

                      Essaye plutot un (retrogame &) pour voir. Après perso, mes touches ne faisait rien, j'ai du brancher une manette ou un clavier pour aller dans la configuration manette de recalbox pour lancer la détection et il voyait un keyboard en appuyant sur une touche.

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

                        Ok je vais tester, sur Raspbian ca fonctionne bien quand j'appuie sur mon bouton je le vois bien sur un ./retrogame

                        Responsable d'exploitation pour @_atecna - #Développeur #Magento - #freelance - #ecommerce - https://t.co/CM0xwfHsb2

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

                          Bon c'est fonctionnel avec 1 bouton, je test ce soir avec l'écran, merci pour ton aide précieuse 🙂

                          Responsable d'exploitation pour @_atecna - #Développeur #Magento - #freelance - #ecommerce - https://t.co/CM0xwfHsb2

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

                            Alors, quelles sont les nouvelles ? Ca a marché ?

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

                            Want to support us ?

                            76
                            Online

                            99.6k
                            Users

                            28.1k
                            Topics

                            187.1k
                            Posts

                            Copyright © 2021 recalbox.com