I router Netgear DG834 G e GT sono davvero degli ottimi prodotti. Perfetti per navigare sono completi (quasi) di tutto: firewall, dns dinamico, amministrazione remota, switch con 4 porte Ethernet 10/100, supporto WiFi, facili da installare anche per l'utente che ha poca familiarità con le tecnologie informatiche. Hanno veramente tutto, o quasi: in effetti a guardare bene ci si accorge senza troppa fatica che a questi dispositivi manca il supporto WOL (Wake On Lan). Incredibile ma vero, chissà poi perchè.

Leggendo alcuni commenti lasciati sul blog mi sono accorto che non ero il solo ad aver bisogno di questo servizio. Mi sono così pazientemente armato! documentato! ho approfondito la questione scoprendo alcune cose interessanti:
- per ciò che riguarda l'assenza del WOL non è un problema dell' hardware ma è solo una limitazione del firmware del dispositivo.
- il Netgear DG834(G) v3 monta un microprocessore MIPS che esegue una distribuzione tiny linux
- il firmware è OpenSource cioè libero, ed è possibile modificarlo e aggiornarlo a piacimento.
Considerati i presupposti e in attesa che Netgear rilasci, si spera, una versione ufficiale del firmware con il wol, ho ben pensato di intrufolarmi nelle intimità del Netgear, realizzando così una soluzione WOL per il mio DG834Gv3. Su internet si trovano già altre soluzioni wol per questo netgear, ma preferisco sempre studiare le cose che mi servono piuttosto che adottare soluzioni preconfezionate. E poi vogliamo mettere la soddisfazione ? :)
Firmware con il Wake-on-lan
Ad esser sinceri la maggior parte del lavoro svolto è stato per preparare i tools e imparare come si ricompilano i firmware. Nella sostanza, e a farla in breve, mi sono limitato a prendere i sorgenti originali del firmware ai quali ho aggiunto il supporto (minimale) per il WOL . Si tratta di un aggiornamento del firmware nella sua attuale ultima versione 4.01.37 per il DG834Gv3, e firmware 05.01.09 per il DG834Gv4 .Funziona anche in modalità Wake On Wan.
Nel nuovo firmware nulla è stato modificato del codice sorgente originale se non che sono stati aggiunti due file (htm&cgi) che provvedono ad inviare i Magic Packet sulla rete locale.
Il firmware quindi è di tipo EXT (extended) cioè si limita ad estendere le funzionalità del firmware originale -la nuova funzione non è disponibile nemmeno dai menu- Lo definisco firmare ext solo perchè mi piace differenziarlo dai firmware mod cioè dove è stata apportata una qualche modifica al firmware originale -
Come funziona
Terminato l'aggiornamento del firmware è possibile collegarsi via browser all'indirizzo http://indirizzorouter/wol.htm dove si devono indicare necessariamente i valori dell' IP Broadcast della rete locale e il macaddress della scheda di rete del computer da risvegliare:

Si preme il tasto Wakeup e il gioco è fatto. Il tempo necessario all'accensione e il PC è bello pronto e disponibile! Facile!

Nota: la funzionalità wol si richiama solo inserendo l'indirizzo sul browser, o usando i bookmarks. Non è presente la voce wol fra i menu del router (quelli a sinistra) proprio per evitare di modifica qualasisi riga di codice del sorgente originario.
AVVERTENZA : Rincordo che qualsiasi firmware-non-ufficiale-Netgear non viene supportato dall'assistenza tecnica Netgear e pertanto l'installazione ne invalida la garanzia.
Gestire il Wol del Netgear da software
In rete si trovano diversi programmi che permettono di avviare i servizi WOL: tuttavia con questi non era possibile sfruttare la variante del Netgear DG834Gv3 così mi sono aggiornanto un altro software già realizzato a suo tempo, il WoLW (Wake On Lan&Wan) . Qui tengo registrati i MacAddress di tutti i miei computer dei quali voglio gestire l'accensione da remoto. Ora è modificato per gestire l'accensione dei pc da router Netgear aggiornati con questo nuovo firmware .

Se può interessare metto a disposizione il programmino per il download (richiede la sola presenza del Net.Framework 2.0): per il corretto funzionamento basta indicare l'indirizzo IP broadcast della rete locale dietro il netgear e l'indirizzo IP pubblico (o il DynamicDNS) del proprio Netgear DG834G e ovviamente il macaddress della scheda di rete del pc che si vuole accendere.
Il programma è indipendente dal firmware Netgear ed è quindi libero e in grado di gestire gli altri router già abilitati alla funzionalità WOL sia in rete locale che internet. Il barbatrucco del programmino, per ciò che riguarda la soluzione sul Netgear DG834G, è che premendo "WakeUp" si avvia automaticamente una sessione del proprio browser diretto sulla pagina wol.htm del router (devessere quindi necessarimanete abilitato alle chiamate in ingresso da Internet) rimarrà poi a cura dell'utente indicare le credenziali mentre il nuovo firmware provvederà immediatamente ad accendere il pc desiderato.
Ovviamente il WoLW è solo un "aiuto" , un programma promemoria nel caso l'esigenza sia quella di gestire più computer; per accendere un pc da remoto con questo firmware infatti è sufficente registrare nei bookmark del proprio browser la pagina al router con l'url completo alla wol.cgi , completo dei parametri richiesti per il wakeup:
wol.cgi?ip=[indirizzoip]&mac=[macaddress]
es.
http://indirizzopubblico:8080/wol.cgi?ip=192.168.0.255&mac=00%3A05%3A1C%3A17%3A1C%3A68
Alcune note tecniche
Nuova versione WolW build 021beta del 01-09-08
- bugfix: aggiornamento alla build 0021beta resa disponibile in quanto un bug presente nelle versioni precedenti potrebbe corrempere il file di configurazione wolw.exe.xml
Altri collegamenti
software downloads
