पाई को पुनः आरंभ करने के लिए आपको बिजली निकालने की आवश्यकता नहीं है। एसडी कार्ड के पास एक जोड़ी पैड हैं (मुझे लगता है कि लेबल रीसेट संभवतया चलता है - मैं अपने पाई पर नहीं देख सकता क्योंकि वे सभी बोर्ड पर टांका लगा चुके हैं।) पल-पल कम करने के लिए।
हाल ही में रसबपियन में शटडाउन के लिए एक इन-बिल्ट प्रक्रिया है (इसके द्वारा नियंत्रित systemd-logind
)
करने के लिए निम्नलिखित जोड़ें /boot/config.txt
dtoverlay=gpio-shutdown,gpio_pin=5
यह पिन 29 (GPIO 5) और पिन 30 (Gnd) के बीच एक स्विच को सक्षम करता है, ताकि पीआई के एक क्रमिक बंद को आरंभ किया जा सके।
लगभग किसी भी पिन का उपयोग किया जा सकता है - डिफ़ॉल्ट पिन 5 (GPIO 3) है, हालांकि यह अक्सर I²C के
,gpio_pin=21
लिए उपयोग किया जाता है स्क्रिप्ट पिन 40 (GPIO 21) और पिन 39 (Gnd) में उपयोग किए जाने वाले पिन का उपयोग करेगा
मैं sudo poweroff
पाई को बंद करने की सलाह देता हूं । आप जो भी कर रहे हैं, उसमें कुछ भी गलत नहीं है, लेकिन poweroff
जब पॉवरऑफ के लिए सुरक्षित होता है, तो 1 सेकंड के अंतराल पर 10 बार ब्लिंक का कारण बनता है।
मेरे पास एक पायथन स्क्रिप्ट है जो एक पुशबटन के साथ पाई को बंद कर देती है।
#!/usr/bin/env python2.7
#-------------------------------------------------------------------------------
# Name: Shutdown Daemon
#
# Purpose: This program gets activated at the end of the boot process by
# cron. (@ reboot sudo python /home/pi/shutdown_daemon.py)
# It monitors a button press. If the user presses the button, we
# Halt the Pi, by executing the poweroff command.
#
# The power to the Pi will then be cut when the Pi has reached the
# poweroff state (Halt).
# To activate a gpio pin with the poweroff state, the
# /boot/config.txt file needs to have :
# dtoverlay=gpio-poweroff,gpiopin=27
#
# Author: Paul Versteeg
#
# Created: 15-06-2015, revised on 18-12-2015
# Copyright: (c) Paul 2015
# https://www.raspberrypi.org/forums/viewtopic.php?p=864409#p864409
#-------------------------------------------------------------------------------
import RPi.GPIO as GPIO
import subprocess
import time
GPIO.setmode(GPIO.BCM) # use GPIO numbering
GPIO.setwarnings(False)
# I use the following two GPIO pins because they are next to each other,
# and I can use a two pin header to connect the switch logic to the Pi.
# INT = 17 # GPIO-17 button interrupt to shutdown procedure
# KILL = 27 # GPIO-27 /KILL : this pin is programmed in /boot/config.txt and cannot be used by any other program
INT = 21 # GPIO button interrupt to shutdown procedure
# use a weak pull_up to create a high
GPIO.setup(INT, GPIO.IN, pull_up_down=GPIO.PUD_UP)
def main():
while True:
# set an interrupt on a falling edge and wait for it to happen
GPIO.wait_for_edge(INT, GPIO.FALLING)
# print "button pressed"
time.sleep(1) # Wait 1 second to check for spurious input
if( GPIO.input(INT) == 0 ) :
subprocess.call(['poweroff'], shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
if __name__ == '__main__':
main()