Wie schalte ich meinen Raspberry Pi nach dem Herunterfahren ein?

70

Auf meinem Raspberry Pi läuft OpenELEC. Die XBMC hat einen Power-Button in der linken unteren Ecke, mit dem ich den Raspberry Pi herunterfahren kann. Das funktioniert gut, aber ich weiß nicht, wie ich es nach dem Herunterfahren wieder einschalten soll. Der einzige Weg, wie ich es wieder in Gang bringen kann, besteht darin, den Netzstecker herauszuziehen und wieder einzustecken. Dies kann jedoch nicht der einzige Weg sein, dies zu tun.

Muss ich dafür einen eigenen Hardware-Netzschalter erstellen oder kann ich ihn auf andere Weise einschalten? Ich hätte gerne eine Fernbedienung, um sie einzuschalten.

Cupcake
quelle
1
Wake-on-Lan ist das einzige, was ich mir
Meer Borg
5
WoL ist im LAN-Controller verfügbar - ist aber an nichts angeschlossen. Also hat es nichts zu tun :( Die Fundraiser sagten, dass WoL in einer neueren Version berücksichtigt wird. Ab Revision c können wir es immer noch nicht verwenden. Ich kann mir nur vorstellen, dass ein externes mcu wie aTiny irgendwie ausgelöst wurde, um den Strom zu unterbrechen und ihn wieder zuzuführen Es ist ein ziemliches Versehen, dass man den Pi nicht aus der Ferne einschalten kann :(
Piotr Kula

Antworten:

37

Revision 2 der Himbeer-Pi-Platine hat Löcher auf der Platine zum Anschließen eines Rücksetzschalters . Dort können Sie zwei Steckbrücken löten und dann einen Druckknopf anschließen. Dies sollte den Raspberry Pi neu starten.

Wenn Sie den Raspberry Pi herunterfahren, werden die Platine und die USB-Anschlüsse auch dann mit Strom versorgt, wenn die CPU nicht läuft. Wenn Ihnen das wichtig ist, gibt es dieses Kickstarter-Projekt , das einen echten Netzschalter konstruiert, mit dem sich der Pi von der Software aus abschalten kann.

Die Quelle für diese Links.

Frepa
quelle
Auf RPI 2 sind die Löcher mit RUN gekennzeichnet: raspberrypi.stackexchange.com/questions/29339/…
Ciro Santilli
13

Sie können einen inaktiven Raspberry Pi über die GPIO-Pins booten. Sie müssen lediglich Pin 5 mit Masse verbinden. Entweder mit einem Schalter oder einem Jumper.


Darüber hinaus können Sie denselben Pin / Schalter auch als Abschaltschalter verwenden. Dazu benötigen Sie lediglich eine einfache Schaltung, einen Widerstand und ein Python- Skript. Siehe folgendes Beispiel; Ich benutze das für meinen Raspberry Pi, und es funktioniert gut. Ich habe die LED einfach weggelassen, da ich sie nicht brauchte.

Quelle: Hoch- und runterfahren mittels Taster (inkl. Status-LED)

Christoph Daum
quelle
Sie benötigen ein laufendes Python-Skript, damit dies funktioniert. Wenn RPi heruntergefahren wird, wird wahrscheinlich kein Python-Skript ausgeführt, sodass Ihre Ratschläge unbrauchbar werden.
Lenik
4
Nein. Das Python-Skript dient nur zum Herunterfahren. Da dies nicht die Frage war, ging ich nicht ins Detail oder übersetzte sie. Dieses Beispiel, auf das ich verwiesen habe, macht zwei Dinge. Verwenden Sie zum einen das Standardverhalten von RPI, dass eine Verbindung zwischen Pin 5 und Masse (z. B. Pin 6) ein Hochfahren bewirkt. Während des Hochfahrens wird ein Python-Skript gestartet, das auf Pin 5 wartet, um das Herunterfahren zu initiieren. Ich benutze das Einschalten mit einem Netzschalter, den ich von einem alten PC-Gehäuse gelassen hatte. Aber jedes Stück Draht, das die Stifte 5 und 6 verbindet, macht den gleichen Trick. Das setzt allerdings ein freies GPIO voraus.
Christoph Daum
6

Wenn Sie eine Fernbedienung zum Einschalten des RPi verwenden möchten, empfehle ich das folgende Setup:

Kaufen Sie eine IR-Fotodiode oder noch besser einen IR-Fototransistor und verbinden Sie ihn mit Pin 5 und GND. Es wirkt wie ein Druckknopf. Wenn es IR-Strahlen von der Fernbedienung empfängt, schließt es kurz und verbindet daher Pin 5 mit GND, wodurch das RPi eingeschaltet wird.

Glücklicherweise hat das Kurzschließen von Pin 5 mit GND während des normalen Betriebs von RPi keine Auswirkung. Wenn das RPi jedoch heruntergefahren wird, können Sie eine IR-Fernbedienung verwenden, um das RPi einzuschalten.

Dies ist das Setup, das ich derzeit auf unseren Firmengeräten verwende;)

Omid1989
quelle
5

Verbinden Sie einfach den Raspberry Pi mit dem USB Ihres Fernsehers! (falls Ihr Fernseher einen hat). Ich habe es getan und es funktioniert einwandfrei. :)

