element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Raspberry Pi
  • Products
  • More
Raspberry Pi
Raspberry Pi Forum Is there a power button available for the Raspberry Pi 3?
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Raspberry Pi to participate - click to join for free!
Featured Articles
Announcing Pi
Technical Specifications
Raspberry Pi FAQs
Win a Pi
Raspberry Pi Wishlist
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • State Suggested Answer
  • Replies 26 replies
  • Answers 11 answers
  • Subscribers 676 subscribers
  • Views 4541 views
  • Users 0 members are here
  • raspberry_pi
Related

Is there a power button available for the Raspberry Pi 3?

Former Member
Former Member over 9 years ago

I was looking for a power switch or button for the Raspberry Pi 3. Does anyone have a recommendation on a good switch?

  • Sign in to reply
  • Cancel
Parents
  • jgcobra
    0 jgcobra over 7 years ago

    It is possible to add your own switch that works as both an on AND off push button.

     

    It can be done trivially with some cheap components and a script.

     

    I wrote a blog post on what I have set up:

    https://grahamwhome.wixsite.com/tetchytechie/single-post/2018/01/10/A-working-Raspberry-Pi-3-power-button

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • shabaz
    0 shabaz over 7 years ago in reply to jgcobra

    Hi Graham,

     

    Very interesting. Could you explain how come grounding pin 5 causes the Pi to boot up if it is halted? (I don't disbelieve, I believe you, I just genuinely didn't know about it, so I'm just curious to know more). Does the Pi pull-up that pin, in shutdown state? Is this at a particular run level, or when the CPU is halted?

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • jgcobra
    0 jgcobra over 7 years ago in reply to shabaz

    Hi Shabaz,

     

    I honestly don't know for sure what the technical details are as to why shorting pins 5 and 6 cause it to boot. I found that info on various forums like this one. I assume that the Pi must pull up pin 5 when it shuts down. My shutdown script essentially executes 'shutdown -h now', which safely shuts down and cuts power to the USB ports (which is ideal for me because I'm powering arcade controller button lights from the USB).

     

    My original version didn't have the diodes or pin 13 connection, and I just used pin 5 in the script. This worked fine, however pin 5 is a bit of a 'special' pin, and a lot of hats seem to use it, which is why I decided instead to use pin 13 for shutdown detection. If you are doing a really simple project with no hats then you can just use pin 5 for both boot and shutdown, with no diodes.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Reject Answer
    • Cancel
  • shabaz
    0 shabaz over 7 years ago in reply to jgcobra

    Hi Graham,

     

    Thanks for the info! I'll try it sometime hopefully, that's pretty neat that it can cause it to boot up.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • mcb1
    0 mcb1 over 7 years ago in reply to shabaz

    Nice to find out ...google provided the following

     

    https://elinux.org/RPI_safe_mode#Wake_from_Halt.5B1.5D

    https://raspberrypi.stackexchange.com/questions/19718/will-pulling-pin-5-low-will-make-the-pi-boot-up-again

     

    Thanks to the above, it seems pulling pin 5 low after sudo halt will make it boot.

    After power interruption, pulling pin 6 makes it boot ... however I thought it boots when you apply power, so not sure what they mean.

     

    mark

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • shabaz
    0 shabaz over 7 years ago in reply to mcb1

    Raspberrypi.org crazy documentation.. looks like at some point, shorting pins 5 and 6 also had an effect, to boot into some 'safe mode'? (Maybe they mean runlevel 2). But apparently the Gertboard product messed it up by triggering it accidentally so they stripped it from their bootcode.bin firmware:

    https://www.raspberrypi.org/forums/viewtopic.php?f=29&t=12007&sid=2ff109d56897e0dd12fa32e3afbaf1c4&start=25

    I wonder how they are achieving such programmable behaviours anyway, when the ARM processor cores are halted. I wonder if this means the GPU continues running..?

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • mcb1
    0 mcb1 over 7 years ago in reply to shabaz

    I wonder if this means the GPU continues running..?

    The inner workings of Raspberry Pi are like women ... mere mortal men are not supposed to know much less understand.

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
Reply
  • mcb1
    0 mcb1 over 7 years ago in reply to shabaz

    I wonder if this means the GPU continues running..?

    The inner workings of Raspberry Pi are like women ... mere mortal men are not supposed to know much less understand.

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
Children
  • shabaz
    0 shabaz over 7 years ago in reply to mcb1

    Since it appears that the GPU likely keeps at least some elements of itself running even after the Pi's main CPU has halted, I'm surprised no-one has thought of implementing a bit more of a 'power management' controller into the GPU bootcode, so that people could select their desired behaviour, e.g. to stop the Pi from starting up if power is applied (if that is what some users wanted), or to provide a signal when the CPU is halted (for shutting down external supplies, without the delay that people are having to implement), provide a hardware signal if the power droop is detected, and so on..

     

    All user configurable to use some of the less-commonly used GPIO pins beyond the first 26 pins - and only if specifically configured by the user.

     

    Seems that it could all have been done in that bootcode.bin firmware, instead of having to mess with the sticking-plaster add-on boards that are available for the Pi.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube