Wie setze ich einen Himbeer-Pi hart zurück?

63

Wie setze ich einen Himbeer-Pi hart zurück?

Natürlich können Sie das Gerät aus- und wieder einschalten , aber gibt es einen subtileren Weg, wie einen Reset-Pin? Es wäre sehr nützlich, einen Watchdog anzuschließen, falls der Raspberry Pi abstürzt (meiner ist letzte Nacht abgestürzt).

EDIT: Die Rev. 2.0-Karte hat einen Header, an den Sie einen Reset-Schalter anschließen können.

John La Rooy
quelle
Power Cycling ist gefährlich. Seien Sie bereit, sich von dem Inhalt der SD-Karte zu verabschieden, wenn Sie diese Methode verwenden. Unten zeige ich die Antwort für den PI 3. Die Verwendung einer Reset-Taste ist selten erforderlich, aber VIEL sicherer als das Aus- und Einschalten.
SDsolar

Antworten:

76

Sie können den Hardware-Watchdog des BCM2708 verwenden.

Um es zu benutzen, lade zuerst das Modul:

sudo modprobe bcm2708_wdog

Bearbeiten Sie dann die Datei / etc / modules:

sudo nano /etc/modules

und füge die folgende Zeile hinzu:

bcm2708_wdog

Als nächstes müssen Sie den Watchdog-Daemon einrichten.

Installieren und konfigurieren Sie es, um es beim Booten zu starten:

sudo apt-get install watchdog chkconfig
chkconfig watchdog on
sudo /etc/init.d/watchdog start

Weiter Watchdog konfigurieren:

sudo nano /etc/watchdog.conf

Kommentieren Sie die Zeile aus, #watchdog-device = /dev/watchdogdamit sie lautet:

watchdog-device = /dev/watchdog

Der Watchdog-Daemon sendet / dev / watchdog alle 10 Sekunden einen Heartbeat. Wenn / dev / watchdog dieses Signal nicht empfängt, wird Ihr Raspberry Pi neu gestartet.

Dies kann nützlich sein, wenn Sie remote auf Ihren Pi zugreifen und dieser abstürzt oder abstürzt. Dies ist jedoch nicht die bevorzugte Methode zum Neustarten des Systems, sondern kann zum Neustarten eines gesperrten Systems verwendet werden, wobei die einzige andere Option darin besteht, die Stromversorgung des Geräts zu unterbrechen. Seien Sie gewarnt, dass dies zu einer Beschädigung des Dateisystems führen kann, die dazu führen kann, dass der Pi nicht mehr startet und nicht richtig funktioniert.

Weitere Informationen , einschließlich einer Methode , um dieses Setup zu testen , kann in Gadgetoid Blog - Post gefunden werden Wer den Beobachter Uhren? . Binerrys tumblr Beitrag Raspberry Pi Watchdog Timer sollte auch ein Muss sein.

Steve Robillard
quelle
6
Das ist eine wundervolle Antwort! Hier erfahren Sie nicht nur, wie Sie den Raspberry Pi hart zurücksetzen, sondern auch, wie Sie einen Watchdog einrichten.
@Steve Ausgezeichnete Antwort und ich beabsichtige, diese Schritte jetzt zu befolgen. Schnelle Off-Topic- Frage, ob Pi aus irgendeinem Grund abstürzt. Welche Optionen stehen zur Verfügung, um den Pi OHNE das Risiko einer Beschädigung des Dateisystems neu zu starten?
Dan B
@DanB: Die einzige Möglichkeit, Pi ohne das Risiko einer Beschädigung des Dateisystems neu zu starten, besteht darin, sicherzustellen, dass vor dem Neustart keine Dateien mit Schreibzugriff geöffnet sind. Eine Möglichkeit, dies zu erreichen, besteht darin, den größten Teil des Systems von der RAM-Disk auszuführen. Dann ist der Watchdog-Neustart dateisystemsicher. Auch wenn Ihre Anwendung nicht hängt, können Sie immer "sudo reboot".
22.
1
Beachten Sie, dass der Name des Watchdog - Modul jetzt bcm2835_wdt ist, und es ist standardmäßig auf den letzten raspbian (Stand Juni 2017) , so dass der ersten Abschnitt dieser Antwort geladen über das Modul geladen ist jetzt obselete
nickcrabtree
2
Das brauchst du nicht chkconfig. Verwenden Sie stattdessen systemctl enable watchdogund systemctl start watchdog.
Matthias Urlichs
9

Es gibt keinen herkömmlichen Reset-Pin. Da gibt es keinen Stift oder Knopf zum Drücken. Stattdessen können Sie wie in diesem Beitrag in den Raspberry Pi-Foren beschrieben Folgendes tun .

