Wake On LAN Fragen und Probleme

494
Backup

Ich versuche, zu Hause einen PC zu verwenden, wenn ich nicht da bin, aber ich habe einige Probleme.

  • Problem: Der PC verbindet sich nur mit WLAN mit dem Internet
  • (Meine mögliche) Lösung: Verbinden Sie ein RaspberryPi mit WLAN mit dem Internet und lassen Sie es eingeschaltet. Verbinden Sie es mit einem LAN-Kabel mit dem PC und schalten Sie den Computer mit TeamViewer oder Terminal ein.

Mit meinem Wissen konnte ich dieses Setup nicht zum Laufen bringen.

Natürlich habe ich die WOL-Funktion in den BIOS-Einstellungen aktiviert ("PME-Aufwachen von S5", hoffe das ist eine), aber ich weiß nicht, ob ich das LAN auf eine bestimmte Weise einstellen muss, wenn ich das getan habe den PC ausschalten, oder nur umzugehen, oder wenn dies einfach nicht möglich ist.

1
Läuft TeamViewer überhaupt auf ARM? Nun, auch wenn: Es wäre sinnvoller, SSH hier zu verwenden, um sich mit dem Himbeer-Pi zu verbinden. Eine andere Lösung wäre, die Stromschalter-Jumper des Mainboards Ihres PCs an ein Relais anzuschließen, das von den Himbeer-Pi-GPIOs gesteuert wird. confetti vor 6 Jahren 0
Ja, TeamViewer funktioniert gut mit ARM (ich habe nur die Client-Version ausprobiert, also kann ich eine Verbindung herstellen, aber nicht von ihr aus). Ich bin auch SSH im RPI und von da wusste ich nicht was ich tun sollte. Aber die Idee der Leistungsspringer ist genial! Ich muss etwas Forschung darüber machen. Vielen Dank Backup vor 6 Jahren 0
Haben Sie schon versucht, ein magisches Paket aus dem RPi zu senden? MMM vor 6 Jahren 0
Ja, aber nichts ist passiert. Ich habe den PC ausgeschaltet, keine Hybernation. Könnte das sein? Backup vor 6 Jahren 0
@Gabri Gern geschehen. Die Verwendung eines Relais (oder eines Relais, je nachdem wo Sie leben, unterscheidet sich der Name) hat den Vorteil, dass sowohl der RPi als auch der normale Netzschalter den PC einschalten können, ohne dass Sie sich Sorgen machen müssen, ob Strom zum Pi zurückfließt. Die Verwendung von GPIOs über die Befehlszeile auf dem RPi ist einfach. Es gibt sogar eine Vielzahl von Vorlagen / Anleitungen, wie ein Webserver auf dem RPi erstellt werden kann, um Lampen oder Steckdosen von überall aus mit einem Web-Interface zu steuern. Das gleiche würde funktionieren auch für deinen fall. confetti vor 6 Jahren 0
@confetti Danke für die detaillierte Antwort! Ich habe ein bisschen gesucht und habe viele verschiedene Möglichkeiten gefunden, um das zu tun, was Sie sagen, aber ich habe keinen Hintergrund in der Elektronik. Möchten Sie mich auf die Lösung verweisen, die Sie für die beste halten? (Dies ist hauptsächlich deshalb der Fall, weil ich gelesen habe, das RPi und den PC aufgrund unterschiedlicher Spannungen nicht direkt anzuschließen. Sie schlagen vor, ein paar Stecker zu kaufen, aber ich weiß nicht, was sie sind und ich möchte kein Chaos machen ) Danke noch einmal! Backup vor 6 Jahren 0
Genau darum kümmert sich ein Relais für Sie. Ich werde in wenigen Minuten eine vollständige Antwort mit mehr Informationen und einigen grundlegenden Anweisungen hinterlassen, die eigentlich einfacher ist, als es sich anhört! confetti vor 6 Jahren 0

1 Antwort auf die Frage

1
confetti

Mein Vorschlag wäre, den Raspberry Pi zu verwenden und die GPIO-Pins zu nutzen, um den Netzschalter Ihres Computers direkt zu steuern. Dies hat den Vorteil, dass Sie die Schnellstartfunktion von Windows 10 verwenden können, wodurch WOL deaktiviert wird. Auf diese Weise können Sie auch auf der PC-Seite Energie sparen, da einige Komponenten Ihres PCs nie vollständig von der Stromversorgung getrennt werden können.

Was du brauchst:

  • Der PC
  • Der Raspberry Pi (jedes Modell wird gut)
  • Ein 5V-Relaisschalter - so etwas
  • Einige weibliche zu weiblichen Überbrückungsdrähte, stellen Sie sicher, dass diese lang genug sind!

