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

7 years ago
29

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 : https://www.youtube.com/user/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/source/R/RPi.GPIO/RPi.GPIO-0.5.11.tar.gz

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!

Loading comments...