Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   WakeUpOnLAN Problem (https://www.delphipraxis.net/180255-wakeuponlan-problem.html)

Sim_Star 5. Mai 2014 11:24

WakeUpOnLAN Problem
 
Hallo, ich habe ein wenig gegoogelt und hier diesen Beitrag im Forum gefunden.

Wake On Lan (WOL) für Delphi 2007 / Indy

ich habe diese Unit mal bei mir in meine Anwendung implementiert und kann allerdings die Rechner nicht per WOL starten.

Gegebenheiten:
- Rechner die über WOL zu starten sind, können dies und sind eingerichtet dafür. (Habs mit einer Anwendung probiert.... Rechner starten auf alle Fälle per WOL)

Subnetzmaske: 255.255.255.0
Standard Gateway: 192.168.1.1

eine MAC Addresse: 00-30-67-??-6F-??


Ich rufe die Function "WakeUPComputer()" mit der gewünschten MAC Adresse auf aber der Rechner will nicht starten.

Hat jemand eine Idee was ich hier falsch mache? Wo liegt das Problem?

mjustin 5. Mai 2014 11:47

AW: WakeUpOnLAN Problem
 
Zitat:

Zitat von Sim_Star (Beitrag 1257997)
Hat jemand eine Idee was ich hier falsch mache?

Der Code ist für eine alte Delphi Version (vor der Unicode Ära) und das dazu gehörende Indy.

Da einzzelne Bytes eines Strings gesendet werden sollen, muss bei Unicode-fähigen Delphi Versionen darauf geachtet werden, dass der Parameter für die MAC Adresse vom Typ string (d.h. UnicodeString) ist. Entsprechend muss er zuerst in das passende Encoding (bei MAC-Adressen vermtulich ASCII) umgewandelt werden. Auch "Data: string;" ist ein Kandidat für eine Übersetzung. Als schnelle Lösung kann auch AnsiString statt string verwendet werden. (Man soll eigentlich in Strings keine Binärdaten speichern...)

Sim_Star 5. Mai 2014 12:28

AW: WakeUpOnLAN Problem
 
So habe das Ganze jetzt soweit hinbekommen, so dass zumindest ein von 3 PCs per WOL startet. Die anderen PCs starten leider nicht per WOL.
Deren Netzwerkadapter unterstützen dies allerdings und es ist in den Einstellungen auch aktiviert.

himitsu 5. Mai 2014 13:22

AW: WakeUpOnLAN Problem
 
Man könnte auch mal das Netzwerk überwachen.
Und dann vergleicht man das, was aus deinem Programm raus kommt, mit dem eines Anderen Programms, wo es überall funktioniert,
oder vergleicht es zumindestens mit dem, was man dachte versenden zu wollen.



Zitat:

Zitat von mjustin (Beitrag 1257998)
(Man soll eigentlich in Strings keine Binärdaten speichern...)

Joar.
TBytes oder zumindestens RawByteString.

Bei der Umwandlung von String/UnicodeString in ASCII/ANSI, kommt es, bei einer "falschen" Konvertierungsmethode/Encoding, natürlich zu "Datenfehlern", vorallem bei den bytes über #127.

Zitat:

eine MAC Addresse: 00-30-67-??-6F-??
Die MAC, wo es ging, war nicht zufällig eine, wo z.B. jeweils als erste "Ziffer" maximal eine 7 stand?


PS: Sieh mal in deinen Link.
(man hätte natürlich auch da fragen können, darum das nicht mehr geht, wo auch der nicht mehr funktionierende Code steht)

himitsu 5. Mai 2014 13:26

AW: WakeUpOnLAN Problem
 
[del]

hathor 5. Mai 2014 15:22

AW: WakeUpOnLAN Problem
 
Liste der Anhänge anzeigen (Anzahl: 1)
Schau mal im Energie-Management von WINDOWS.
Man kann das Booten ausschalten - für Akku- und Netzbetrieb getrennt.

Ausserdem muss die Netzwerk-Hardware DAUERHAFT mit Strom versorgt werden
-> Selektives Energiesparen ausschalten - findet man im gleichen Fenster

Sim_Star 5. Mai 2014 20:36

AW: WakeUpOnLAN Problem
 
Zitat:

Zitat von hathor (Beitrag 1258020)
Schau mal im Energie-Management von WINDOWS.
Man kann das Booten ausschalten - für Akku- und Netzbetrieb getrennt.

Ausserdem muss die Netzwerk-Hardware DAUERHAFT mit Strom versorgt werden
-> Selektives Energiesparen ausschalten - findet man im gleichen Fenster

Also ich habe jetzt meine Bios und Energieeinstellungen überprüft, und WakeOnLan funktioniert.
Allerdings nur solange ich den Netzstecker gesteckt lasse.
Sobald ich den Netzstecker ziehe und nach z.B. einer halben Stunde wieder einstecke kann ich die Rechner nicht mehr per WakeOnLan starten.

Liegt das Problem genau hier, beim Ziehen des Netzsteckers?
Muss Um WOL zu nutze etwa dauerhaft Strom am Mainboard anliegen?

MFG

Dalai 5. Mai 2014 21:32

AW: WakeUpOnLAN Problem
 
Zitat:

Zitat von Sim_Star (Beitrag 1258040)
Liegt das Problem genau hier, beim Ziehen des Netzsteckers?
Muss Um WOL zu nutze etwa dauerhaft Strom am Mainboard anliegen?

Ja, und ja, genau so ist es.

MfG Dalai

Sim_Star 5. Mai 2014 21:49

AW: WakeUpOnLAN Problem
 
Schade, dann nutzt mir das WOL nicht all zu viel. Und da gibt es keine andere Möglichkeit das zu umgehen?

DateTimeError 5. Mai 2014 22:02

AW: WakeUpOnLAN Problem
 
Zieh doch mal den Strom-/Netzstecker von Deinem Fernseher und versuch ihn dann mit der Fernbedienung einzuschalten :oops:

SCNR

BUG 5. Mai 2014 22:16

AW: WakeUpOnLAN Problem
 
Zitat:

Zitat von DateTimeError (Beitrag 1258051)
SCNR

War auch mein erster Gedanke. Es geht aber darum, das die Stromzufuhr nur zwischenzeitlich unterbrochen war. Nach dem wieder-Anschließen funzt die Fernbedienung ja wieder :wink:

Wenn das hilft, könntest du den PC schon beim Anschließen ans Netz starten lassen (Bei Google suchenAC Recovery).
Ansonsten vermute ich, dass alle möglichen Bastellösungen mehr Strom kosten, als du durch das Trennen vom Netz sparst.

hathor 5. Mai 2014 23:01

AW: WakeUpOnLAN Problem
 
http://www.elv.de/topic/pc-remote-vi...ibt-s-das.html

DateTimeError 5. Mai 2014 23:06

AW: WakeUpOnLAN Problem
 
@BUG
Danke für den Link. Mein PC hängt an einer Mehrfachsteckdose mit Ein-/Ausschalter. Habe den vorhin aus- und wieder eingeschaltet, danach musste ich den PC wieder zusätzlich einschalten.

Habe gerade im BIOS umgeschaltet auf (sinngemäß) "Power on after Power-Fail" und jetzt fährt die Kiste nach einem Aus-/Einschalten der Mehrfachsteckdose automatisch wieder hoch. Sehr schön, juckt Windows 8.11 auch überhaupt nicht :thumb:

himitsu 6. Mai 2014 00:37

AW: WakeUpOnLAN Problem
 
Dennoch wäre es bestimmt besser, wenn richtig runtergefahren wird, bevor er Strom weg ist,
auch wenn Win8 so gebaut ist, daß man den Rechner niemals abschaltet. (oder warum versteckte man denn sonst den Runterfahrknopf?)

Sim_Star 6. Mai 2014 00:38

AW: WakeUpOnLAN Problem
 
Zitat:

Zitat von DateTimeError (Beitrag 1258051)
Zieh doch mal den Strom-/Netzstecker von Deinem Fernseher und versuch ihn dann mit der Fernbedienung einzuschalten :oops:

SCNR

Ich glaube du verstehst absolut nicht worum es geht.
Stecker gezogen und dann wieder gesteckt.... danach solls halt per WOL zu starten sein und nicht per Knopfdruck!!!

DateTimeError 6. Mai 2014 01:05

AW: WakeUpOnLAN Problem
 
Dochdoch, dank BUG verstehe ich langsam, was Du nicht verstehst :mrgreen:

DateTimeError 6. Mai 2014 01:36

AW: WakeUpOnLAN Problem
 
Zitat:

Zitat von himitsu (Beitrag 1258061)
Dennoch wäre es bestimmt besser, wenn richtig runtergefahren wird, bevor er Strom weg ist,
auch wenn Win8 so gebaut ist, daß man den Rechner niemals abschaltet. (oder warum versteckte man denn sonst den Runterfahrknopf?)

Windows 8.11 hat eine eingebaute Glaskugel, die künftige Stomausfälle sicher errät. Wer diese Glaskugeloption bei der Installation nicht AUSDRÜCKLICH benutzerdefiniert zusätzlich auswählt, braucht halt eine USV :lol:

Soweit ich den TE einschätzen kann, will er etwas, was mit Strom betrieben wird (Mainboard) ohne Strom über die Stromversorgungslücke weiterbetreiben. Oder so ähnlich...

Bea fügt noch hinzu:
@Sim_Star: Haddu Link von hathor (#12) gelesen? Verstanden? Nein? Dachte ich mir fast!

Sim_Star 6. Mai 2014 06:49

AW: WakeUpOnLAN Problem
 
Doch, alles gelesen und verstanden, nur Ihr scheint mich absolut nicht zu verstehen.
Dabei war doch der "Hinweis" mit dem Fernseher perfekt. Strom weg --> geht nicht anzuschalten per Fernbediehung, Strom da, Fernseher bleibt aus und lässt sich zu jedem Zeitpunkt wieder anschalten per Fernbediehnung.

Und genau das soll bei mir auch stattfinden. Kein Einschalten wenn der Stecker wieder eingesteckt wird oder ähnliches.

Das versteh ich eben nicht. Schliesslich reagiert die Netzwerkkarte ja auf MagicPakets. Oder ist diese nach dem Ziehen des Netzsteckers komplett ausgeschaltet und nach erneutem Einstevken leitet das Mainboard keinen Saft an diese weiter, obwohl eben Saft am Mainboard anliegt?

In diesem Falle macht dieses noch so tolle WOL Fesature aus meinen Augen gar keinen Sinn....

Also da die Netzwerkarte ja dauerhaft mit 5V versorgt werden muss, und dies eben nach dem Uiehen des Netzsteckers nicht der Fall ist, gibt es dafür keine Lösung diese auch nach dem Wiedereinstecken des Netzsteckers sofort wieder mit 5V per Netzteil zu versorgen, so dass diese MagicPackets empfangen kann?

hathor 6. Mai 2014 07:29

AW: WakeUpOnLAN Problem
 
Bei einem Desktop-PC sind Teile des Mainboards immer unter Strom.
Sie werden von der 5Volt-SB-Leitung versorgt.

Zitat:
5 V SB (Standby) sind je nach ATX-Standard-Version bei ausgeschaltetem PC verfügbare 100 mA, 1 A oder 2 A bei 5 V (manche ATX-Netzteile liefern abweichend der Spezifikation 4 A und 6 A). Damit werden verschiedene Einschaltlogiken in Bereitschaft gehalten (einige sind je Hauptplatine optional)...
http://de.wikipedia.org/wiki/PC-Netzteil

Bei einem Notebook liegt die Sache anders:
Es gibt 3 Zustände:
- AUS: Nur der Akku (falls eingebaut) und die Ladeelektronik incl. des EC (Embedded Controller) werden mit Strom versorgt.
WOL und timergesteuerte Aktionen sind NICHT möglich!
- STANDBY: zusätzlich wird das RAM refreshed und die zugehörige Elektronik mit Strom versorgt.
WOL und timergesteuerte Aktionen können aktiviert werden.
Der Strombedarf ist gering:
Ein voller Akku kann 5-10 Tage den Standby-Strombedarf liefern.
- HIBERNATE: wie AUS, zusätzlich können WOL und timergesteuerte Aktionen aktiviert werden.

Dalai 6. Mai 2014 12:40

AW: WakeUpOnLAN Problem
 
Also nochmal: WoL geht nur, wenn das Mainboard und die NIC die ganze Zeit mit Strom versorgt werden (5V Standby). Daran geht auch kein Weg vorbei. Wenn dir das nicht gefällt, dann musst du dir eine andere Möglichkeit einfallen lassen, um die Systeme aufzuwecken, z.B. per Internet bzw. im LAN steuerbare Steckdosen(leisten), die AFAIK eine eigene IP und einen Webserver integiert haben.

Zitat:

In diesem Falle macht dieses noch so tolle WOL Fesature aus meinen Augen gar keinen Sinn....
Oh doch, das macht sehr wohl Sinn. In der Firma bei uns wird WoL genau so benutzt. Man muss nur einmalig die Mitarbeiter dazu bringen, keinen Schalter umzulegen, nachdem sie die Rechner runtergefahren haben. Davon abgesehen ist der Verbrauch eines Desktop-PCs im ACPI S5 (runtergefahrener Zustand) ziemlich gering, normalerweise um die 1 bis 2 Watt, also mehr oder weniger vernachlässigbar.

MfG Dalai


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:46 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz