¿Cómo sabe el Pi que tiene poca potencia y muestra el rayo de luz?
Como la mayoría de nosotros sabemos, si usa una fuente de alimentación defectuosa, recibe el rayo que le dice que tiene poca potencia.
Me di cuenta de que cuando ejecuto mi Pi con batería, los últimos 15 minutos más o menos antes de que el Pi comience a reiniciarse, el rayo comienza a aparecer y finalmente permanece allí hasta que se reinicia, lo que tiene sentido porque el voltaje de mi batería está cayendo como está. agotado.
Esto me hizo pensar que podría usar esto para hacer un programa que apague el Pi cuando detecte subtensión constante. Sé que antes de que esto sucediera sería aún mejor, pero eso no me preocupa.
¿Hay un comando para el voltaje como sudo vcgenmd measure_temp
para la temperatura para saber cuál es el voltaje? Si no es así, ¿cómo sabe el Pi cuándo tiene poca potencia?
EDITAR : Esto no es un duplicado porque la otra pregunta sugiere que necesita hardware externo. Estoy señalando que esto no es estrictamente necesario.
Respuestas:
Algunos modelos Pi tienen un chip integrado que detecta un bajo voltaje. Esto se utiliza para controlar el LED de alimentación en algunos modelos Pi.
Modelos A +, B +, Pi2B
El LED rojo de alimentación está conectado al GPIO 35. Puede monitorear el GPIO para verificar si hay una condición de bajo voltaje (menos de 4.65V).
Supervisión
Para monitorear el GPIO necesitaría leer su valor. Si el valor normal (buen estado de energía) es alto (1), entonces se indicará subtensión cuando se lee bajo (0). El GPIO volverá a su estado normal si se borra la condición de subtensión. Por lo tanto, necesitaría leer el GPIO con frecuencia para detectar condiciones transitorias.
fuente
Si desea hacerlo con un script de shell, aquí hay una solución que funciona en Pi 1, 2 y 3 (no probado en cero). Con el comando:
Si la respuesta es:
Eres bueno con el voltaje suministrado y la temperatura del SoC.
Los bits en el número devuelto significan:
Referencia: Raspbian Jessie linux 4.4.9 Grave degradación del rendimiento .
Hay una lista más actualizada https://github.com/raspberrypi/documentation/blob/JamesH65-patch-vcgencmd-vcdbg-docs/raspbian/applications/vcgencmd.md
fuente
A continuación se explica cómo funcionan los circuitos de alimentación del Pi moderno (con un encabezado de 40 pines) Limitaciones de energía de Raspberry Pi .
El rayo está controlado por el núcleo, y AFAIK no hay una forma sencilla de acceder a él.
El estado de energía se puede detectar más fácilmente. Esto está directamente disponible a través del sistema en B + Pi2
/sys/class/leds/led1
, y accesible a través de un programa en Pi3 /raspberrypi//a/60275/8697fuente