Installing a Power Button for RetroPie - PiStation Video Series # 5

Опубликовано: 18 Март 2026
на канале: Restalgia
4,534
49

In this video, we are installing and setting up a script for a power button on our PiStation. Big shout out to ETA Prime, as he is where I learned how to do this. Check him here :    / mretaprime  

***************************************************************
INSTRUCTIONS:

Open up PuTTY and log in

Type the following commands and allow time to install

sudo apt-get install update

sudo apt-get install python-dev

sudo apt-get install python3-dev

sudo apt-get install gcc

sudo apt-get install python-pip

wget https://pypi.python.org/packages/sour...

sudo tar -zxvf RPi.GPIO-0.5.11.tar.gz



cd RPi.GPIO-0.5.11

sudo python setup.py install

sudo python3 setup.py install

mkdir /home/pi/scripts

sudo nano /home/pi/scripts/shutdown.py

This is the content of the script: Copy and paste it in the blank area

#!/usr/bin/python
import RPi.GPIO as GPIO
import time
import subprocess

we will use the pin numbering to match the pins on the Pi, instead of the
GPIO pin outs (makes it easier to keep track of things)

GPIO.setmode(GPIO.BOARD)

use the same pin that is used for the reset button (one button to rule them all!)
GPIO.setup(5, GPIO.IN, pull_up_down = GPIO.PUD_UP)

oldButtonState1 = True

while True:
#grab the current button state
buttonState1 = GPIO.input(5)

check to see if button has been pushed
if buttonState1 != oldButtonState1 and buttonState1 == False:
subprocess.call("shutdown -h now", shell=True,
stdout=subprocess.PIPE, stderr=subprocess.PIPE)
oldButtonState1 = buttonState1

time.sleep(.1)


Press CRTL X Then Y



sudo reboot

Now you will need to re-log back into PuTTY. Enter the following command:

sudo nano /etc/rc.local


Add the following info to just below where we put the line of code regarding the background music:

sudo python /home/pi/scripts/shutdown.py &

Press CRTL X Then Y

That is all. I would probably do another reboot, but you should now have a working power button. Good luck! As always, make sure to give us a thumbs up, subscribe to our channel and turn notifications so you don't miss any of our videos!