Gibt es eigentlich ein Stück Hardware was auf Knopfdruck ein WOL packet senden kann? (Teil II)

  • :moin


    Hallo Gemeinde,


    ...da wir ja vor einiger Zeit im ersten Teil des Threads von 'Dauser' auf der Suche nach Hardware zum Senden eines WOL-Pakets waren und dies hier ein Ort des gegenseitigen 'Gebens und Nehmens' ist, habe ich mich jetzt auch mal ein wenig bemüht. Meine Problemstellung lautete wie folgt:


    Ich brauche ein Stück Hardware das mir meinen Fileserver aufwecken kann ohne das der VDR-Client bereits aktiv/gebootet ist (Stichwort Parallelboot von VDR-Client und Fileserver für einen Diskless-Client). Weiterhin soll die Hardware auch selber durch ein Magic-Paket 'geweckt' werden können. Sie soll sich problemlos im VDR-Client unterbringen lassen (also nicht zu groß bzw. unförmig sein) und nicht allzuviel 'Kohle' kosten. Damit schied für mich schon mal die Fritz-Box aus. Die ließe sich wirklich beschis... in meinen VDR einbauen. :lol2


    Herausgekommen ist nun die folgende Lösung:


    Man nehme einen ATMega48, einen ENC28J60, einen MAG-Jack und noch ein wenig weiteres 'Vogelfutter' und rühre kräftig durch. Die Kosten für die Bauteile belaufen sich auf ca. 15,- bis 20,- €. Wenn mann den ENC28J60 (so wie ich) noch bei Microchip als Sample 'erbetteln' kann wird's natürlich noch um ca. 6,- € günstiger. Die Abmaße der Platine sind ca. 70x70mm.


    Funktionsweise:
    Nach Anlegen der Betriebsspannung 'horcht' der ATMega48 an dem Steuer-Eingang (am Steckverbinder) ob sich dort ein 5V-Pegel einfindet. Sobald dem so ist, fängt er an über den ENC28J60 im 1 Sekunden Raster WOL-Pakete zu versenden. Sobald der Eingang wieder Low hat ist's mit dem Senden der Pakete auch schon wieder vorbei. Sobald die Schaltung selbst ein WOL-Paket empfängt, geht ein weiterer Schaltausgang (auch am Steckverbinder) für eine einstellbare Zeit von High (5V) auf Low. Bei mir hängt hier dann eine andere Steuerschaltung dran, die bei meinem VDR-Client Grafik-LCD/Fernbedienung/Timer-Wakeup etc. erledigt. Da mein VDR-Client aber sonst nicht ständig am Stromnetz hängt (das Netzteil wurde im Standby so unangenehm warm) kann ich damit den VDR-Client jetzt endlich zur Administration auch per WOL aufwecken. Ach ja, zum Test der Schaltung habe ich auch noch in die Software eingebaut, das auf ein 'Ping' geantwortet wird.


    Falls Interesse besteht stelle ich die Schaltung/Layout sowie die Software gerne hier zur Verfügung. Gebt einfach Bescheid. Falls es niemanden ausser mich interessiert, spare ich mir natürlich auch gerne die Mühe. :D


    So, noch einen schönen Abend, Gruss Steve135


    :n8


    P.S.: Ein Bild der Leiterplatte habe ich hier angehängt.

  • Hi,


    Interesse hätte ich.


    Gruss


    Macavity

    Capulet:
    HW: Dell Dimension 3100, Pentium 4 3GHz, 2GB RAM, 160GB HDD (System), 1TB HDD (Video), 1 x TT S2-1600, 1 x Technisat Skystar HD | SW: Debian 7.4, VDR 2.0.4 (selfcompiled), dummydevice 2.0.0, streamdev-server 0.6.1, NFS-Server


    TiViPi01:
    HW: Raspberry Pi Mod. B Rev. 2, 512MB RAM, 8GB SD-Card, Teko TEK-BERRY.9 Gehäuse, Ednet 85024 USB 2.0 Hub, Digitainer X10 Funk-Fernbedienung | SW: Raspbian 01/2014, VDR 2.0.4 (selfcompiled), rpihddevice 0.0.8, ffmpeg 1.0.8, streamdev-client 0.6.1, NFS-Client

  • Du hast den Knopf vergessen ;)


    Hab auch interesse!Logo!

    HauptVDR AMD Goede 1750 Easyvdr 0.06.4
    FF_TT2.3 Skystar2.6c 1x160GB + 1x1TB lautloser Rechner weil er im Keller steht. :D


    2x MediaMVP als Client+VOMPServer-Plugin


    TestVDR AMD Goede 1750 mit TT1.5 Easyvdr 06.*
    Bootet auf einer komischen Weise
    PicoPSU als NT

  • :moin


    ...Mensch, das nimmt hier ja Ausmaße an... :lachen2


    Und ich hatte gedacht, dass ich mir die Arbeit der Dokumentation für die Nachwelt sparen kann. Na ja, bitte habt etwas Verständnis das ich nicht so schnell (oder nur in Häppchen) liefern kann. Die Familie will auch Ostern mit mir haben und ich ernte schon immer den Hinweis: "Sitzt Papa schon wieder vor'm Computer?!". :unsch :unsch :unsch
    Aber versprochen, heute Nachmittag und im Laufe der nächsten Tage gibt es dann die zugesagten Infos...


    Gruss Steve135

  • :mahlzeit


    So, wie heute Vormittag versprochen, der erste Happen. Anbei im Zip-File das Eagle-Projekt mit Schaltplan und Board. Da ich meine Projekte aber sonst mit dem Layout-Programm "Target" mache, habe ich es aufgrund der sicher größeren Akzeptanz hier als Eagle-Projekt exportiert. Ich hoffe der "Große Meister KLS" verzeiht mir die Blasphemie, dass ich sonst "Target" und nicht Cadsoft's-"Eagle" benutze! :D :gap :D


    Leider sind beim Eagle-Export des Projekts aus "Target" heraus die Masseflächen auf der Leiterseite der Platine "verschwunden". Da ich mit Eagle aber nicht so bewandert bin, müsst Ihr euch die Masseflächen selbst noch mal hinzaubern, so Ihr sie benötigt. Funktionieren tut die Schaltung natürlich auch ohne diese Masseflächen (schont hald das Ätzbad besser).


    Anbei auch als Anhang die Bauteilliste. Ich habe mich bemüht, alle Bauteile bei einem Lieferanten zu finden. Bin für 99,9 Prozent der Teile bei www.csd-electronics.de fündig geworden. Die Preise sind eigentlich recht günstig und das Porto ist mit ca. 3,50€ auch ganz nett. Leider hat Reichelt verschiedene der benötigten Teile nicht im Sortiment! Es fehlen dort leider:


    ENC28J60 --> Netzwerk-Controller
    MagJack --> Netzwerkbuchse mit integrierten LED und Übertrager
    Quarz 25MHz --> WICHTIG!!!! Ihr braucht einen Quarz mit 25MHz GRUNDTON nicht Oberton wie bei Reichelt angeboten!


    Damit nicht zwei mal Porto anfällt, habe ich mich bei der Ermittlung der Bestellnummern in der Bauteilliste für CSD-Electronics als Lieferanten entschieden. Leider konnte ich die benötigte Ferritperle bei keinem der beiden Anbieter finden. Ich habe sie einfach von einer alten/defekten Grafikarte heruntergelötet. Wenn ihr keine habt, könnt ihr auch einfach eine Draht-Brücke einlöten. Dies sollte auch funktionieren, aber besser ist's zur Störunterdrückung mit Ferritperle.
    Die im Schaltplan angegebenen 50 Ohm Widerstände sind wie immer schwer zu bekommen. Also einfach 47 Ohm oder 51 Ohm nehmen oder auch 2 Stück zu 100 Ohm parallel schalten. Mit 51 Ohm gehts auf jeden Fall auch, zumindest bei mir :D.


    Wenn ich heute noch dazu komme, stelle ich auch noch die Software zur Verfügung.


    Falls Ihr noch Fragen zu der Schaltung habt, einfach melden.


    Gruss Steve135

  • Hallo,


    heute folgt nun endlich der zweite Teil, mit dem ebenfalls versprochenen Source-Code. In dem Archiv sind u.a. 4 Assembler-Files enthalten. Das File 'WakeOnLan.asm' ist das Mainfile welches dann auch mit AVRStudio übersetzt werden muss. Im Moment ist die IP-Adresse der Schaltung auf 192.168.1.99 eingestellt. Wenn Ihr eine andere benötigt, müsst Ihr dies im File 'WOLDEFINES.ASM' im Block 'Konstanten für den NIC' ändern. Die MAC-Adresse des NIC braucht Ihr nicht anpassen da sie wohl allgemeingültig passen sollte. Was natürlich noch geändert werden muss ist die MAC-Adresse des aufzuweckenden Geräts (Ihr wollt ja sicher nicht meinen Fileserver aufwecken!? :lachen1.) Diese ist ebenfalls im File 'WOLDEFINES.ASM' im Block 'Konstanten für das Magic-Packet (MAC wakeup)' anzupassen. Ansonsten will ich mich nochmal bedanken bei dem 'Schöpfer' der 'procyon avrlib' bei dem ich mir verschiedenste Anregungen für die ENC28J60-Kommunikation geholt habe und bei Simon Schulz dessen Web-Server-Projekt mir auch erheblich beim Verständnis der Zusammenhänge geholfen hat. Über Post's von Euch bezüglich positiver (oder auch negativer) Erfahrungen mit diesem Projekt würde ich mich freuen. Dann habe ich wenigtens das Gefühl, dies nicht alles für die 'Tonne' gemacht zu haben.


    So, noch viel Spass! Grüsse Steve135

  • :mahlzeit


    ...da ja jetzt seit meiner 'Projektvorstellung' schon etwas Zeit vergangen ist, will ich mal fragen, ob jemand das 'Ding' schon mal erfolgreich nachgebaut hat oder ob ich der einzige Glückliche war bei dem die Schaltung mit Software funktioniert hat. Da es jetzt ja schon 22 Download's der Software gab gehe ich mal davon aus, dass irgendjemand mit der Schaltung Erfahrungen sammeln konnte. Meldet Euch mal ob es bei Euch wie gewünscht funktioniert hat.
    Ihr könnt ruhig antworten, ich will auch keinen 'Obulus' von Euch wenn es funktioniert hat. :lol2 :lol2 :lol2


    Gruss Steve135

  • Hi,


    ich werd mich mal dran versuchen.


    Melde meinen (miss)Erfolg ? sobald ichs zusammengestrickt habe.


    Grüße


    Magicdragon67

  • Ginge das eigentlich auch anders herum?
    Sprich: könnte man das Ding so umprogrammieren/bauen, daß es auf WOL Pakete reagiert?


    Ich denke hier zB an die WOL-unfähigen Activys, die man so leicht "nachrüsten" könnte...

  • Hi,
    soweit ich den text richtig gelesen habe kann die Schaltung das schon!


    Zitat


    Sobald die Schaltung selbst ein WOL-Paket empfängt, geht ein weiterer Schaltausgang (auch am Steckverbinder) für eine einstellbare Zeit von High (5V) auf Low. Bei mir hängt hier dann eine andere Steuerschaltung dran, die bei meinem VDR-Client Grafik-LCD/Fernbedienung/Timer-Wakeup etc. erledigt.

    Server Ubuntu VDR 1.6.XX und vomp-server 3.1 für mvp, clients 4 mvp`s und einen ACER REVO R3610 Client .

  • :moin
    ...ein Lebenszeichen in 'meinem Thread' vom 'Forengott' (Thomas) höchstselbst, ich fühle mich geehrt... :lol2 :lol2 :lol2


    Aber Spass beiseite, das mit dem WOL geht natürlich wie bereits geschrieben schon! Ich wecke damit meinen VDR zur 'Fernwartung' auf der ja bekanntlich nicht im Standby am Stromnetz ist.
    Wenn ich euch beim Nachbau irgendwie helfen kann, meldet euch einfach!


    Gruss Steve135

  • Oh, danke dass diesen von mir bisher übersehenen aber als sehr interessant eingestuften Thread jemand aus der Versenkung geholt hat und ihn dadurch für mich als "Neu" gekennzeichnet hat ;)


    Wenn ich mal wieder Zeit finde werde ich mich da auch mal dran probieren.

    Server: Athlon II X2 250 - Asus M3N-H HDMI - 2x1GB RAM - 3TB HDDs -
    1 x Digital Devices Cine S2 V6 DVB-S2 (SD Sender im Highband funktionieren mit der Karte nach wie vor unter Linux nicht, unter Windows schon)
    3 x Nova Budget (die ich eigentlich durch die Cine S2 mit Erweiterungsmodul ersetzen wollte, leider aber für die SD Sender immer noch brauche)
    mit yavdr 0.4.0

  • Moin!


    Zitat

    Original von Steve135
    Ich wecke damit meinen VDR zur 'Fernwartung' auf der ja bekanntlich nicht im Standby am Stromnetz ist.
    Wenn ich euch beim Nachbau irgendwie helfen kann, meldet euch einfach!


    Gruss Steve135


    Diese Art von WakeUpBoard scheint genau das zu sein, was ich für meinen Server noch suche:


    Zitat

    Original von Steve135
    Ich brauche ein Stück Hardware das mir meinen Fileserver aufwecken kann ohne das der VDR-Client bereits aktiv/gebootet ist (Stichwort Parallelboot von VDR-Client und Fileserver für einen Diskless-Client).
    ...
    Funktionsweise:
    Nach Anlegen der Betriebsspannung 'horcht' der ATMega48 an dem Steuer-Eingang (am Steckverbinder) ob sich dort ein 5V-Pegel einfindet. Sobald dem so ist, fängt er an über den ENC28J60 im 1 Sekunden Raster WOL-Pakete zu versenden.


    Das genau ist auch mein Problem. Wenn ich das richtig verstanden habe, hast du die Schaltung einfach in den client an 5V (nicht SB) gehängt und startest so den server bei Einschalten des clients, richtig?


    Wenn ja, gehe ich mal davon aus, dass du selbst geätzt und gelötet hast? Oder hast du die unbestückte Platine irgendwo machen lassen?


    Gruß


    Andreas

    registered vdr-user: 1318


    file/vdr-server: ASRock Q1900M, SSD, 2TB HD, 1xDVBSky S952 v3 mit 2xDVB-S2, stretch+e-tobi, vdr 2.4.0-2~etobi1

  • :moin


    ...das jemand diesen 'hornalten' Thread von mir nochmal gefunden/belebt hat!?! :lol2 :lol2 :lol2


    Zitat

    Das genau ist auch mein Problem. Wenn ich das richtig verstanden habe, hast du die Schaltung einfach in den client an 5V (nicht SB) gehängt und startest so den server bei Einschalten des clients, richtig?


    Wenn ja, gehe ich mal davon aus, dass du selbst geätzt und gelötet hast? Oder hast du die unbestückte Platine irgendwo machen lassen?


    Ja und Ja. Die Platine ist/war selbst geätzt. Sobald der VDR-Client eingeschaltet wird, bekommt die Platine 5V und startet dann über gesendete WOL-Pakete sofort den File-Server. Funktioniert bei mir übrigens immer noch alles 'tadellos'. :]


    Gruss Steve135

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!