Pi Headless: So stellen Sie sicher, dass der Pi heruntergefahren ist

16

Ich verwende einen Pi ohne Kopf, der über ein Ethernet-Kabel mit meinem WLAN-Router verbunden ist. Ich wollte das Pi aus der Ferne herunterfahren, auch wenn ich nicht über SSH / Putty mit dem Pi verbunden bin, um es exklusiv herunterzufahren.

Ich habe hier eine Frage gestellt: Den Pi sicher herunterfahren und die bereitgestellte Lösung befolgen.

Gibt es nun eine Möglichkeit zu überprüfen, ob der Pi beim Ausschalten des Routers heruntergefahren wurde? Beliebige LED-Anzeige möglich?

AKTUALISIEREN:

Ich habe versucht, die LED auf der angeschlossenen USB-Festplatte zu beobachten und habe keine Änderung festgestellt (sie befand sich bereits im Standby-Modus).

Ich habe gerade Folgendes gesehen: http://www.raspberrypi.org/forums/viewtopic.php?f=72&t=58098

Gibt es jemanden auf dieser Seite, der dies ausprobiert und getestet hat? Ich habe noch keinen Jumper zum Testen parat. Aber sobald ich das tue, werde ich dies aktualisieren.

Zusätzliches Update

Schließlich habe ich aufgehört, an einer Implementierung zu arbeiten, um den Indikator zu erstellen, der anzeigt, dass der Pi heruntergefahren ist. Das liegt daran, dass ich dem Cron vertraue und ihn mehrmals visuell überprüft habe. Innerhalb von zwei Minuten nach dem Herunterfahren des Routers ( eth=down) sehe ich also, dass die ACT-LED 10 konstant blinkt und der Pi zum Stillstand kommt. Ich bin so glücklich. Es tut mir leid, dass ich Zweifel an meinem süßen Pi hatte!

Kangkan
quelle
Können Sie noch deutlicher sagen, was Sie wollen? Was ich denke, dass Sie sagen, ist, dass Sie eine Hardware-Version des sicheren Herunterfahrens wollen. Ist das korrekt? und willst du, dass das irgendwie routergesteuert wird? Gibt es noch andere Bedingungen? Alles ist möglich, aber ich bin nicht sicher, was Sie wollen.
5.
Ich möchte nur wissen, ob eine Sichtprüfung des Pi mich wissen lässt, ob er bereits heruntergefahren wurde. Da ich kopflos laufe, bekomme ich keinen Hinweis.
Kangkan
Ich werde ja sagen, Sie können dies mit externer Logik tun.
06.08.14
@ j0h: Könntest du eine Antwort mit angemessener Detaillierung hinzufügen? Oder ist das nur ein Bauchgefühl?
Kangkan
Ja, aber ich muss einige Messungen vornehmen und ein Logikdiagramm zeichnen. Ich bin im Moment weg von meinem Pi, also kann ich es nicht tun. Planen Sie auch, dass dieser "Knoten aus" -Licht an mehreren Knoten leuchtet? wenn ja, wie viele?
06.08.14 Uhr

Antworten:

9

Ihre Lösung ist einfach: Verwenden Sie einen Wechselrichter und ein Startskript. Wenn das Skript ausgeführt wird, muss ein E / A-Pin hoch gehen, wodurch die LED ausgeschaltet wird. Wenn das Betriebssystem ausgeschaltet ist und das Skript, das den E / A-Pin steuert, ausgeschaltet ist, leuchtet die LED.

Ich habe es immer noch nicht zurück zu meinem Pi-Standort geschafft, aber es ist möglicherweise möglich, dies ohne einen Wechselrichter zu tun.

Sie würden Ihr Skript hinzufügen, um es beim Einrichten auszuführen

sudo vim /etc/rc.local

Ganz unten, direkt oberhalb von Exit 0, fügen wir unserem Skript einen Aufruf hinzu.

python /home/pi/run.py

Ihr Skript würde ungefähr so ​​aussehen:

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

Die letzte Zeile einrücken.

Sie können sehen, dass ich den Namen annehme run.pyund dass Sie ein Benutzerverzeichnis mit dem Namen haben/home/pi

Hier ist ein Bild des Schaltplans.

Ausgang invertieren

Wenn Sie etwas mehr Lust haben möchten, können Sie eine grüne und eine rote LED an beiden Seiten des Wechselrichters verwenden. Wenn das Betriebssystem eingeschaltet ist, treibt eine LED die grüne LED hoch und die rote LED niedrig. Wenn das Betriebssystem ausgeschaltet war, war die grüne LED aus und die rote LED an. (Ich denke das wäre ordentlich.) Oder nicht. Mach, was immer du willst.

j0h
quelle
für die Liebe Gottes, wo zum Teufel ist der Code-Button in diesem Forum? Kann hier jemand einsteigen und den Codeblock für mich richtig formatieren?
08.08.14 Uhr
Vielen Dank!
Fügen Sie
Ich habe diese Lösung gerade gebaut und getestet und sie scheint wie gewünscht zu funktionieren.
9.
Dies ist kein Forum, sondern eine Frage & Antwort :) Leider gibt es keinen Codeblock (bitte verwenden Sie stattdessen vorformatierten Text) und Änderungen können erst nach Beendigung der Beta-Phase vorgenommen werden. Bitte reichen Sie Ihre Vorschläge in Pi Meta ein, damit sie berücksichtigt werden.
Piotr Kula
Duely notierte ppumkin
j0h
5

In Raspberry Pi 3 können Sie die PWR-LED mit ausschalten

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

Wenn der Pi heruntergefahren wird, leuchtet die LED wieder auf.

Christian
quelle
1
In meinem Fall ist die PWR LED (rot) led1. led0ist die E / A (grün).
Alexis Wilke
1

Nein, es sei denn, Sie sind Zeuge des Herunterfahrens. In diesem Fall leuchtet das ACT-Licht mehrere Male (glaube ich 10) in einem stabilen Intervall schnell auf.

Wenn Sie meinen, Sie möchten in der Lage sein, auf den Pi zu schauen und zu sagen, ob er gestartet ist oder nicht, dann ist die Tatsache, dass die Power-LED (rot) leuchtet, aber alle Netzwerk-LEDs aus sind, normalerweise eine gute Anzeige (vorausgesetzt, dass das Netzwerkgerät ausgeschaltet ist) Der angeschlossene Pi hat eine ziemlich stabile Betriebszeit.

Wenn Sie Ihre ursprüngliche Frage lesen, scheint der zweite Fall nicht anwendbar zu sein, und der erste ist wahrscheinlicher.


quelle
Die anderen LEDs erlöschen, wenn ich den angeschlossenen Router ausschalte. Und der Pi soll den Status des eth0 erkennen und herunterfahren, wenn es heruntergefahren ist. Also bin ich in einer Klemme.
Kangkan