Recalbox Forum

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

    NES power switch on GPIO

    Manettes/GPIO/Encodeurs
    nes switch gpio
    6
    34
    13713
    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

      Salut, Mon tableau est obtenu en tapant la commande ssh gpio readall directement sur mon raspberry pi2 : Il correspond au tableau dessiné sur ce site: http://pi4j.com/pins/model-2b-rev1.html je possède le "Raspberry Pi 2 Model B" D'ou mes interrogations. donc pour ce pi2, power+ sur gpio 2 = pin 13 reset+ sur gpio 3 = pin 15 led+ sur gpio 14 = pin 23 gnd = au choix pin 9 soir 2 pin au dessus de power+ pin 13 Ainsi cela devrait fonctionner 🙂 Etant parti en vacances , je confirmerai ça dés mon retour début Aout. Merci encore pour tes différentes explications et réponses.

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

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

        Non @tong-man, Encore une fois, relis ton 1er tableau et tu verras que la numérotation est la même: | BCM | wPi | Name |Mode | V | Physical | V | Mode | Name | wPi | BCM | | 2 | 8 | SDA.1 | IN | 1 | 3 | | 4 | | | 5V | | | | 3 | 9 | SCL.1 | IN | 1 | 5 | | 6 | | | 0v | | | | 4 | 7 | GPIO. 7 | IN | 1 | 7 | | 8 | 1 | ALT0 | TxD | 15 | 14 | Regarde en bas du tableau que tu as mis en lien: Attention! The GPIO pin numbering used in this diagram is intended for use with WiringPi / Pi4J. This pin numbering is not the rw Broadcom GPIO pin numbers.

        Pi powered NES | Gameboy HD | RecalStation | RecalDrive
        Upvote messages if it has been useful ;)

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

          Bonjour @supernature2k !

          Je suis rentré de vacance et me donc atelé à intégrer un pi2 dans une NES.

          Pour commencer, oui j'avais tord et tu avais raison. j'avais pas percuté que tu utilisais le nommage BCM et non GPIO, ce qui ne donne pas du tout les mêmes numéros de pin.

          Alors, le PCB de la NES comprenant le POWER, le RESET et la LED fonctionne très bien à un détail prés : Le boutons POWER fonctionne à l'envers : lorsqu'il est appuyé, recalbox s'éteint
          et lorsqu'il est relaché, recalbox s'allume... Je me demande si ce n'est pas un bouton qui ouvre le circuit lorsqu'il est appuyé, je vérifierai cela lorsque j'aurai récupérer mon multimètre.

          power+ (pin 5)
          reset+ (pin 3)
          Led+ (pin 😎
          GND pour tous (pin 6)
          un sucre 4 ports entre les fils du PCB de la NES et le GPIO du rpi2 et le tour est joué.

          A moins que j'ai fait une erreur quelques part ?

          Autrement le tuto est très clair et dans recalbox.conf, j'ai ajouté la ligne :
          system.power.switch=PIN356ONOFFRESET
          comme indiqué ici :
          https://github.com/recalbox/recalbox-os/wiki/Add-a-start-stop-button-to-your-recalbox-(EN)
          la commande system.power.switch=NES est inopérente.

          @+ et merci
          Seb

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

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

            Effectivement, le script est désormais intégré a recalbox sous le nom pin356onoffreset.

            Pour le bouton power, essaie de le transformer en momentary.

            Pi powered NES | Gameboy HD | RecalStation | RecalDrive
            Upvote messages if it has been useful ;)

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

              Merci pour la soluce 😉

              Je confirme que le bouton Power de la NES ferme le circuit lorsqu'il est retiré et l'ouvre lorsqu'il est appuyé, d'où l'inversion de la fonction ON OFF sur la recalbox.

              Je le transformerai en momentary , pour le moment c'est pas trop génant comme on dit ça fait le job 😉

              Seb

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

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

                bon à savoir.

                Donc soit tu transforme en momentary, c'est facile et c'est beaucoup plus classe, sinon tu peux modifier le script:

                \recalbox\scripts\rpi-pin356-power.py

                et ligne 63 tu change:

                GPIO.add_event_detect(POWERPLUS, GPIO.RISING, callback=button_pressed)

                en

                GPIO.add_event_detect(POWERPLUS, GPIO.FALLING, callback=button_pressed)

                Pi powered NES | Gameboy HD | RecalStation | RecalDrive
                Upvote messages if it has been useful ;)

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

                  Ok je vais essayer je te tiens au courant 😉

                  Merci encore.

                  Autre petit bug que je rencontre,, c'est qu'en changeant de manette à chaud, et bien recalbox s'éteint.

                  Seb

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

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

                    C'est un bug que d'autres personnes ont expérimenté.

                    Je pensais que ça pouvais provoquer des micro-contacts des boutons lorsqu'on bouge les ports mais il semble que ça vienne plutôt d'un problème d'alim.

                    Pi powered NES | Gameboy HD | RecalStation | RecalDrive
                    Upvote messages if it has been useful ;)

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

                      Effectivement, en branchant l'usb, c'est la masse qui fait contact en premier et qui doit provoquer le contact pour l'eteindre.

                      Pour voir si cela change quelques chose, je vais essayer de connecter toutes les masses ensemble. (usb, gpio, ports usb en facade de la NES)

                      Ensuite, je me suis connecté en ssh sur la recallbox , j'ai bien trouvé le script mais il est en "read-only file system" lorsque je sauvegarde la modif.
                      EDIT : c'est bon j'ai trouvé la manip a faire dans le wiki ^^

                      je n'arrive pas à le passer en écriture avec chmod ou j'ai le même message d'erreur -

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

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

                        mount -o remount, rw /

                        Pi powered NES | Gameboy HD | RecalStation | RecalDrive
                        Upvote messages if it has been useful ;)

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

                          hélas cela ne change qu'a moitié le fonctionnement

                          au démarrage bouton appuyé, message d'erreur en haut a gauche:
                          sh : can't access tty:job control turn off
                          / #

                          à l'arret bouton relaché, c'est bon 🙂

                          par curiosité, comment modifie t'on le bouton power de la NES pour qu'il soit momentary ? merci par avance

                          @supernature2k , j'ai connecté le pin6 (gnd) du gpio à la masse des 4 ports USB et ca marche !!! : plus d'arret de recallbox lorsque je deplug/replug des manettes USB à chaud.

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

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

                            Je ne sais pas d'où provient ce message

                            Pi powered NES | Gameboy HD | RecalStation | RecalDrive
                            Upvote messages if it has been useful ;)

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

                              alors système éteint, j'appuie sur le bouton power de la nes, le rpi s'allume avec le cadre de toutes les couleurs et juste après, ce message apparaît en haut a gauche de l'écran sur un fond noir.

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

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

                                c'est un problem noobs ca, je parie que tu n'arrives meme pas à un quelconque écran de recalbox ?

                                Regarde ce que j'ai répondu https://forum.recalbox.com/topic/3586/can-t-start-basic-installation-sh-can-t-access-tty-error/11 ca semble contourner le problem

                                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 tong-man

                                  salut @subs , j'avoue ne pas très bien comprendre ta réponse.

                                  Car comme je l'indique depuis le début, j'essaye de faire fonctionner le bouton power de la NES correctement.

                                  Pour résumé simplement le soucis :

                                  • Si je démarre recallbox bouton relaché, c'est OK jusqu'au menu et tout est nickel.
                                  • Si je démarre recalbox bouton appuyé : "sh : can't access tty:job control turn off"
                                    / # juste après le boot du système.
                                  • Si j'éteins recalbox bouton relaché, c'est OK
                                  • Si j'éteins recalbox bouton appuyé, c'est OK.

                                  je n'ai donc pas le message : can-t-start-basic-installation-sh-can-t-access-tty-error/11 comme indiqué dans ta réponse, ca fait des lustres que j'ai passé le niveau d'une simple installation, donc que le mode Noob est dépassé, je suis maintenant niveau 2 lol

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

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

                                    @tong-man aie confiance, active cette option, elle t'explique comment éviter que ton pi passe en mode debug. Et relis le topic, le gars dit qu'il n'arrive pas à installer à cause d'un message identique au tien 😉 Et que le problème qui vous concerne tous les 2 à savoir sh: can't access tty: job control turned off se résout avev le lien que je t'ai donné 😉

                                    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

                                      @subs Je t'envoies un grand merci car çà marche !!!

                                      Je te fais également mes excuses j'avais pas compris la phrase : c'est un problème noobs...

                                      Bref, le PCB de ma NES est maintenant opérationnel et c'est plutôt classe 😛

                                      C'est quand même curieux que le pi passe en mode debug lorsque je branche le bouton power/reset et la Led. peut etre qu'au démarrage il concidérait le meme gpio actif que le power afin de passer en mode debug ?

                                      Merci encore et bonne soirée.
                                      Seb

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

                                      1 Reply Last reply Reply Quote 0
                                      • Dragu
                                        Dragu Banned last edited by

                                        @supernature2k
                                        Ok, je viens de retrouver les origines. Je voudrais juste utiliser le bouton Reset. Pression courte shutdown/restart, Pression longue juste shutdown. Comme sur beaucoup de PC à bouton unique en façade. Quelqu'un pourrait adapter le script à l'occasion ?

                                        1 Reply Last reply Reply Quote 0
                                        • Dragu
                                          Dragu Banned last edited by Dragu

                                          OK, I understand that this function exist already, for the ATXRaspi board.
                                          powerswitch.sh
                                          But keeping the existing On/Off button, you can use the double Reset-button function without this board, if I understood.

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

                                          Want to support us ?

                                          74
                                          Online

                                          99.6k
                                          Users

                                          28.1k
                                          Topics

                                          187.1k
                                          Posts

                                          Copyright © 2021 recalbox.com