Der Vorteil eines Relay-Switches gegenüber einer direkten Verbindung zum Pi besteht einerseits darin, dass Ihr Pi vor zu hoher Spannung geschützt ist. Außerdem können Sie mit dieser Methode die normale Switching-Funktion Ihres PCs beibehalten.

Der Verdrahtungsplan dafür ist einfach. Zuerst trennen Sie den Netzschalter Ihres PCs von Ihrem Mainboard. Dann entfernen Sie die Jumper am Kabel des Switches (die kleinen schwarzen Stecker) und reißen einen Teil der Isolierung ab, so dass Sie die beiden leeren (normalerweise Kupfer-) Drähte nicht sehen.

Hier ist ein kurzes Diagramm, das ich erstellt habe ( ich weiß, dass meine künstlerischen Fähigkeiten hervorragend sind ): reine kunst

Der nächste Schritt besteht darin, zwei der weiblichen zu den weiblichen Überbrückungsdrähte zu nehmen und auf dieselbe Weise wie mit dem Kabel Ihres Switches an einem Ende jedes Kabels zu tun. COMStecken Sie dann eines der beiden Kabel des Schalters und eines der beiden Kabel der Überbrückungskabel in den Stecker am Anschlussstecker des Relais und schrauben Sie ihn fest. Machen Sie dasselbe mit dem anderen Kabel des Schalters und dem anderen Überbrückungskabel, verwenden Sie diesmal jedoch den NOSteckverbinder des Relais.

Stecken Sie danach die beiden anderen Enden (mit dem schwarzen Überbrückungsstecker) von den Überbrückungsdrähten zurück in das Mainboard, wo die Kabel des Netzschalters verlaufen würden. An diesem Punkt sollte sich Ihr PC einschalten, wenn Sie den Netzschalter Ihres Gehäuses drücken.

Jetzt nehmen Sie drei neue Überbrückungsdrähte und verbinden sie mit den Stiften auf der Oberseite des Relais. Nehmen Sie zur einfacheren Handhabung an, Sie nehmen einen roten, einen schwarzen und einen gelben Draht. Verbinden Sie den roten mit VCC(oder 5V+), den schwarzen mit GND(oder 0V) und den gelben mit dem linken Stift. Normalerweise ist es beschriftet Soder IN.

Ich verwende dieses GPIO-Diagramm für den Raspberry Pi 2 als Referenz: GPIO-Referenz

Verbinden Sie das andere Ende des roten Drahtes mit PIN 2( 5V PWR), den schwarzen Draht mit PIN 6( GND) und den gelben Draht mit PIN 7( GPIO 4).

Sobald dies erledigt ist, können Sie SSH in die Konsole Ihres Himbeer-Pis einbauen und die folgenden Befehle ausführen:

# get wiringPi and install it git clone git://git.drogon.net/wiringPi cd ./wiringPi ./build 

Dadurch wird die Verdrahtungs-Pi-Bibliothek installiert, die mit einem gpioTool zur einfachen Steuerung unserer GPIOs geliefert wird .

# turn PC on gpio -g mode 4 out && gpio -g write 4 1 && sleep 1 && gpio -g write 4 0 

Das ist alles. Der erste Teil des Befehls legt den Modus des Pins als Ausgabe fest. Der zweite Teil setzt den Ausgang auf High und schaltet das Relais ein. Der dritte Teil wartet eine Sekunde und der vierte Teil schaltet unser Relais wieder aus, indem der Pin-Status wieder auf niedrig gesetzt wird. Dies ist im Wesentlichen das Gleiche, als würden Sie den Netzschalter Ihres PCs eine Sekunde lang gedrückt halten.


Ich habe versucht, so detailliert wie möglich zu sein, aber ich finde, dass dies immer noch sehr verwirrend sein kann. Wenn Sie irgendwelche Fragen haben, können Sie gerne einen Kommentar hinterlassen, damit ich mich mit den verwirrenden Teilen befassen kann!

