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

      @godhunter74 facile :

      @supernature2k GO !

      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

        Dois je attendre un retour de @supernature2k ?

        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 oui, parce qu'il l'a fait

          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

            Trop bien mon bouton éject va bien porter son nom 😬😁

            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 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
                                            • First post
                                              Last post

                                            Want to support us ?

                                            80
                                            Online

                                            99.6k
                                            Users

                                            28.1k
                                            Topics

                                            187.1k
                                            Posts

                                            Copyright © 2021 recalbox.com