পাই পুনরায় চালু করার জন্য আপনাকে পাওয়ার সরাতে হবে না। এসডি কার্ডের কাছে এক জোড়া প্যাড রয়েছে (আমি মনে করি লেবেলযুক্ত রিসেটটি সম্ভবত চালানো হবে - আমি আমার পাইতে দেখতে পাচ্ছি না কারণ তারা সমস্ত বোর্ডে সোল্ডার করেছে have) পুনরায় আরম্ভ করার জন্য কিছুক্ষণ সংক্ষিপ্ত।
সাম্প্রতিক রাসব্পিয়ানদের শাটডাউনের জন্য একটি অন্তর্নির্মিত প্রক্রিয়া রয়েছে (পরিচালনা করেছেন systemd-logind
)
নিম্নলিখিতটি যুক্ত করুন /boot/config.txt
dtoverlay=gpio-shutdown,gpio_pin=5
এটি পিন 29 (জিপিআইও 5) এবং পিন 30 (জিএনডি) এর মধ্যে সংযুক্ত একটি স্যুইচিকে পাই এর অর্ডলি শটডাউন শুরু করতে সক্ষম করে।
প্রায় কোনও পিন ব্যবহার করা যায় - ডিফল্টটি পিন 5 (জিপিআইও 3) হয়, যদিও এটি প্রায়শই আইসিসির জন্য
,gpio_pin=21
ব্যবহৃত হয় স্ক্রিপ্ট পিন 40 (জিপিআইও 21) এবং পিন 39 (জিএনডি) তে একই পিনগুলি ব্যবহার করবে
আমি 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()