Stap 4: Raspberry Pi afsluitscript
De Raspberry Pi moet een script dat het afsluiten vertelt als het krijgt het signaal afsluiten. Dus het volgende wat we' ll is een Python-script dat wacht tot dit signaal op een opgegeven GPIO pin schrijven. Hier we' ll kijk uit voor de GPIO pin 7. Op de model B is dit GPIO4. Sla deze korte script in iets als /home/pi/pishutdown/pishutdown.py.
pishutdown.py
#!/usr/bin/python # Import the modules to send commands to the system and access GPIO pins import RPi.GPIO as gpio import os #Set pin numbering to board numbering gpio.setmode(gpio.BOARD) #Set up pin 7 as an input gpio.setup(7, gpio.IN) # Set up an interrupt to look for pressed button gpio.wait_for_edge(7, gpio.FALLING) # Shutdown os.system('shutdown now -h')
Vervolgens moeten we een shellscript dat onze Python script met root-toegang begint. De shell-script in dezelfde map als onze Python script plaatsen
pishutdown.sh
#!/bin/shcd / cd home/pi/pishutdown sudo python pishutdown.py cd /
Een logboekregistratie-map toevoegen door te typen:
mkdir /home/pi/pishutdown/logs
Crontab voor autostart het script gebruiken. De crontab editor openen door te typen sudo crontab -e in de Console. Voeg de volgende regel:
sh /home/pi/pishutdown/pishutdown.sh >/home/pi/pishutdown/logs/cronlog 2>&1
Opnieuw opstarten...