Pi sans tête: comment confirmer l'arrêt du Pi

16

J'utilise mon Pi sans tête connecté à mon routeur sans fil à l'aide d'un câble Ethernet. Je voulais arrêter le pi à distance même lorsque je n'y suis pas connecté en utilisant SSH / Putty pour l'éteindre exclusivement.

Je pose une question ici: arrêter mon Pi en toute sécurité et suivre la solution fournie.

Existe-t-il un moyen de vérifier que le Pi est arrêté lorsque le routeur est éteint? Une indication LED possible?

MISE À JOUR:

J'ai essayé d'observer la LED sur le disque dur USB connecté et je n'ai vu aucun changement (il était déjà en mode veille).

Je viens de voir ceci: http://www.raspberrypi.org/forums/viewtopic.php?f=72&t=58098

Y a-t-il quelqu'un sur ce site qui a essayé et testé cela? Je n'ai pas de cavalier prêt pour le tester maintenant. Mais une fois que je le ferai, je le mettrai à jour.

Mise à jour supplémentaire

J'ai finalement arrêté de travailler sur une implémentation pour créer l'indicateur pour montrer que le Pi est arrêté. En effet, j'ai confiance sur le cron et je l'ai vérifié visuellement plusieurs fois. Donc, dans les deux minutes qui suivent l'arrêt du routeur ( eth=down), je vois le 10 clignotement constant de la LED ACT et le Pi s'arrête. Je suis très heureux. Je suis désolé d'avoir eu un doute sur mon mignon Pi!

Kangkan
la source
Pouvez-vous être encore plus explicite sur ce que vous voulez? Ce que je pense que vous dites, c'est que vous voulez une version matérielle de l'arrêt sécurisé. Est-ce exact? et vous voulez que ce soit contrôlé par le routeur d'une manière ou d'une autre? Y a-t-il d'autres conditions? tout est possible, mais je ne sais pas trop ce que vous voulez.
j0h
Je veux juste savoir si une inspection visuelle du Pi peut me faire savoir s'il a déjà été arrêté. Comme je cours sans tête, je n'ai aucune indication.
Kangkan
Je dirai oui, vous pouvez le faire, avec une logique externe.
j0h
@ j0h: Pourriez-vous ajouter une réponse avec des détails adéquats? Ou est-ce juste une sensation d'intestin?
Kangkan
Oui, mais j'ai besoin de prendre des mesures et de dessiner un diagramme logique. Je suis loin de mon pi en ce moment, donc je ne peux pas le faire. En outre, prévoyez-vous que ce voyant "noeud éteint" soit allumé sur plusieurs noeuds? si oui, combien?
j0h

Réponses:

9

Votre solution est simple, utilisez un onduleur et un script de démarrage. Lorsque le script s'exécute, ayez une broche IO élevée, ce qui forcera la LED à s'éteindre. Lorsque le système d'exploitation est désactivé et que le script pilotant la broche IO est désactivé, la LED s'allume.

Je ne suis toujours pas revenu à mon emplacement Pi, mais il peut être possible de le faire sans onduleur.

Vous ajouteriez votre script à exécuter en configurant

sudo vim /etc/rc.local

En bas, juste au-dessus de la sortie 0, nous ajouterons un appel à notre script.

python /home/pi/run.py

Votre script ressemblerait à ceci:

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

Mettre en retrait cette dernière ligne.

Vous pouvez voir que je suppose le nom run.pyet que vous avez un répertoire utilisateur nommé/home/pi

Voici une photo du schéma.

Inverser la sortie

Maintenant, si vous voulez obtenir un peu plus de fantaisie, vous pouvez avoir une LED verte et rouge, une de chaque côté de l'onduleur. Lorsque le système d'exploitation est allumé, une LED conduirait haut la LED verte et basse sur la LED ROUGE. puis lorsque le système d'exploitation était éteint, la LED verte était éteinte et la LED rouge allumée. (Je pense que ce serait bien.) Ou pas. faites ce que vous voulez.

j0h
la source
pour l'amour de Dieu où diable est le bouton de code dans ce forum? quelqu'un peut-il intervenir ici et formater le bloc de code correctement pour moi?
j0h
Merci! Également ajouté le bloc de code comme dans votre commentaire (les deux accolades fonctionnent comme le bouton de code.
Kangkan
Je viens de construire et de tester cette solution et elle semble fonctionner comme demandé.
j0h
Ce n'est pas un forum mais un Q&R :) Malheureusement, il n'y a pas de bloc de code (veuillez utiliser du texte pré formaté à la place) et des modifications ne peuvent pas être apportées jusqu'à ce que le Q & A soit sorti de la version bêta. Veuillez soumettre vos suggestions dans Pi Meta pour qu'elles soient prises en compte.
Piotr Kula
PPUMKIN Duely Noté
J0h
5

Dans Raspberry Pi 3, vous pouvez désactiver la LED PWR avec

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

Si le Pi est éteint, la LED se rallumera.

Christian
la source
1
Dans mon cas, la LED PWR (rouge) est led1. led0est l'E / S (vert).
Alexis Wilke
1

Strictement non, à moins que vous n'assistiez réellement à l'arrêt, auquel cas vous voyez la lumière ACT clignoter plusieurs fois rapidement (10 je pense) à un intervalle stable.

Si vous voulez pouvoir regarder le Pi et savoir s'il est démarré ou non, le fait que le voyant d'alimentation (rouge) est allumé mais que les voyants réseau sont tous éteints est généralement une bonne indication (à condition que le périphérique réseau le Pi est connecté à un temps de fonctionnement assez stable).

À la lecture de votre question initiale, il semble que le deuxième cas ne sera pas applicable, et le premier est plus probable.


la source
Les autres LED s'éteignent lorsque j'éteins le routeur connecté. Et le Pi est censé détecter l'état de l'eth0 et s'arrêter s'il est en panne. Donc, je suis dans une situation difficile.
Kangkan