Wie wecke ich eine 216j per WOL?

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Linus_Pauling

Benutzer
Registriert
24. Mai 2024
Beiträge
10
Reaktionspunkte
0
Punkte
1
Moin zusammen,

ich weiß, das Thema ist alt, aber für mich doch aktuell.
Ich betreibe eine Fritzbox 7590 und eine 216j und Windows 10-Rechner.

Ich habe seit vielen Jahren eine 216j, die ich früher mal vom internen Windows-Rechner per Kommandozeile mit dem Tool wol.exe in der Autostart mit der Syntax wol.exe MAC-Adresse aufwecken konnte.
Und zwar aus dem ausgeschalteten WOL-fähigen Zustand, nicht nur tiefschlafende HDDs.

Das geht seit Jahren schon nicht mehr, ich weiß aber nicht warum.
Ich habe alles mögliche probiert (2 andere wol-Kommandozeilen-Tools, auch richtige Win-Programme), aber das Magic packet wird offensichtlich nicht an die 216j durchgestellt. Oder es wird nicht versendet?
Das manuelle Aufwecken via WOL mit dem Button in der Fritzbox funktioniert, die 216j ist also fähig, per WOL aufzuwachen.
Nur ist mir der Weg, mich erst in die Fritze einzuloggen und da ganz durchzuklicken zu umständlich... und nicht Ehepartner/Kinder-tauglich.

Jetzt möchte ich das wieder aktiv nutzen, bin aber am Ende mit meinem Wissen.
Ich möchte auch nicht nur die HDDs schlafen legen und die 216j anlassen, sondern ich möchte die vorgesehene Funktion des Aufweckens via WOL nutzen.
Da es schonmal ging, mag ich nicht aufgeben. Was sich seit damals geändert hat, puh, das kann ich nicht sagen. Diverse Updates in der Fritzbox, der Synology und den Windows-Rechnern, aber was genau passiert ist??

Ich habe auch HomematicIP im Haus und dachte schon daran, eine schaltbare Steckdose von die 216j zu hängen. Aber leider springt sie bei Stromzufuhr nicht an, auch nicht wenn man die Option Neustart nach Stromunterbrechung (sinngemäß jetzt) aktiv hat.

Habt ihr noch eine Idee, wie man eine 216j per WOL von intern aufwecken kann?

Vielen Dank.
 
Zuletzt bearbeitet:
Also wenn deine Fritzbox deine DS wecken kann, sollte es mit dem passenden WOL-Programm vom PC aus auch gehen. Bist du dir sicher, dass du dem Programm auch die richtige MAC-Adresse deiner DS mitgibst?
 
  • Like
Reaktionen: Benie
Es geht auch mit dem Synology Assistenten vom PC aus. Hast Du das schon versucht? Sind nur 2-3 klicks
 
Und deine DS bleibt auch im ausgeschalteten Zustand ständig unter Spannung?
Ich wüsste jetzt nicht, dass da die Windows-Firewall etwas blocken könnte, dass das WOL-Packet erst gar nicht rausgeht.
Hat dein PC evtl. mehrere Netzwerkkarten und oder LAN/WLAN parallel?
 
Auch ein VPN-Client kann sich den Broadcast „schnappen“ und dann landet dieser nicht mehr im LAN.
Ein Broadcast wird leider nicht auf allen Netzwerkschnittstellen versendet, sondern nur auf der ersten in der Adapterreihenfolge (die man aber aus anderen Gründen oft nicht beeinflussen kann bzw. sollte).
Abhilfe: Das WOL-Paket nicht als Broadcast, sondern gezielt in das gewünschte Subnetz schicken (subnet directed broadcast).
 
  • Like
Reaktionen: ctrlaltdelete
Ich habe vor vielen Jahren auch mal einen WOL-Server in VB.Net gebaut, hier ein Stück Code davon. Wie man sieht, ist das einfach ein UDP-Broadcast ins Netz des Empfängers, mit dessen MAC mehrfach in den Daten. Zugegeben, das mit der hartcodierten Subnetzmaske 255.255.255.0 ist nicht sonderlich schlau gelöst :rolleyes:

