Installare DD-WRT su La Fonera+

19 febbraio 2010 - Fonte: http://www.alessandrolanni.com/wp Lascia il tuo commento »
E' la tua prima volta qui? Allora iscriviti GRATIS ai nostri feeds! 
NOTA BENE: Il Bloggatore ha rilevato dei problemi di collegamento con il blog indicato come fonte originale dell'articolo. Pertanto, al fine di consentire agli utenti di leggere questo articolo, se possibile, viene reso temporaneamente disponibile il post completo.

Quando è nato il “movimento FON” ricordo che accolsi la notizia con grande entusiasmo. Far parte del network consente, in linea teorica, avere accesso “gratuito” agli spot WiFi dislocati in tutto il mondo. Sottolineo “gratis” poiché, seguendo la politica di FON, da utente ho il dovere di condividere la mia connessione ad Internet tramite il loro dispositivo.

La teoria, purtroppo, è rimasta tale, almeno considerando la mappa della mia città:

Ciononostante, la scorsa settimana, ho deciso comunque di aderire all’iniziativa, non tanto per la possibilità di accedere agli spot, quanto per l’interesse che mi  ha suscitato la Fonera+.

Girando per il web, infatti, ho notato una valanga di cose interessanti riguardanti questo router WiFI, due tra tutte:

  • La possibilità di installarci un firmware alternativo (come DD-WRT)
  • La possibilità di sfruttare la seriale on-board per applicazioni “wireless” (ad esempio interfacciamento con Arduino)

Fonera+ e DD-WRT

Non sprecherò nemmeno una parola su DD-WRT, il web è stracolmo di informazioni, mi limito a lasciarvi il link del sito ufficiale: www.dd-wrt.com.

Tornando alla Fonera+ mi spingo un pò pià nel dettaglio condividendo la procedura che ho utilizzato per rimpiazzare il firmware originale con il mitico dd-wrt:

Per prima cosa, la lista della spesa:

  • 1 Computer con una porta seriale, va benissimo anche un adattatore USB->Seriale (per i computer più recenti è l’unica soluzione)
  • 1 Adattatore TTL-CMOS -> RS 232 (necessario per il collegamento seriale alla Fonera+)
  • Il necessario per creare un cavo di connessione tra la fonera+ e l’adattatore.
  • Un server TFTP locale (attenzion, TFTP, non FTP). Su google riuscirete a trovare agevolmente una versione adatta al vostro sistema operativo.
  • Un pò di pazienza! :-)

Per procurarvi l’adattatore TTL-CMOS -> RS 232 ci sono varie strade, la più semplice è comprarvene uno su, ad esempio, Robot-Italy, la più economica e divertente è costruirvene uno usando un MAX232, un saldatore e 4 condensatori. Per non attendere i tempi di consegna, ho preferito adottare la seconda strada.

Aprite il vostro router (basta rimuovere i due piedini di gomma sul lato connettori e svitare le due viti) e localizzate il connettore J1, ovvero la seriale. Il pinout è il seguente:

Collegate l’adattatore TTL->RS232 in modo che al TX della seriale corrisponda l’RX del router e viceversa. Collegate anche il GND lasciando scollegato il VCC (occhio a non bruciare nulla!).

Collegatevi con il vostro terminale preferito (ho eseguito l’operazione su Windows 7 da cui purtroppo hyper terminal è stato “soppresso”, l’ho resuscitando copiando hypertrm.dll e hypertrm.exe da Windows XP) configurate la vostra seriale in questo modo:

velocità = 9600
numero di bit =8
parità = nessuna
bit di stop =1
Controllo di flusso=nessuno

Collegate il cavo seriale all’adattatore, a sua volta collegato al router e date “fuoco” o meglio, date alimentazione al router.

Se avete fatto tutto correttamente, dovreste notare da subito che sul terminale iniziano a comparire le prime informazioni. Se tutto è okay, allora siete pronti a flashare la Fonera+. Spegnete il router.

La procedura

Scaricate il file del firmware dal sito dd-wrt: basta recarsi nella sezione Router Database e cercare “FON LaFonera+ 2201″.
Il file “linux.bin” deve essere successivamente posizionato nella directory che viene servita dal vostro Server TFTP. Rialimentate la Fonera+, facendo attenzione a premere CTRL+C nel momento successivo al Boot (vi renderete conto voi quando).

A questo punto dovreste ritrovarvi nella shell del RedBoot.

RedBoot>

Impartiamo il primo comando, quello che assegna l’IP statico al BootLoader e l’IP (o l’host) del server remoto da cui si tenterà di scaricare il firmware alternativo.

ip_address -l [ip del router]/[subnet] -h [ip del server TFTP]

Nel mio caso, avendo configurato il server TFTP sull’IP 192.168.1.16, ho impartito questo comando:

ip_address -l 192.168.1.4/24 -h 192.168.1.16

Se non ricevete nessun messaggio di errore, proseguite con il comando per inizializzare la procedura di flash del dispositivo:

fis init
# la risposta sarà:
 
About to initialize [format] FLASH image system - continue (y/n)? 
 
#digitate y
 
y
 
*** Initialize FLASH Image System
... Erase from 0xa83e0000-0xa83f0000: .
... Program from 0x80ff0000-0x81000000 at 0xa83e0000: .

A questo punto il vostro router è pronto per il nuovo firmware, lanciate il comando:

load -r -v -b 0×80041000 linux.bin

Il BootLoader tentarà di collegarsi all’IP del server TFTP e scaricherà il file linux.bin.

Using default protocol (TFTP)
Raw file loaded 0x80041000-0x802e3fff, assumed entry at 0x80041000

Quasi finito, vi rimangono questi comandi:

fis create linux
#... ... .... 
fconfig
#... ... .... 
fis load -l linux
exec

A questo punto aprite il vostro browser preferito e collegatevi all’IP del vostro router, dovrebbe apparire l’interfaccia Web di DD-WRT.

Apportate le configurazioni di base e salvate la configurazione.

Il vostro router è pronto all’uso!!!


Scollegate la porta seriale, l’adattatore e rimontate il coperchio e l’antenna al dispositivo.

Attualmente sto utilizzando la Fonera come repeater del segnale (modalità Client & Bridge), presto vi mostrerò un’applicazione con Arduino……

Alessandro Lanni








SEGNALA / INVIA QUESTO POST:  Share
Hai trovato questo articolo interessante? Iscriviti GRATIS ai nostri feeds! 

Lascia un Commento