Please do not post a support request without first reading and following the advice in

Can someone modify this script and add a system restart script with it ;)

  • Hi guys,

    I'm trying to make 3 buttons on my retropie console, I have already made 2 buttons: these are shutdown button, and reset button that exit emulator.

    Here is the script that was used for these 2 buttons ( Thanks to @mitu and @cyperghost ) :

    import RPi.GPIO as GPIO
    import time
    import subprocess
    GPIO.setup(shutdownPin, GPIO.IN)
    GPIO.setup(resetPin, GPIO.IN)
    oldButtonState1 = True
    while True:
        #grab the current button state
        buttonState1 = GPIO.input(shutdownPin)
        buttonState2 = GPIO.input(resetPin)
        # check to see if button has been pushed
        if buttonState1 != oldButtonState1 and buttonState1 == False:
            # shutdown
  "shutdown -h now", shell=True,
              stdout=subprocess.PIPE, stderr=subprocess.PIPE)
            oldButtonState1 = buttonState1
        if not buttonState2:
            # Reset emulator
            print "Reset pressed"
  "/home/pi/scripts/ --es-closeemu", shell=True,
              stdout=subprocess.PIPE, stderr=subprocess.PIPE)

    I want to add to it a restart button that restart the system. Thanks in advance ;)

  • Seems like you know just enough to be dangerous 😜
    You can copy and modify your Button1 code, just use "shutdown -r now" instead.

Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.

Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.