Recalbox Forum

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

    Bouton gpio quitter émulateur

    Manettes/GPIO/Encodeurs
    gpio quitter
    13
    71
    30239
    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.
    • supernature2k
      supernature2k @godhunter74 last edited by

      @godhunter74 Hi guys, how may I help you?

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

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

        Hi @supernature2k
        I need some help to kill all system with one gpio button, like reset but without reset, emulationstation always running and won't restart.
        I would like to make a script to do that.
        @Substring says me you already do that.
        Can you share your work Please?

        Relier un écran I2C et afficher des informations sur les roms

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

          @godhunter74 non mais il est FR 😄

          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
          • godhunter74
            godhunter74 last edited by

            @supernature2k
            Bon ben la même chose mais en français ou voir le post n•1 dans ces cas là 😂

            Relier un écran I2C et afficher des informations sur les roms

            supernature2k 1 Reply Last reply Reply Quote -1
            • supernature2k
              supernature2k @godhunter74 last edited by

              @godhunter74 try this:

              import RPi.GPIO as GPIO
              import time
              import os
              import thread
              import datetime
              import socket
              import sys
              import argpa**e
              from datetime import datetime
              from configgen import recalboxFiles
              # this last one retrieves emulators bin names
              
              
              NUMGPIO = 3
              
              
              GPIO.setwarnings(False)		# no warnings
              GPIO.setmode(GPIO.BCM)		# set up BCM GPIO numbering 
               
              GPIO.setup(NUMGPIO, GPIO.IN, pull_up_down=GPIO.PUD_UP)
              # GPIO on pin 3 is the GPIO 2 in BCM mode
              #to button
              
                
              # Define a threaded callback function to run in another thread when events are detected  
              def button_pressed(channel):
              		
              	timer = 0
              	flag = True
              	while flag:
              		if GPIO.input(channel) == False:
              			timer += 1
              		elif GPIO.input(channel) == True:
              		
              			
              		
              			#timer adds 1 each 0.1 seconds if timer = 10, button is pressed for 1s
              			
              			if (timer >1):
              				
              				killthats**t(channel)
              				
              			timer = 0
              			flag = False
              		time.sleep(0.1)
              		
              	
              #	on power short press, trying to kill all listed emus 
              def killthats**t(channel):
              	if channel == NUMGPIO:
              		for bin in recalboxFiles.recalboxBins:
              				print bin
              				proc = os.path.basename(bin)
              				print proc
              				os.system("killall -9 "+proc)
              
              
              
              		
              
              GPIO.add_event_detect(NUMGPIO, GPIO.BOTH, callback=button_pressed, bouncetime=2)
              while True:
              	time.sleep(0.2)
              

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

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

                @supernature2k
                Merci beaucoup j'essaye ça ASAP

                Relier un écran I2C et afficher des informations sur les roms

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

                  @godhunter74 je précise : faut recalbox 4.1 pour que ca marche 😉

                  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
                  • godhunter74
                    godhunter74 last edited by

                    Je vois que ca détecté l'appui court, que se passe t'il en appuis long ?
                    Dois je remplacer le contenu de rpi-pin356-power.py par le script cité plus haut ?
                    Par avance merci.

                    Relier un écran I2C et afficher des informations sur les roms

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

                      @godhunter74

                      There is no short/long press in this version, the timer is here to avoid ghost signals on GPIO when pluging/unpluging USB or RJ45.

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

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

                        sommes nous dans la section international du forum ? 😛

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

                          C'est pour s'améliorer 🤣

                          Relier un écran I2C et afficher des informations sur les roms

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

                            Je suis le topic, ça m’intéresse ! merci pour le script je test ça quand j'ai le temps

                            @supernature2k tu as une version short / long press dans les tuyaux ? 😄

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

                              @idarius Oui j'ai une version short long qui fait les choses suivantes:

                              • short press reset--> reset des émulateurs retroarch

                              • long presse reset--> reset propre (fermeture de ES ok) de Recalbox

                              • short press power--> quit émulateur (tous grâce à la liste du configgen créé par Subs)

                              • long press power--> power off propre de Recalbox

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

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

                                @supernature2k quand tu dis reset des émulateurs, tu veux dire reset du jeu lancé ?
                                et le long press correspond à combien de seconde?

                                Hâte de tester ça si tu veux des retours 😉

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

                                  @idarius quand je dis reset, c'est la commande RESET de retroarch donc oui, du jeu lancé.

                                  Long press je l'ai mis à >1 seconde

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

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

                                    @supernature2k Super !
                                    je cherchais plus ou moins toutes les fonctionnalités que tu as mis, tu gères 🙂

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

                                      @Substring @supernature2k
                                      Bonsoir messieurs je rencontre un autre problème :
                                      *mPour résumer:

                                      Power+ sur GPIO 3 (PIN 5)
                                      Reset+ sur GPIO 2 (PIN 3)
                                      LED+ sur GPIO 14 (PIN 😎
                                      Power-, Reset- et Led- sur Ground (PIN 6)

                                      Sauf que les pin 3 et 5 sont les ports I2C ou IIC que j'utilise pour l'écran CLCD...

                                      Puis je en choisir d'autres et modifier bêtement leur numéros dans les scripts ?

                                      En préconisez vous particulièrement certains ou au contraire ....
                                      Pour être clair je ne sais pas du tout sur quels PINs passer...

                                      Un petit coup de main serait le bienvenue...

                                      Relier un écran I2C et afficher des informations sur les roms

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

                                        @godhunter74 oui pour les pin 3 et 5 tu peux en choisir d'autres et modifier le script en conséquences. Prends n'importe lesquels.

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

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

                                          Bonjour à tous,
                                          J'aimerais aussi rajouter une deuxième led et m'amuser avec, puis-je aussi utiliser n'importe quel port en précisant que c'est une led ?
                                          Par avance merci
                                          @supernature2k mettrais tu ton script avec la version short long press à disposition ?

                                          Relier un écran I2C et afficher des informations sur les roms

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

                                            @godhunter74 bientôt

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

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

                                            Want to support us ?

                                            88
                                            Online

                                            99.6k
                                            Users

                                            28.1k
                                            Topics

                                            187.1k
                                            Posts

                                            Copyright © 2021 recalbox.com