Vuoi uno spegnimento ordinato per il tuo Raspberry Pi?  Ecco come aggiungere un interruttore di accensione e uno script di spegnimento a Raspberry Pi.

Come aggiungere un pulsante di accensione a Raspberry Pi

Annuncio pubblicitario Potrebbe essere un piccolo computer fantastico e flessibile, ma il Raspberry Pi ha un difetto chiave: la mancanza di un pulsante di accensione. La mancanza di un interruttore on / off standard può causare problemi; per fortuna, puoi aggiungere il tuo pulsante di accensione Raspberry Pi.

Annuncio pubblicitario

Potrebbe essere un piccolo computer fantastico e flessibile, ma il Raspberry Pi ha un difetto chiave: la mancanza di un pulsante di accensione. La mancanza di un interruttore on / off standard può causare problemi; per fortuna, puoi aggiungere il tuo pulsante di accensione Raspberry Pi.

Sono disponibili due opzioni: un pulsante di accensione fai-da-te o uno acquistato. Diamo un'occhiata a come aggiungere un pulsante di accensione al tuo Raspberry Pi e garantire un arresto sicuro e ordinato.

Perché hai bisogno di un pulsante di accensione Raspberry Pi

L'uso di un Raspberry Pi è abbastanza semplice ma accenderlo e spegnerlo può causare problemi (vedi sotto).

Il Raspberry Pi 3 B +

Quando si annulla la prima decompressione di Raspberry Pi, l'assenza di un pulsante di accensione è sorprendente. Dopotutto, ogni dispositivo, dai computer desktop e tablet a un mouse wireless, ha un pulsante di accensione o uno switch. Il Raspberry Pi, invece, non lo fa.

Invece, devi collegare il cavo di alimentazione USB e attendere che si avvii il tuo sistema operativo compatibile compatibile con Raspberry Pi (OS) 11 Sistemi operativi in ​​esecuzione su Raspberry Pi 11 Sistemi operativi in ​​esecuzione su Raspberry Pi Qualunque sia il tuo Raspberry Pi progetto, c'è un sistema operativo per questo. Ti aiutiamo a trovare il miglior sistema operativo Raspberry Pi per le tue esigenze. Leggi di più . L'accensione è abbastanza semplice, ma lo spegnimento è completamente un'altra questione. La risposta è usare un comando digitato o un clic del mouse per spegnere il Pi, ma questo non è sempre l'ideale.

L'importanza di spegnere in sicurezza

Se Raspberry Pi si arresta in modo anomalo o non riesci ad accedervi da remoto o tramite tastiera, mouse e display, la chiusura improvvisa diventa un problema. L'unica soluzione è quella di tirare il cavo di alimentazione.

Tuttavia, ciò può causare problemi.

Se i dati vengono scritti sulla scheda SD mentre viene interrotta l'alimentazione, la scheda può essere danneggiata. Il risultato di questo è spesso un sistema operativo che non si avvia. Mentre la maggior parte delle moderne schede SD sono abbastanza robuste da gestire la correzione degli errori, probabilmente sarà necessario eseguire il flashing di un nuovo SO.

Ciò potrebbe anche significare perdere un volume significativo di dati. Certamente, se hai usato il Pi per un progetto specifico o lo hai usato per imparare a programmare con Scratch, probabilmente non vorrai perdere il lavoro.

Tirare il cavo di alimentazione e corrompere la carta farà questo. Clonazione della scheda SD Clonazione semplice della scheda SD per il calcolo di Raspberry Pi senza problemi Clonazione semplice della scheda SD per il calcolo di Raspberry Pi senza problemi Se si dispone di una o più schede SD, una cosa di cui avrete bisogno è la possibilità di eseguire il backup del schede per evitare i problemi che si verificano quando Raspberry Pi non si avvia. Maggiori informazioni è un buon modo per superare tale perdita di dati, ma prevenire è sempre meglio di una cura.

Lo spegnimento sicuro di Raspberry Pi consentirà al sistema operativo di completare i processi di scrittura attivi sulla scheda SD. Il computer può quindi spegnersi senza perdita di dati e il rischio di corruzione della scheda SD.

Montare un interruttore Raspberry Pi Off sul GPIO

Un modo per ottenere un arresto sicuro di Raspberry Pi è con un interruttore fai-da-te collegato al GPIO del computer. Puoi crearne uno tuo con uno script Python e un singolo passaggio momentaneo. Questi sono componenti a basso costo e di solito possono essere acquistati in multipli.

Warmstor 3-Pack 2 pin SW cavo di alimentazione desktop PC pulsante on / off pulsante interruttore computer ATX 45CM Warmstor 3-Pack 2 pin SW PC cavo di alimentazione desktop on / off pulsante pulsante interruttore computer ATX 45CM Acquista ora su Amazon $ 3, 99

Se non riesci a procurartene uno o desideri subito un interruttore, controlla i vecchi componenti del PC che hai in giro. È lo stesso tipo che troverai nel pulsante di accensione del tuo PC.

L'interruttore momentaneo deve essere collegato a un Raspberry Pi spento sui pin GPIO 39 e 40.