Ravi Desaraju
quelle
2
Willkommen bei Raspberry Pi Stack Exchange! Dies ist wirklich keine Antwort auf die Frage, da das Anschließen des Pi an den USB-Anschluss eines Fernsehgeräts nur eine andere Form dessen ist, was das OP nicht tun möchte (Ein- / Ausstecken beim Aus- und Einschalten.)
RPiAwesomeness
5
@RPiAwesomeness - das ist überhaupt nicht das, was ich aus der Frage gelesen habe - eher wollten die ts es nicht manuell machen. Auf diese Weise wird der Pi wieder eingeschaltet, wenn der Fernseher startet, vermutlich per Fernbedienung, und genau das wollten die ts.
Bex
2
Ich kann sehen, woher Sie kommen, und aus dieser Perspektive ergibt diese Antwort einen Sinn. Ich denke, wenn Sie Ihre Antwort dahingehend ändern würden, dass sie diese Aussage enthält, wäre dies wesentlich besser. Wie die Antwort lautet, erscheint es so, wie ich es erwähnt habe, nur eine andere Form des Steckens / Lösens.
RPiAwesomeness
2
Das Problem ist, dass dies den Raspi immer einschaltet, wenn der Fernseher eingeschaltet ist. Der Fernseher ist auch eingeschaltet, wenn Sie Spiele mit einer Playstation spielen oder mit einer Set-Top-Box fernsehen. Und wenn Sie das Fernsehgerät nach dem Spielen ausschalten, stürzt das OpenElec ab, da das Fernsehgerät kein sauberes Herunterfahren auslöst.
30.
2
Ja, dies ist eine mehrere Jahre alte Antwort, und ich bin nicht sicher, ob sie die Frage des OP beantwortet, aber ich stimme trotzdem zu, weil es eine genial einfache Lösung ist, die für meinen Anwendungsfall wunderbar funktioniert und mir den Aufwand des Lötens erspart hat ein Wechsel zu meinem RPi Zero.
NumerousHats
3

Der Raspberry Pi kann weder über LAN noch per Timer aus der Ferne gebootet werden.

Vielleicht können Sie einen ferngesteuerten Netzschalter verwenden, um Ihren Raspberry Pi mit Strom zu versorgen? Ich habe sie nie benutzt, aber sie stehen zum Verkauf.

mirk
quelle
Entweder das, oder Sie erstellen Ihren eigenen Ein- / Ausschalter, wie Sie vorgeschlagen haben. Insbesondere würden Sie einen Knopf / Schalter verwenden, der den Stromkreis schließt, wenn er nicht gedrückt wird, und ihn öffnet, wenn er gedrückt wird. Dann
müsstest
Dies ist nicht mehr korrekt ( war vor 6 Jahren korrekt, als es veröffentlicht wurde): Jetzt, da es POE-Unterstützung für den PI gibt, wenn er an einen POE-Switch angeschlossen ist, können Sie den Port, an den der Pi angeschlossen ist, deaktivieren und wieder aktivieren POE-Schalter, Sie können einen Pi kalt-booten, auch wenn er heruntergefahren wurde, sudo systemctl poweroffwie in meiner Antwort unter diesem beschrieben.
F1Linux
2

Ich habe es mit einer einfachen ferngesteuerten Steckdose gelöst. Schalten Sie einfach den Raspberry Pi aus und wieder ein, so wie Sie Ihren Lichtschalter einschalten. Löten Sie nicht und machen Sie keine schwierigen Dinge. :-).

Jeffrey
quelle
5
Möchtest du einen Link oder ein Bild bereitstellen? Ohne weitere Informationen ist diese Antwort wenig
hilfreich
1

Wenn Sie das System bereits mit der Taste in XBMC angehalten haben, ist das Herausziehen des Netzkabels und das erneute Einsetzen der einfachste Weg, um den Pi einzuschalten. Es ist nicht großartig, aber es ist schnell.

recantha
quelle
Sie haben Recht - Entschuldigung, ich war müde, als ich die Frage las :) Ich werde meinen Kommentar entfernen, damit ich niemanden in die Irre
führe
Es unterscheidet sich von einem Netzschalter. USB-Anschlüsse haben eine Lebensdauer, die auf eine bestimmte Anzahl von Einsätzen festgelegt ist. Ein Schalter ist schneller und langlebiger.
Jiggunjer
Lifehack --- Sie können die Seite des Stromkabels abziehen, die sich nicht im Raspberry Pi befindet. Klingt trivial, aber für viele Menschen ist es intuitiver, die Mikro-USB-Seite, die in PI eingeht, zu entfernen, als die bequemere Steckdose / Standard-USB.
Yrogirg
1

