Paso 4: Script de frambuesa Pi apagado
El Pi de la frambuesa necesita un script que dice a apagado si obtiene la señal de parada. Así que lo ' ll hacer es escribir un script en Python que espera de esta señal en un determinado pin GPIO. Aquí nosotros ' ll ten cuidado con los pines GPIO 7. En el modelo B es GPIO4. Guardar esta secuencia corta en algo así como /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')
A continuación necesitamos un script que inicia nuestro script de Python con acceso root. Poner el script en el mismo directorio que nuestro script de Python.
pishutdown.sh
#!/bin/shcd / cd home/pi/pishutdown sudo python pishutdown.py cd /
Añadir un directorio de registro tecleando:
mkdir /home/pi/pishutdown/logs
Usar crontab AutoStart la secuencia de comandos. Abra el editor de crontab escribiendo sudo crontab -e en la consola. Agregue la siguiente línea:
sh /home/pi/pishutdown/pishutdown.sh >/home/pi/pishutdown/logs/cronlog 2>&1
Reiniciar el sistema...