Verwenden Sie Raspberry Pi, um den Netzschalter des PCs zu steuern

20

Kann ich die GPIO-Pins des Raspberry Pi verwenden, um den Raspberry Pi als Schalter zu verwenden?

Ich möchte meinen Computer über die Hardware aus der Ferne herunterfahren, hochfahren und neu starten. Meine Idee war es, den PS_ON # -Pin aus dem vorderen E / A-Header zu nehmen, ihn an einen GPIO-Pin anzuschließen und dann, wenn ich den Schalter aktivieren möchte, den Pin nach unten zu ziehen und so das PC-Netzteil umzuschalten. Leider verwendet PS_ON # + 5V und ich weiß nicht einmal, ob ich einfach einen zufälligen GPIO-Pin auf Low ziehen kann.

-> Kann ich mit dem Raspberry Pi eine Stromquelle an einem GPIO-Pin gegen GND kurzschließen?

d3rrial
quelle
2
Wenn Ihr PC Wake-on-Lan unterstützt , würde ich dies zuerst in Betracht ziehen.
Jivings
Leider ist dies für die Notfallwiederherstellung per Fernzugriff gedacht: Wenn der PC unerwartet abstürzt oder sich ausschaltet und nicht mehr auf Netzwerkverkehr reagiert, kann dies dazu führen, dass der PC unbemerkt in den Betriebszustand zurückgesetzt oder aus einem kalten Zustand gebootet wird.
d3rrial
1
@ d3rrial: (so , wie Sie beschrieben, dh die RST von der Front IO - Headers) haben Sie schließlich gelingt, haben sie arbeiten
WoJ

Antworten:

9

Grundsätzlich können Sie andere Geräte mit den GPIO-Pins von RPI steuern. Es gibt jedoch viele Einschränkungen, die Sie berücksichtigen sollten, insbesondere die betreffenden Spannungen und Ströme (Sie können nicht viel Strom direkt von / zu GPIO beziehen / ableiten). Im Allgemeinen würde ich vorschlagen, RPI niemals direkt an den PC anzuschließen, sondern einen Optokoppler zu verwenden, um sie zu trennen.

Ich glaube, Sie könnten sich für WtRPM interessieren : Eine webbasierte (Wt) Suite zum Hoch- und Herunterfahren Ihrer Computer. Ich denke, dies ist ein Artikel, der genau die Lösung beschreibt, nach der Sie suchen.

Mormegil
quelle
4

Ich würde eine seriell gesteuerte Relaiskarte verwenden , um den PC mit Strom zu versorgen. Stellen Sie es dann im BIOS des PCs so ein, dass es beim Einschalten der Stromversorgung startet. Auf diese Weise ist Ihr Netzschalter / Reset-Schaltkreis völlig unabhängig vom PC, arbeitet mit 3,3 V und kann sogar zur Steuerung mehrerer Computer verwendet werden.

Elmer
quelle
3

Sie können ferngesteuerte Netzschalter an verschiedenen Orten kaufen. Wie dieser. Ferngesteuerte Netzschalter

Öffnen Sie die Fernbedienung, schließen Sie die GPIOs Ihres Raspberry Pi an, und Sie erhalten einen sicheren, ferngesteuerten Netzschalter.

Ich verwende eine Lösung wie diese, und sie funktioniert ganz gut.

Bjarke Freund-Hansen
quelle
Hast du Telldus USB ausprobiert? Wirklich schöne Sache.
Pitto
2

Ich weiß nicht genau, wie es bei der PS_ON # funktioniert, aber wenn Sie 5V / 0V einsenden müssen, können Sie es mit einer Raspi machen.

Wie Sie sich vorstellen können, sendet der GPIO nur 3,3 V, was nicht ausreicht. Sie haben aber auch Zugriff auf die + 5V-Quelle im GPIO-Header, und Sie können einen Transistor zum Umschalten verwenden (5V / 0V).

Hier ist ein Beispiel, wie man 5V durch eine LED mit einer Raspi laufen lässt. Sie tauschen einfach die LED durch Ihren Stift aus.

http://www.raspberrypi-spy.co.uk/2012/06/control-led-using-gpio-output-pin/

javirs
quelle
0

Was Sie genau erreichen wollen, ist unklar.

Unabhängig davon, ob Sie den Pi vom PC-Netzteil aus betreiben, ist die direkte Verbindung eine sehr schlechte technische Praxis. Ignorieren Sie die meisten dieser Antworten. Sie benötigen eine Art Isolation wie ein Relais, einen Optokoppler usw.

Milliways
quelle
0

Ich würde empfehlen, den Gehäuseschalter auf Ihrem PC zu simulieren, anstatt mit dem Stromnetz zu spielen. Verwenden Sie die R-Pi-GPIO-Pins, um einen CMOS-IC-Schalter oder Transistorschalter zu schalten, der parallel zu Ihrem Gehäuseschalter geschaltet ist, und schreiben Sie dann ein Skript, um den Gehäuseschalter 1 Sekunde lang zu drücken, wenn Sie Ihren PC einschalten möchten, oder 5 Sekunden, wenn Sie müssen es hart zurücksetzen. Sie können den Pi über das Standby-Stromkabel (+ 5 V) mit Strom versorgen, damit er immer eingeschaltet ist

user24697
quelle
0

Warum den Hardwarepfad wählen, wenn Sie den Computer über Wake-on-LAN und Remote-Shutdown remote einschalten können?

Auf Raspberry können Sie dies mit zwei Programmen erreichen, die von ...

Eine aus dem Samba-Paket (sudo aptitude install samba):

net rpc shutdown -S workstation1 -U Administrator -w example.com

Und der andere ist Etherwake (sudo aptitude install etherwake):

Etherwake MAC-Adresse-hier

Pitto
quelle
0

Das Spielen mit dem Stromnetz ist gefährlich. Verwenden Sie daher am besten ein speziell für diesen Zweck entwickeltes Kit. Seien Sie vorsichtig mit Geräten, die in den USA entwickelt wurden - ihre Sicherheitsanforderungen unterscheiden sich ein wenig von denen in Großbritannien und Europa.

Hier ist eine, die unter Berücksichtigung der britischen Sicherheitsfunktionen entwickelt wurde:

http://www.sf-innovations.co.uk/mains-switch-widget.html

Wenn Sie das Netz aus der Ferne (ohne Kabel) ein- und ausschalten möchten, finden Sie hier ein http://www.sf-innovations.co.uk/dual-remote-relays.html

seggy
quelle