Dies ist eine erstaunliche Anleitung, danke! Der einzige Teil, der mich verwirrt, ist der Anschluss des PC-Leistungsschalters. Meinen Sie damit, das Kabel vom Switch an das Kabel anzuschließen, das zum PC führt, und sie in den gleichen relè-Port einschrauben? Ich brauche auf keinen Fall den Netzschalter am PC, also dachte ich mir, die Jumper vom Motherboard an das relé anzuschließen. wäre ok? Backup vor 6 Jahren 0
Ich habe ein Schaltbild hinzugefügt, macht es das klarer? Natürlich würde es auch ohne Schalter funktionieren. confetti vor 6 Jahren 0
Erstaunlich, zumindest theoretisch hast du mein Problem gelöst! Ich markiere die Frage als gelöst und wenn ich Probleme habe, sobald ich alle Komponenten habe, schreibe ich hier. Danke noch einmal Backup vor 6 Jahren 1
Ok, ich habe ein Problem: Sobald ich Ihren Befehl ausgeführt habe, schaltet sich der PC ein. Wenn ich es jedoch über das Windows-Startfeld ausschalte, kann ich es nicht wieder einschalten. Ich muss das RPi neu starten, damit es funktioniert (das heißt, ich muss die Stromzufuhr zum Relais unterbrechen. Möglicherweise sind Jumper in Ihrem Diagramm falsch angeschlossen?) Interessanterweise leuchtet am Relais eine LED, wenn ich den PC mit Strom versorgen kann , aber wenn ich es ausschalte, leuchten 2 LEDs. Backup vor 6 Jahren 0
Ich habe versucht, den 3.3V-Pin-Instrad des 5V-Geräts zu verwenden, und mit diesem Befehl gpio -g mode 4 out && gpio -g write 4 1 && sleep 1 && gpio -g write 4 1 funktioniert es, aber wenn ich ihn abschalten möchte, muss ich den gleichen Befehl mit "0" Instrad von "1" als letzten Parameter ausführen , oder es bootet weiter (weil ich mir vorstellen kann, dass die Schaltung noch offen ist). Wie kann ich das lösen? Backup vor 6 Jahren 0
Gibt es einen Grund für die 3,3 V anstelle von 5 V? Normalerweise benötigen diese Arrays 5 V, es sei denn, Sie haben einen 3,3 V-Anschluss. Der Befehl in Ihrem Kommentar hat am Ende eine "1", wenn es eine "0" sein sollte, wie ich es in meiner Antwort gesagt habe. Sie könnten den Befehl aus meiner Antwort (den # Turn PC ein) in eine Datei unter "/ usr / bin" schreiben. Zum Beispiel "/ usr / bin / turnpcon" und dann "chmod + x / usr / bin /". turnpcon` es. Von da an können Sie Ihren PC einfach durch Ausführen des Befehls "turnpcon" zum Laufen bringen. confetti vor 6 Jahren 0
Ich weiß es nicht, aber es funktioniert mit 3.3V. und die "1" am Ende ist absichtlich, sonst funktioniert es nicht. Tatsächlich funktioniert Ihr Befehl nur beim ersten Ausführen. Wenn ich dann den PC ausschalte und den Befehl vom RPI erneut ausführe, funktioniert es nicht. Backup vor 6 Jahren 0
Da muss etwas anderes stimmen. Wenn Sie am Ende eine "1" setzen, wird das Relais ein- und nie wieder ausgeschaltet. Stellen Sie sich das so vor: Solange das Relais eingeschaltet ist, drücken Sie die Taste. Normalerweise drücken Sie nur eine halbe Sekunde lang die Taste, wenn Sie Ihren PC einschalten. Mein Befehl schaltet ihn zuerst ein ("1") und dann wieder aus ("0"), nachdem er 1 Sekunde gewartet hat. Sie könnten versuchen, aus dem "Schlaf 1" einen "Schlaf 2" zu machen. Bitte vergewissern Sie sich, dass sich das Relais beim Ausführen des Skripts einschaltet (LED am Relais sollte sich einschalten + spürbarer Ton) und nach zwei Sekunden wieder ausgeschaltet werden. confetti vor 6 Jahren 0
Es gibt zwei LEDs: Eine leuchtet immer, die andere leuchtet, wenn ich den Befehl ausführe, aber niemals wieder ausgeschaltet. Wenn ich den Befehl ausführen, höre ich auch das Klickgeräusch Backup vor 6 Jahren 0
Das ist komisch. Es soll ** nach einer Sekunde abschalten, dafür ist die '0' am Ende meines Befehls. Haben Sie einen 10k Ohm (12k funktioniert auch oder etwas in der Nähe) zufällig in Ihrer Nähe? Wenn dies der Fall ist, verbinden Sie es mit der `IN` /` S`-Leitung am Relais und `GND` (am Relais oder am Pi, spielt keine Rolle). Dadurch wird sichergestellt, dass sich Ihr Relais ausschaltet, wenn es von "pi" auf "low" gesetzt wird. Dies wird als "Pull-Down-Widerstand" bezeichnet. Weitere Informationen hierzu finden Sie hier (https://forum.arduino.cc/index.php?topic=240798.0). confetti vor 6 Jahren 0
Ich habe es leider nicht, aber ich werde es versuchen. Ich habe auch online gelesen, dass dies vielleicht daran liegt, dass "niedrig" und "hoch" auf die 3,3 V des RPi eingestellt sind. Wenn Sie 5 V angeben, wird dies immer auf "hoch" gesetzt. Könnte es sein? Und was kann ich ohne Widerstand tun? Das "Klick" -Geräusch ist wie ein Funke: Ist es normal? Backup vor 6 Jahren 0
Die 5V ist zwar immer hoch, aber das ist beabsichtigt, da die 5V nur an den VCC-Leistungseingang des Relais gehen soll, nicht an den Schaltereingang. Das Problem ist, dass der Eingang des Relais ohne den Widerstand Zufallssignale (auch von Funkwellen) erhalten kann, was zu diesem Problem führen kann. Normalerweise haben Relaismodule einen eingebauten Widerstand, daher sollte dies kein Problem sein, aber ich kann mir hier kein anderes Problem vorstellen. Haben Sie versucht, "sleep 2" anstelle von "sleep 1" auszuführen? Ich bezweifle es, aber vielleicht dauert eine Sekunde nicht, um es aufzuholen. confetti vor 6 Jahren 0
Ja, ich habe es gerade versucht und nichts passiert. Nach dem Klickgeräusch bleibt die LED an und es passiert nichts. Mit meinem anderen Befehl und 3.3V (die falschen Einstellungen) bemerkte ich, dass der PC dasselbe tat, wenn die LED ausschaltet. Vielleicht sollte es bleiben? Backup vor 6 Jahren 0
Wenn ich den PC ausschalte, leuchtet die LED weiterhin. Aber wenn ich das RPi neu starte, gibt es einen neuen "Klick" und die LED schaltet sich aus. Gleichzeitig schaltet sich der PC ein, schaltet sich jedoch nach einigen Sekunden aus (vielleicht weil der Stromkreis jetzt geschlossen ist?) Backup vor 6 Jahren 0
** Tut mir leid! ** - Ich habe NEIN und NC völlig verwirrt. Bitte verbinden Sie den Schaltdraht in "NC" mit "NO". Nichts sollte in "NC" sein. Ich werde meine Antwort und mein Diagramm aktualisieren. Bitte verbinden Sie die Kabel erneut und versuchen Sie es erneut. confetti vor 6 Jahren 0
Eigentlich habe ich es schon mal probiert, aber das Ergebnis ist das gleiche. Backup vor 6 Jahren 0
"Ja wirklich?" Das ist super komisch. Wenn die Drähte auf "NC" stehen, bedeutet dies, dass Sie ständig den Schalter Ihres PCs drücken würden, es sei denn, das Relais ist eingeschaltet. Das würde also das Verhalten erklären. Können Sie noch einmal mit 'NO' und meinem Skript in der Antwort einen Schlaf von '2' durchführen? Wenn das Relais eingeschaltet bleibt (z. B. wenn Sie es nicht wieder abschalten hören), liegt dies wahrscheinlich an Rauschsignalen in der Spannung, und Sie benötigen einen Pull-Down-Widerstand, wie ich oben erwähnt habe. confetti vor 6 Jahren 0
Ich bestätige, dass das Relais auch bei einem Schlaf von '2' eingeschaltet bleibt Backup vor 6 Jahren 0
Holen Sie sich einen 10k Ohm Widerstand und versuchen Sie, ihn zwischen "IN" und "GND" zu spielen. Es ist seltsam, dass Ihr Relais keinen eingebauten hat, aber ich sehe nicht, was sonst dieses Verhalten verursachen könnte. confetti vor 6 Jahren 0
Ok, ein kleines Update: - Beim ersten Relé fehlte tatsächlich ein Widerstand: Ich habe ihn zurückgeschickt; -Ich habe ein neues Relè gekauft und jetzt funktioniert alles. Darauf gibt es keine "NO" -, "NC" -, "COM" -Referenzen. Nach einigen Versuchen funktioniert es einwandfrei: Wenn ich den Befehl ausführt, den Sie angegeben haben (mit `sleep 1` ist ok), macht das relè 2 Klicks (wie es sollte) und der PC bleibt an. Vielen Dank @confetti für die Unterstützung! Backup vor 6 Jahren 1
@Backup Kein Problem, ich bin froh, dass am Ende alles geklappt hat. :) confetti vor 6 Jahren 0