16/11/2016, 21:55
(Questo messaggio è stato modificato l'ultima volta il: 17/11/2016, 10:34 da Enrico Sartori.)
Ecco il classico esempio di pulsante per lo spegnimento del raspberry (va bene per qualsiasi comando), usando però le fantastiche librerie gpiozero
Ovviamente ci puoi mettere tutti i comandi che vuoi.
Nel mio caso appena premi il pulsante il led sul pin 17 lampeggia velocemente finche non si spegne il raspberry.
Superato l'hold_time di 2 secondi avvia il comando sudo con parametro halt.
Collegare il led con relativa resistenza al GPIO17 e GND, poi il pulsante senza resistenza tra GND e GPIO18.
installare le librerie gpiozero
spegni_btn.py
Per avviarlo manualmente
Per programmarlo all'avvio
va messo il percorso dove hai salvato il file
Esempi
Tutti i comandi
Ovviamente ci puoi mettere tutti i comandi che vuoi.
Nel mio caso appena premi il pulsante il led sul pin 17 lampeggia velocemente finche non si spegne il raspberry.
Superato l'hold_time di 2 secondi avvia il comando sudo con parametro halt.
Collegare il led con relativa resistenza al GPIO17 e GND, poi il pulsante senza resistenza tra GND e GPIO18.
installare le librerie gpiozero
Codice:
sudo apt-get update && sudo apt-get install -y python-gpiozero
spegni_btn.py
Codice:
#!/usr/bin/python
from gpiozero import Button
from subprocess import check_call
from signal import pause
from gpiozero import LED
led = LED (17)
def spegni():
check_call(['sudo', 'halt'])
def lampeggia():
led.blink(on_time=0.1, off_time=0.1, n=None, background=True)
spegni_btn = Button(18, hold_time=2)
spegni_btn.when_pressed = lampeggia
spegni_btn.when_held = spegni
pause()
Codice:
chmod +x spegni_btn.py
Codice:
sudo ./spegni_btn.py
Per programmarlo all'avvio
Codice:
sudo crontab -e
Codice:
@reboot sudo ./home/pi/script/spegni_btn.py &
Esempi
Tutti i comandi
Libro | Blog EnricoSartori.it | YouTube
Se un utente ti è stato utile, aumenta la sua reputazione! premi il Pollicione!
Se un utente ti è stato utile, aumenta la sua reputazione! premi il Pollicione!