Pi senza testa: come confermare che il Pi è spento


16

Sto eseguendo il mio Pi senza testa collegato al mio router wireless utilizzando un cavo Ethernet. Volevo spegnere il pi in remoto anche quando non sono collegato ad esso usando SSH / Putty per spegnerlo esclusivamente.

Ho messo una domanda qui: spegnere il mio Pi in modo sicuro e seguire la soluzione fornita.

Ora c'è un modo per verificare che il Pi sia spento quando il router è spento? Qualche indicazione LED possibile?

AGGIORNARE:

Ho provato ad osservare il LED sull'HDD USB collegato e non ho visto alcun cambiamento (era già in modalità standby).

Ho appena visto questo: http://www.raspberrypi.org/forums/viewtopic.php?f=72&t=58098

C'è qualcuno in questo sito che ha provato e testato questo? Non ho un jumper pronto per testarlo ora. Ma una volta che lo farò, aggiornerò questo.

Aggiornamento aggiuntivo

Alla fine ho smesso di lavorare su un'implementazione per creare l'indicatore per mostrare che il Pi è spento. Questo perché, mi fido del cron e l'ho verificato visivamente più volte. Quindi, entro due minuti dallo spegnimento del router ( eth=down), vedo i 10 lampeggi fissi del LED ACT e il Pi si ferma. Sono così felice. Mi dispiace di aver avuto dei dubbi sul mio adorabile Pi!


Puoi essere ancora più esplicito su ciò che vuoi? Quello che penso che stai dicendo è che vuoi una versione hardware di spegnimento sicuro. È corretto? e vuoi che sia controllato dal router in qualche modo? Ci sono altre condizioni? tutto è possibile, ma non sono sicuro di quello che vuoi.
j0h

Voglio solo sapere se un'ispezione visiva sul Pi potrebbe farmi sapere se è già stato spento. Mentre corro senza testa, non ottengo alcuna indicazione.
Kangkan,

Dirò di sì, puoi farlo, con logica esterna.
j0h

@ j0h: Saresti in grado di aggiungere una risposta con dettagli adeguati? O è solo un istinto?
Kangkan,

Sì, ma devo prendere alcune misure e disegnare un diagramma logico. Al momento sono lontano dal mio amico, quindi non posso farlo. Inoltre, prevedi di avere questa luce "nodo spento" su più nodi? in tal caso, quanti?
j0h

Risposte:


9

La tua soluzione è semplice, usa un inverter e uno script di avvio. Quando lo script viene eseguito, portare un pin IO alto, che forzerà il LED a spegnersi. Quando il sistema operativo è spento e lo script che guida il pin IO è spento, il LED si illumina.

Non sono ancora tornato alla mia posizione Pi, ma potrebbe essere possibile farlo senza un inverter.

Aggiungeresti lo script da eseguire configurando

sudo vim /etc/rc.local

In fondo, appena sopra l'uscita 0, aggiungeremo una chiamata al nostro script.

python /home/pi/run.py

La tua sceneggiatura sarebbe simile a questa:

import RPi.GPIO as GPIO
pinNum = 8
GPIO.setup(pinNum,GPIO.OUT) 
GPIO.output(pinNum,GPIO.HIGH)

Rientra quest'ultima riga.

Puoi vedere che sto assumendo il nome run.pye che hai una directory utente chiamata/home/pi

Ecco una foto dello schema.

Inverti uscita

Ora, se vuoi avere un po 'di fantasia in più, potresti avere un LED verde e rosso, uno su entrambi i lati dell'inverter. Quando il sistema operativo è acceso, un LED guida in alto il LED verde e in basso sul LED ROSSO in basso. quindi quando il sistema operativo era spento, il led verde si spegne e il led rosso si accende. (Penso che sarebbe pulito.) O no. fare quello che ti piace.


per amore di Dio dove diamine è il pulsante del codice in questo forum? qualcuno può intervenire qui e formattare il blocco di codice correttamente per me?
j0h

Grazie! Aggiunto anche il blocco di codice come nel tuo commento (le due parentesi graffe funzionano come pulsante di codice.
Kangkan

Ho appena creato e testato questa soluzione e sembra funzionare come richiesto.
j0h

Questo non è un forum ma una domanda e risposta :) Sfortunatamente non esiste un blocco di codice (si prega di utilizzare testo preformattato) e le modifiche non possono essere apportate fino a quando la domanda e la risposta è fuori dalla Beta. Invia i tuoi suggerimenti in Pi Meta affinché siano presi in considerazione.
Piotr Kula,

Duely notò ppumkin
j0h

5

In Raspberry Pi 3 puoi spegnere il LED PWR con

echo 0 | sudo tee /sys/class/leds/led0/brightness

Se il Pi viene spento, il LED si riaccenderà.


1
Nel mio caso il LED PWR (rosso) è led1. led0è l'I / O (verde).
Alexis Wilke,


1

Assolutamente no, a meno che tu non sia effettivamente testimone dello spegnimento, nel qual caso vedi la luce ACT in bilico rapidamente più volte (10 penso) ad un intervallo stabile.

Se vuoi dire che vuoi essere in grado di guardare il Pi e dire se è avviato o meno, il fatto che il LED di alimentazione (rosso) sia acceso ma i LED di rete siano tutti spenti è di solito una buona indicazione (a condizione che il dispositivo di rete il Pi è collegato ha un tempo di attività abbastanza stabile).

Leggendo la tua domanda originale sembra che il secondo caso non sarà applicabile e il primo è più probabile.


Gli altri LED si spengono quando spengo il router collegato. E si suppone che il Pi rilevi lo stato di eth0 e si spenga se è inattivo. Quindi, sono in una correzione.
Kangkan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.