Tippen Sie auf einen 3K3-Widerstand zwischen TP2 (Masse) und dem SoC-Ende von R15. Dies funktioniert auch im neuen Haltezustand. (Der Widerstand dient nur dazu, einen Kurzschluss der 3V3-Schiene zu vermeiden, wenn Sie das falsche Ende treffen. Alles von 1K bis 33K ist in Ordnung.)


quelle
Dies ist im Schaltplan als RUN-Pin gekennzeichnet. Ich habe Leute gesehen, die sich gefragt haben, ob die Funktion RESET oder eine Art Suspend war.
John La Rooy
Ich habe die Schaltpläne nicht gesehen oder habe keine Erfahrung mit elektronischen Baugruppen, daher kann ich nicht sicher sagen, ob dies der RUN-Pin ist.
1
schematische in allem ist es nicht zu erforschen Ruhm hier raspberrypi.org/wp-content/uploads/2012/04/…
John La Rooy
Der RUN-Pin ist bei F9 auf dem ersten Blatt
John La Rooy
6

Wie in der Fragebearbeitung erwähnt, verfügen die Rev. 2.0-Karten nun über einen speziellen Rücksetz-Header mit der Bezeichnung P6, der sich zwischen dem HDMI-Anschluss und dem Micro-USB-Anschluss befindet. Der Header besteht aus nur zwei Löchern (in die man einen Header / Pins einlöten kann). Um den PI zurückzusetzen, verbinden Sie kurz die beiden Pins.

Pierz
quelle
6

Es ist sehr einfach, einen Hardware-Reset mit dem Rpi3 zu verbinden.

Hier finden Sie bereits offene und wartende Löcher:

Bildbeschreibung hier eingeben

(Dargestellt mit direkt über dem Schraubenloch eingelöteten Stiftleisten)

Verwenden Sie nicht zu viel Wärme oder Lötmittel. Ein bisschen wird genügen.
Es ist empfindlich unter, mit einer dünnen Spur.

Ich lasse sie einfach offen und benutze den grünen Draht, um sie kurz miteinander zu verbinden.
Alternativ können Sie auch eine Einschalttaste (NO) anschließen.

Für meine Datenlogger und dergleichen besteht nie die Notwendigkeit, einen solchen Hard-Reset durchzuführen.

Eine einfache

sudo init 6

Befehl funktioniert gut für den Neustart.


Zu Ihrer Information: Sie können die Echtzeitanzeigen meiner Systeme unter https://www.SDsolarBlog.com/montage sehen

SDsolar
quelle
Ich benutze dies auch, es ist weitaus besser als das Kabel herauszuziehen und die uSD-Karte zu beschädigen. Diese Stifte reagieren gut auf einen 2-Sekunden-Ausbruch von 360 °, obwohl sie durch eine Pinzette kurzgeschlossen werden.
user2497
Ja ich stimme zu. Außerdem bin ich ein Hardcore-Unix der alten Schule (ATT System V), bei dem wir immer eine "Synchronisierung; Synchronisierung; Synchronisierung" durchführen mussten, bevor entweder init 6 für einen Neustart oder init 0 für ein Herunterfahren. Dies ist der ursprüngliche Grund, warum der tatsächliche Befehl zum Herunterfahren standardmäßig auf eine Minute festgelegt ist. Korruption ist heutzutage viel weniger ein Problem geworden, aber ich kann nicht anders, als immer darüber nachzudenken. Ein plötzliches Ausschalten oder Zurücksetzen der Hardware ist in meiner Psyche als Nein-Nein eingebaut, es sei denn, es ist die einzige verbleibende Option.
SDsolar
1
Moderatoren greifen normalerweise nicht in Kommentare ein, es sei denn, wir ziehen sie heraus. Lassen Sie uns diesen Teil kurz halten. Supercaps (sogar 1.500 uF) eignen sich am besten zum Glätten von kurzfristigen Einbrüchen. Und persönlich würde ich sie mit so einem kleinen Panel nicht empfehlen. Ich habe versucht, mit viel größeren Solaranlagen zu arbeiten, aber am Ende habe ich mich immer für mehr Batterie entschieden. Aber ich bin nicht gewandert. Ich würde sagen, Sie werden feststellen, dass eine Gel-Batterie (wie bei einer USV) Pfund für Pfund sinnvoller ist.
SDsolar
0

Sie können einen Neustart durchführen, wenn "Hold Shift for Recovery Mode" angezeigt wird und Sie Shift gedrückt halten und Ihr Himbeer-Pi zurückgesetzt wird.

Element Könige
quelle
Ich denke, das ist nur eine NOOBS-Sache. Darum ging es in dieser Frage nicht wirklich
John La Rooy