Comment le Pi sait-il qu'il est sous-alimenté et qu'il montre le boulon d'éclairage?
Comme la plupart d'entre nous le savent, si vous utilisez une mauvaise alimentation, vous obtenez le coup de foudre vous indiquant que vous êtes sous-alimenté.
J'ai remarqué que lorsque j'exécute mon Pi sur batterie, les 15 dernières minutes environ avant que le Pi ne redémarre, l'éclair commence à apparaître et y reste finalement jusqu'à ce que les redémarrages, ce qui est logique car la tension de ma batterie baisse telle quelle drainé.
Cela m'a fait penser que je pouvais l'utiliser pour créer un programme qui éteint le Pi lorsqu'il détecte une sous-tension constante. Je sais qu'avant que cela ne se produise, ce serait encore mieux, mais cela ne m'inquiète pas.
Existe-t-il une commande de tension comme sudo vcgenmd measure_temp
de température pour savoir quelle est la tension? Sinon, comment le Pi sait-il quand il est sous-alimenté?
EDIT : Ce n'est pas un doublon car l'autre question suggère que vous avez besoin d'un matériel externe. Je souligne que ce n'est pas strictement nécessaire.
Réponses:
Certains modèles Pi ont une puce intégrée qui détecte une basse tension. Ceci est utilisé pour piloter la LED d'alimentation sur certains modèles Pi.
Modèles A +, B +, Pi2B
Le voyant d'alimentation rouge est connecté au GPIO 35. Vous pouvez surveiller le GPIO pour vérifier une condition de sous-tension (inférieure à 4,65 V).
surveillance
Pour surveiller le GPIO, vous devez lire sa valeur. Si la valeur normale (bon état de puissance) est élevée (1), une sous-tension sera indiquée lorsqu'elle indiquera faible (0). Le GPIO reviendra à son état normal si la condition de sous-tension est supprimée. Par conséquent, vous devrez lire fréquemment le GPIO pour détecter les conditions transitoires.
la source
Si vous voulez le faire avec un script shell, voici une solution qui fonctionne sur Pi 1, 2 & 3 (non testée en zéro). Avec la commande:
Si la réponse est:
Vous êtes bon avec la tension fournie et la température SoC.
Les bits du nombre renvoyé signifient:
Référence: Raspbian Jessie linux 4.4.9 Dégradation sévère des performances .
Il existe une liste plus à jour https://github.com/raspberrypi/documentation/blob/JamesH65-patch-vcgencmd-vcdbg-docs/raspbian/applications/vcgencmd.md
la source
Ce qui suit explique comment le circuit d'alimentation du Pi moderne (avec en-tête à 40 broches) fonctionne avec les limitations de puissance du Raspberry Pi .
Le coup de foudre est contrôlé par le noyau, et AFAIK il n'y a pas de moyen simple d'y accéder.
L'état d'alimentation peut être détecté plus facilement. Ceci est directement disponible via le système en B + Pi2
/sys/class/leds/led1
, et accessible via un programme sur Pi3 https://raspberrypi.stackexchange.com/a/60275/8697la source