Code:
Public Class WOLSender

    Public Sub WOLSend(ByVal strMAC As String)
        ' Build WOL packet
        Dim packet As Byte() = BuildWOLPaket(strMAC)

        ' Begin sending the data to the remote device.
        Dim s As New Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp)
        Try
            Dim stHostname As String = Dns.GetHostName()
            Dim hostEntry As IPHostEntry = Dns.GetHostEntry(stHostname)
            Dim myIP As String = hostEntry.AddressList(0).ToString
            Dim ss() = Split(myIP, ".")
            Dim strBroadcast As String = ss(0) & "." & ss(1) & "." & ss(2) & ".255"
            Dim myBroadcast As IPAddress = IPAddress.Parse(strBroadcast)
            Dim endPoint As New IPEndPoint(myBroadcast, 40000)
            Debug.Print("Sending to " + strBroadcast + ": " + Packet2String(packet))
            s.SendTo(packet, 0, packet.Length, SocketFlags.None, endPoint)
        Catch ex As Exception
            MsgBox(ex.Message, MsgBoxStyle.Critical, "WOLSend")
        End Try
    End Sub 'Send

    Private Shared Function BuildWOLPaket(ByVal stMAC As String) As Byte()
        Dim packet As Byte()
        Dim i As Integer, j As Integer, k As Integer
        stMAC = Replace(stMAC, ":", "-")
        Dim s() = Split(stMAC, "-")
        ReDim packet(17 * 6 - 1)
        k = 0
        For i = 1 To 1
            For j = 0 To 5 : packet(k) = Convert.ToInt32("FF", 16) : k = k + 1 : Next j
        Next i
        For i = 1 To 16
            For j = 0 To 5 : packet(k) = Convert.ToInt32(s(j), 16) : k = k + 1 : Next j
        Next i
        BuildWOLPaket = packet
    End Function

    Private Shared Function Packet2String(ByVal p As Byte()) As String
        Dim l As Long
        Dim s As String
        s = ""
        For l = 0 To p.Length - 1
            If s.Length > 0 Then s = s + " "
            s = s + Hex(p(l))
        Next
        Packet2String = s
    End Function

End Class
 
Das kann dir keiner sagen, hängt davon ab, wie der Entwickler das implementiert hat.
Hast du überhaupt mehrere NICs ins gleiche Netz (LAN/WLAN)?
Wie du siehst braucht man für den Bau des Pakets nur die MAC, für den Versand aber auch die Boadcast-Adresse des Ziels (also dessen IP/Subnet-Maske)
 
Ich habe nur WLAN am sendenden Rechner.

Also wäre es möglich, dass das etwa so aussieht?

wol.exe MAC 10.10.10.255

Die Snyology hat die IP 10.10.10.100.
 
Was sagt denn Hilfe/Doku deines WOL-Programms?
 
Das steht nicht viel leider.

PS C:\> ./wolcmd.exe 001132641F1F 10.10.10.100
Wake On Lan Command Line...

Usage: wolcmd [mac address] [ipaddress] [subnet mask] [port number]

i.e. wolcmd 009027a322fc 195.188.159.20 255.255.255.0 7

or wolcmd 009027a322fc depicus.com 255.255.255.0 7

Copyright www.depicus.com (Brian Slack) 1966-2005

PS C:\> ./wolcmd.exe 001132641F1F 10.10.10.100 255.255.255.0

Wake On Lan signal sent to Mac Address 001132641F1F
via Broadcast Address 10.10.10.255 on port 7
PS C:\>


Aber auch das funzt nicht...
 
Zuletzt bearbeitet:
"adapter_ip" klingt eigentlich nach deiner eigenen IP :unsure:
 
Erstens. Wo gibst du das ein? In der CMD?
Zweitens, doch so sollte es gehen nur hinten nicht die IP vom Router sondern von der DS also WOL.EXE 7A2C74EE19F3 10.10.10.100
das kannst du in eine Batch Datei schreiben dann reicht ein klick darauf. Nur dann muss noch ein Start davor, und der komplette Pfad. (Batchdatei ist eine einfache txt die du dann mit der Endung .bat abspeichern musst). Und nur falls es nicht klar sein sollte. WOL muss in der DS aktiviert sein. Und sie darf nur runtergefahren sein. War sie Stromlos geht WOL nicht mehr.
 
Um das Problem einzukreisen: Die DS Finder App kann auch WOL-Pakete senden.

Vielleicht probierst du mal aus, ob es auf diesem Weg funktioniert.
 
Ach und natürlich muss die MAC so geschrieben werden 7A:7A:2C:74:EE:19:F3 also mit Doppelpunkt nach jedem 2 Zeichen.
Bei mir würde die Datei so aussehen.

Start d:\downloads\wol.exe 7A:7A:2C:74:EE:19:F3 10.10.10.100

du musst halt das Verzeichnis eintragen wo bei dir die WOL.exe liegt.
 
Sorry für die Verwirrung, ich hatte einen Tipper drin. Post ist editiert.

Ich habe das jetzt in der Shell eingegeben, der Einfachheit halber, aber für die Autostart steht das in einer *.cmd
 
Hat @Linus_Pauling da etwa einen Post gelöscht?
Ich würde es so machen, wie die Hilfe des Programms sagt, und da waren keine Doppelpunkte bei der MAC drin.
 
@Benares so habe ich die Bat Datei seit Jahren so auf dem Rechner um das Backup Nas im Keller hochzufahren. Selbst wenn es nicht nötig wäre, funktionieren tut es dann trotzdem.
 

Additional post fields

 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat