Skip to content

Support us

Authors: fire1ce | Created: 2022-04-24 | Last update: 2022-04-24

External Power Button For Raspberry Pi

Python script to control Raspberry Pi with external power button - Wake/Power Off/Restart(Double Press)

Official Github Repo

Raspberry Pi Power Button - Wake/Power Off/Restart(Double Press)


When Raspberry Pi is powered off, shortening GPIO3 (Pin 5) to ground will wake the Raspberry Pi.

This script uses pin GPIO3(5), Ground(6) with momentary button.

gpio layout



  • python3-gpiozero

Can be install via apt

sudo apt install python3-gpiozero


This will install the script as service and it will run at boot

curl | bash


curl | bash

Default Behavior

Button Press (Raspberry Pi is ON) Behavior
Single Nothing
Double Reboot
Long press and releases (above 3 seconds) Power off
Button Press (Raspberry Pi is OFF) Behavior
Single Power On

Check if service is running

sudo systemctl status power_button.service