Collega un interruttore di alimentazione al tuo Raspberry Pi

Dopo il riavvio, è tempo di creare lo script Python e programmare GPIO.

Il progetto GitHub dell'interruttore di spegnimento sicuro Raspberry Pi spiega come utilizzare la libreria GPIO Zero per creare un interruttore di spegnimento Raspberry Pi. GPIO Zero è preinstallato con le versioni complete di Raspbian Stretch, ma se si utilizza la versione di Raspbian Lite, è necessario installarlo manualmente.

 sudo apt update sudo apt install python3-gpiozero 

Quindi, crea lo script nel tuo editor di testo. Stiamo usando nano:

 sudo nano shutdown-press-simple.py 

Nell'editor di testo, inserisci o copia e incolla il seguente script:

 #!/usr/bin/env python3 from gpiozero import Button import os Button(21).wait_for_press() os.system("sudo poweroff") 

Come puoi vedere, questo si riferisce alla libreria gpiozero, specifica il pin GPIO 21 (il sistema di numerazione interno per il pin 40 fisico) e avvia il comando "poweroff" quando viene rilevata la pressione del pulsante. Salvare lo script con Ctrl + X, quindi Y per confermare.

Nella finestra del terminale principale, rendere eseguibile lo script:

 chmod a+x shutdown-press-simple.py 

Per assicurarsi che funzioni dopo un riavvio, aggiungere /etc/rc.local:

 sudo nano /etc/rc.local 

Nell'ultima riga prima dell'istruzione exit, aggiungi:

 echo '~pi/shutdown-press-simple.py' 

Salvare ed uscire come prima, quindi provare il pulsante.

Montaggio sicuro del pulsante di accensione

Potresti notare che è facile premere accidentalmente il pulsante. Sono disponibili diverse soluzioni, dall'attento montaggio lontano da urti accidentali alla necessità di una stampa più lunga (fare riferimento alla pagina GitHub sopra per ulteriori informazioni al riguardo).

Qualunque sia la soluzione che preferisci, il montaggio del pulsante sembra ragionevole una volta installato. Potrebbe essere necessario riconfigurare leggermente la custodia per adattarla al pulsante. Il modo in cui lo fai dipende da diversi fattori, come il modello Raspberry Pi e il tipo di custodia.

Se possibile, è una buona idea montare il pulsante in modo che sia incassato. Ciò impedisce qualsiasi tipo di urto accidentale, proprio come l'interruttore di alimentazione su un computer desktop.

Due pulsanti di accensione Raspberry Pi che puoi acquistare

Cerchi qualcosa di diverso? Diversi pulsanti di accensione di Raspberry Pi possono essere acquistati online. Ecco due opzioni popolari.

1. Pi interruttore di alimentazione

Progettato per stare tra Raspberry Pi e la presa di corrente, questo interruttore di alimentazione viene fornito in kit. Per iniziare, è necessario saldare i componenti sul PCB e installare questo codice da GitHub prima di effettuare il collegamento. Tre pulsanti sul dispositivo consentono di accendere, spegnere (l'equivalente di un cavo) e avviare un arresto graduale. Il terzo pulsante consente anche un riavvio con una pressione più lunga.

2. Switch iUniker Raspberry Pi

Un'alternativa al dispositivo Pi Supply, iUniker Raspberry Pi Switch è un prodotto prefabbricato con i cavi e l'interruttore incassati. Tuttavia, non è possibile evitare un arresto improvviso, il che significa che è adatto solo per accendere il Raspberry Pi.

D'altra parte, l'interruttore iUniker può anche aiutare a evitare l'usura del connettore di alimentazione del tuo Raspberry Pi.

Raspberry Pi Power Swtich, iUniker Raspberry Pi 3 Cavo di alimentazione Raspberry Pi Power Swtich, iUniker Raspberry Pi 3 Cavo di alimentazione Acquista ora su Amazon $ 4, 99

Aggiungi altri pulsanti al tuo Raspberry Pi

Nonostante sia stato rilasciato nel 2012, il Raspberry Pi viene ancora spedito senza un pulsante di accensione. Certo, questo è di progettazione. Questioni di costo e la vasta gamma di progetti Pi (qualsiasi cosa, da un media center a un progetto IoT incorporato), significa che il pulsante di accensione (o switch) rimane un extra opzionale.

Se ne hai bisogno, installane uno; in caso contrario, continua!

Non è solo lo spegnimento che può rivelarsi problematico per il Raspberry Pi. Cosa succede se devi semplicemente riavviare? Ecco come aggiungere un interruttore di ripristino a Raspberry Pi Come aggiungere un interruttore di ripristino a Raspberry Pi Come aggiungere un interruttore di ripristino a Raspberry Pi La rimozione e la sostituzione del cavo di alimentazione USB comporta un'usura eccessiva del Raspberry Pi, in particolare il porta di alimentazione stessa. Ciò di cui il sistema ha davvero bisogno è un interruttore di ripristino, ma purtroppo nessuno è stato incluso. Leggi di più .

Scopri di più su: Tutorial per progetti fai-da-te, GPIO, Raspberry Pi.