Pi sin cabeza: cómo confirmar que el Pi está apagado

16

Estoy ejecutando mi Pi sin cabeza conectada a mi enrutador inalámbrico con un cable de ethernet. Quería apagar el pi de forma remota, incluso cuando no estoy conectado a él usando SSH / Putty para apagarlo exclusivamente.

Puse una pregunta aquí: apagar mi Pi de forma segura y seguir la solución provista.

Ahora, ¿hay alguna forma de verificar que el Pi se apaga cuando el enrutador está apagado? ¿Alguna indicación LED posible?

ACTUALIZAR:

Traté de observar el LED en el USB HDD adjunto y no vi ningún cambio (ya estaba en modo de espera).

Acabo de ver esto: http://www.raspberrypi.org/forums/viewtopic.php?f=72&t=58098

¿Hay alguien en este sitio que haya probado esto? No tengo un puente listo para probarlo ahora. Pero una vez que lo haga, actualizaré esto.

Actualización adicional

Finalmente dejé de trabajar en una implementación para crear el indicador que muestre que el Pi está apagado. Esto se debe a que confío en el cron y lo he verificado visualmente varias veces. Entonces, dentro de los dos minutos posteriores al apagado del enrutador ( eth=down), veo el parpadeo constante de 10 del LED ACT y el Pi se detiene. Estoy tan feliz. ¡Lamento haber tenido una duda sobre mi linda Pi!

Kangkan
fuente
¿Puedes ser aún más explícito sobre lo que quieres? Lo que creo que estás diciendo es que quieres una versión de hardware de apagado seguro. ¿Es eso correcto? y quieres que sea controlado por el enrutador de alguna manera? ¿Hay otras condiciones? todo es posible, pero no estoy seguro de lo que quieres.
j0h
Solo quiero saber si una inspección visual en el Pi puede hacerme saber si ya se ha cerrado. Como estoy corriendo sin cabeza, no recibo ninguna indicación.
Kangkan
Diré que sí, puedes hacer esto, con lógica externa.
j0h
@ j0h: ¿Sería capaz de agregar una respuesta con los detalles adecuados? ¿O es solo una sensación instintiva?
Kangkan
Sí, pero necesito tomar algunas medidas y dibujar un diagrama lógico. Estoy lejos de mi pi en este momento, así que no puedo hacerlo. Además, ¿planea tener esta luz de "nodo apagado" en múltiples nodos? Si es así, ¿cuántos?
j0h

Respuestas:

9

Su solución es simple, use un inversor y un script de inicio. Cuando se ejecute el script, haga que un pin IO se eleve, lo que obligará a apagar el LED. Cuando el sistema operativo está apagado y la secuencia de comandos que controla el pin IO está apagada, el LED se iluminará.

Todavía no he vuelto a mi ubicación de Pi, pero es posible hacerlo sin un inversor.

Agregaría su script para ejecutar configurando

sudo vim /etc/rc.local

En la parte inferior, justo encima de la salida 0, agregaremos una llamada a nuestro script.

python /home/pi/run.py

Su guión se vería así:

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

Sangría esa última línea.

Puedes ver que estoy asumiendo el nombre run.pyy que tienes un directorio de usuarios llamado/home/pi

Aquí hay una imagen del esquema.

Salida invertida

Ahora, si desea obtener un poco más de lujo, podría tener un LED verde y rojo, uno a cada lado del inversor. Cuando el sistema operativo está encendido, un LED conduciría alto al LED verde y bajo al LED ROJO bajo. luego, cuando el sistema operativo estaba apagado, el led verde estaría apagado y el led rojo, encendido. (Creo que sería genial) o no. Haz lo que quieras.

j0h
fuente
por el amor de dios donde diablos es el botón de código en este foro? ¿Puede alguien entrar aquí y formatear el bloque de código correctamente para mí?
j0h
¡Gracias! También agregó el bloque de código como en su comentario (las dos llaves funcionan como el botón de código.)
Kangkan
Acabo de construir y probar esta solución y parece funcionar según lo solicitado.
j0h
Este no es un foro, sino un Q&A :) Desafortunadamente, no hay bloque de código (utilice texto preformateado en su lugar) y no se pueden hacer cambios hasta que el Q&A esté fuera de Beta. Por favor envíe sus sugerencias en Pi Meta para que sea considerado.
Piotr Kula
Notable ppumkin
j0h
5

En Raspberry Pi 3 puede apagar el LED PWR con

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

Si el Pi se apaga, el LED se encenderá nuevamente.

cristiano
fuente
1
En mi caso, el LED PWR (rojo) es led1. led0es la E / S (verde).
Alexis Wilke
1

Estrictamente no, a menos que realmente sea testigo del apagado, en cuyo caso verá que la luz ACT parpadea rápidamente varias veces (creo que 10) en un intervalo estable.

Si quiere decir que desea poder ver el Pi y saber si se ha iniciado o no, entonces el hecho de que el LED de alimentación (rojo) esté encendido pero los LED de la red estén apagados suele ser una buena indicación (siempre que el dispositivo de red el Pi está conectado a tiene un tiempo de actividad bastante estable).

Al leer su pregunta original, parece que el segundo caso no será aplicable, y el primero es más probable.


fuente
Los otros LED se apagan cuando apago el enrutador conectado. Y se supone que Pi detecta el estado de eth0 y se apaga si está inactivo. Entonces, estoy en una solución.
Kangkan