Como o Pi sabe que está com pouca potência e mostra o raio de iluminação?
Como muitos de nós sabemos, se você usa uma fonte de alimentação ruim, recebe o raio informando que está com pouca potência.
Notei que, quando executo meu Pi com bateria, nos últimos 15 minutos ou mais antes de o Pi começar a reiniciar, o raio começa a aparecer e, eventualmente, permanece lá até a reinicialização, o que faz sentido porque a tensão da bateria está diminuindo. drenado.
Isso me fez pensar que eu poderia usar isso para criar um programa que desliga o Pi quando ele detecta sub-tensão constante. Eu sei que antes que isso acontecesse seria ainda melhor, mas não estou preocupado com isso.
Existe um comando para a tensão, como sudo vcgenmd measure_temp
a temperatura, para saber qual é a tensão? Se não, como o Pi sabe quando está com pouca potência?
EDIT : Esta não é uma duplicata porque a outra pergunta sugere que você precisa de hardware externo. Estou apontando que isso não é estritamente necessário.
Respostas:
Alguns modelos Pi possuem um chip integrado que detecta uma baixa voltagem. Isso é usado para acionar o LED de energia em alguns modelos Pi.
Modelos A +, B +, Pi2B
O LED de energia vermelho está conectado ao GPIO 35. Você pode monitorar o GPIO para verificar se há uma condição de subtensão (menor que 4,65V).
Monitoramento
Para monitorar o GPIO, você precisa ler seu valor. Se o valor normal (bom estado de energia) for alto (1), a subtensão será indicada quando ler baixo (0). O GPIO retornará ao seu estado normal se a condição de subtensão for limpa. Portanto, você precisaria ler o GPIO frequentemente para detectar condições transitórias.
fonte
Se você quiser fazer isso com um script de shell, aqui está uma solução que funciona nos Pi 1, 2 e 3 (não testados em zero). Com o comando:
Se a resposta for:
Você é bom com a tensão fornecida e a temperatura SoC.
Os bits no número retornado significam:
Referência: Raspbian Jessie linux 4.4.9 Degradação severa de desempenho .
Existe uma lista mais atualizada https://github.com/raspberrypi/documentation/blob/JamesH65-patch-vcgencmd-vcdbg-docs/raspbian/applications/vcgencmd.md
fonte
A seguir, explica como o circuito de energia do Pi moderno (com cabeçalho de 40 pinos) funciona . Limitações de energia do Raspberry Pi .
O raio é controlado pelo kernel, e o AFAIK não existe uma maneira simples de acessá-lo.
O estado de energia pode ser detectado mais facilmente. Está diretamente disponível no sistema em B + Pi2
/sys/class/leds/led1
e acessível através de um programa no Pi3 https://raspberrypi.stackexchange.com/a/60275/8697fonte