Wie auf den anderen Postern bereits erwähnt, ist in der Raspberry Pi-Hardware kein Leistungsregler integriert, sodass Sie sich auf Hardware-Add-Ons verlassen müssen.

Eine Lösung wäre das RemotePi-Board, das das Raspberry Pi huckepack trägt und es Ihnen ermöglicht, OpenElec (oder andere XBMC-Distributionen) mit jeder Infrarot-Fernbedienung, die Sie bereits besitzen (z. B. die Fernbedienung Ihres Fernsehers oder Ihrer DVD), durch Lernen ein- und auszuschalten 'die Taste, die Sie wählen. Das Betriebssystem wird ebenfalls heruntergefahren, bevor das System heruntergefahren wird, um eine Beschädigung der SD-Karte zu vermeiden. Außerdem können Sie mit der Fernbedienung Ihr Mediacenter steuern.

ItsMe731
quelle
Ich benutze das RemotePi-Board jetzt seit ein paar Wochen und liebe es.
Jim
1

Schließen Sie Ihre Pi an einen PoE-Switch an, und deaktivieren Sie einfach den Port des Pi, den Sie wiederherstellen möchten, und aktivieren Sie ihn erneut. Ich habe gerade ein VPN in mein Netzwerk und greife auf den PoE-Switch über dessen lokale IP zu und starte einen Pi aus einem Shutdown-Zustand.

(2) Methoden zur PoE-Aktivierung eines Pi:

PoE-Mütze : Schlagen Sie diese einfach auf Ihren Pi und beleuchten Sie sie mit einem Ethernet-Kabel, das an einen PoE-Switch angeschlossen ist. PoE-Hüte sind £ 20 von allen Pi-Händlern.

PoE-Splitter : Dies erfordert keine Änderung des Pi. Stecken Sie diesen Dongle an das Ende des an den PoE-Switch angeschlossenen Ethernet-Kabels und das Ethernet-Kabel vom Dongle in den Ethernet-Port des Pi und das MicroUSB-Kabel vom Dongle in den Standard-Power-MicroUSB-Port des Pi. Funktioniert mit jedem Pi-Modell und lässt es frei, einen anderen Hut zu verwenden (als den PoE-Hut). £ 9.90 von Amazon zum Zeitpunkt des Schreibens.

ZyXEL GS1900-8HP-GB0102F PoE-Switch : Der von mir verwendete und empfohlene PoE-Switch, um das Herunterfahren von Pi erneut zu animieren, ist der ZyXEL GS1900-8HP-GB0102F. Toller PoE-Switch mit vielen Schnickschnack und Unterstützung für PoE (802.3af) und PoE + (802.3at). £ 97 inkl. MwSt

PoE-Splitter

PoE-Splitter für die Stromversorgung eines Pi 3B + UND eines 7 "Touchscreen-Displays

PoE-Splitter für die Stromversorgung eines Pi 3B + UND eines 7 "Touchscreen-Displays

F1Linux
quelle
0

Es gibt wirklich wenig bis gar keinen Grund, das Media Center herunterzufahren. Es kostet nur ein paar Cent pro Tag.

Entfernen Sie jedoch nach dem Herunterfahren die Stromversorgung. Dann , wenn Sie möchten , dass es booten wieder, legt nur die Führung in die Steckdose :).

Bei den meisten Fernsehgeräten können Sie zwischen HDMI und anderen Eingängen wechseln, sodass es kein Problem geben sollte, wenn das Gerät trotzdem ausgeführt wird.

Geek Guy
quelle
0

Durch Herunterfahren des Pi wird der Pi nicht ausgeschaltet. Linux wird jedoch angewiesen, den Cache zu leeren und die Bereitstellung des lokalen Speichers aufzuheben, wobei auch alle Netzwerkfreigaben getrennt werden. Es wird also hauptsächlich für ein sauberes Herunterfahren verwendet, um den Pi vom Strom zu trennen. Es ist fast so, als würden Sie Ihren Computer herunterfahren, anstatt den Netzstecker zu ziehen, während Sie Linux, Windows oder ein anderes Betriebssystem ausführen.

Der beste Weg könnte also eine ferngesteuerte Stromversorgung sein. Und dann zuerst OpenELEC / Kodi herunterfahren und dann die Stromversorgung ausschalten.

nils
quelle
-1

Ich hatte das gleiche Problem, also habe ich ein echtes USB-Kabel (nicht das Netzteil für USB) verwendet und es in mein Fernsehgerät eingesteckt. Wenn ich also mein Fernsehgerät einschalte, wird das USB mit Strom versorgt und mein Raspberry Pi startet ...

Gerion
quelle
4
Andernfalls wird das Gerät heiß ausgeschaltet, während der Raspi auf die SD-Karte schreiben kann. Dies führt schließlich zu einer beschädigten Karte.
Javirs