若沒連上Raspberry時, 要將它正常關機! 想到的是增加一個按鍵透過GPIO去作動!!
利用Raspberry Pi 的 GPIO 3,焊接在按鈕開關的正極;另一端將 Ground 焊接在按鈕開關的負極
接下來編輯檔案
sudo nano /etc/xdg/lxsession/LXDE-pi/autostart
在檔案最後增加一行
@sh /home/pi/autostart.sh
============================================
autostart.sh 內容為下三行
#!/bin/bash
cd /home/pi/
sudo python3 halt.py
=============================================
halt.py內容如下
#!/usr/bin/python3
# Import Libraries
import RPi.GPIO as GPIO
import subprocess
# Define GPIO Pin Number
gpioPin=3
# Define GPIO Function
GPIO.setmode(GPIO.BCM)
GPIO.setup(gpioPin, GPIO.IN)
GPIO.wait_for_edge(gpioPin, GPIO.FALLING)
# Command
subprocess.call(['shutdown', '-h', 'now'], shell=False)
sudo chmod +x /home/pi/autostart.sh
重新開機 測試一下 按鍵是否動作OK!