Flash Fonera via seriale v.1

Questa dettagliata guida spiega su come flashare il firmware con l'usilio di un cavo seriale. Si analizza sia il montaggio del circuito necessario al flash, sia ai settaggi software da effettuare a pc.
Altro non mi rimane, se non che ringraziare Cliomax per l'ottima guida e augurare buon flash a tutti!

INTENDIAMO RICORDARE CHE UTILIZZARE IL FIRMWARE ORIGINALE DELLA FONERA -FON- E' UN REATO PRESEGUIBILE A TERMINI DI LEGGE, RAGION PER CUI QUESTA GUIDA E' INCENTRATA SU COME CAMBIARE QUESTO FIRMWARE PURTROPPO FUORILEGGE IN ITALIA.
AL FINE DI GIUDICARNE LA SICUREZZA. WIFI-ITA.COM E GLI AMMINISTRATORI NON POTRANNO ESSERE RITENUTI RESPONSABILI DI EVENTUALI VIOLAZIONI EFFETTUANDO UN USO ERRATO DI QUESTA GUIDA.
Vedere la NORMATIVA sul Wireless.

I punti per modificare il firmware (quindi flashare) della nostra FONERA sono essenzialmente 5:


1)Costruzione dell’interfaccia seriale, ovvero interfaccia RS232 to TTL.

2)Il collegamento di questa interfaccia con la FONERA

3) Impostazioni di tftp e della relativa cartella contente i files che andremo a uppare nella FONERA

4)Impostazioni del terminale che vogliamo usare (in questo caso Hyperterminal)

5)I comandi che andiamo ad inviare una volta che ci siamo interfacciati correttamente con l’apparato


Iniziamo ora la procedura.

1)La costruzione dell’interfaccia è molto semplice e altrettanto semplice è reperire il materiale:

4 condensatori da 1uF

1 connettore DB9 femmina

1 zoccoletto da 16 pin

1 max3232

Un pezzo di basetta millefori

Un saldatore, stagno e un po’ di fantasia.

Lo schema è possibile prenderlo dal datasheet del chip stesso,ma vi mostrerò lo schema che ho seguito io:

www.WiFi-Ita.com

Un consiglio:

non trovando nella zona in cui abito, il max3232,ho provveduto ad ordinarlo in rete sul sito della maxim direttamente e senza pagare un solo euro dopo appena 5gg lavorativi mi sono arrivati a casa un bel po’ di “samples”. Sul sito della maxim-ic è possibile ordinare dei samples.

Ora che vi siete costruiti la vostra bella interfaccia è ora di vedere come collegarla alla FONERA

2)Vi mostro una foto che spiega in maniera chiarissima come sono disposti i pin TTL sull nostro apparato:

www.WiFi-Ita.com

3)Ci scarichiamo una versione qualsiasi di TFTP.

Una volta scaricata la installiamo in una cartella che abbiamo provveduto a creare in C: , e che chiameremo per esempio FON.

Quindi avremo in C:\FON tftp, ci metteremo anche Putty e i files del firmware che vogliamo caricare, nel nostro caso il DD-WRT.

Quindi dovremmo avere qualcosa del genere

www.WiFi-Ita.com

P.S.: nella cartella “tftp” ovviamente avremo il *.exe di TFTP e nella cartella “files” avremo i files del firmware (root.fs e vmlinux.bin.l7).

L’impostazione di Tftp è semplice,seguite le foto e non sbaglierete:

www.WiFi-Ita.com

www.WiFi-Ita.com

www.WiFi-Ita.com

www.WiFi-Ita.com

 

www.WiFi-Ita.com

www.WiFi-Ita.com

www.WiFi-Ita.com

L’ip che vedete in Server interfaces è quello che ho assegnato alla mia scheda di rete Nell’ultima foto come vedete ci sono i files root.fs e vmlinux.bin.l7

4) In questo punto vedremo come impostare il terminale per dialogare con la FONERA

Settaggi di Hyperteminal

5) Passiamo ora alla programmazione vera e propria della nostra FONERA

In rosso avremo i comandi che invieremo

In nero le relative risposte

Passi da seguire
:

Apriamo Hyperterminal, come indicato prima.

Colleghiamo il cavo ethernet PC-FONERA

Accendiamo la FONERA

Vedremo comparire subito il segno “+” e dopo un pò tutto il resto come indicato sotto.


+PHY ID is 0022:5521                   

RedBoot(tm) bootstrap and debug environment [ROMRAM]                                                  

Non-certified release, version v1.3.0 - built 16:57:58, Aug  7 2006                                                                  

Copyright (C) 2000, 2001, 2002, 2003, 2004 Red Hat, Inc.                                                      

Board: ap51         

RAM: 0x80000000-0x81000000, [0x80040450-0x80fe1000] available                                                            

FLASH: 0xa8000000 - 0xa87f0000, 128 blocks of 0x00010000 bytes each.                                                                  

== Executing boot script in 1.000 seconds - enter ^C to abort          

Appena vedere la scritta: enter ^C to abort cliccate: Ctrl+C

E comparirà quanto sotto,bene, inviate il comando indicato col rosso

RedBoot> ip_address -l 192.168.1.254/24 -h 192.168.1.166                                                      

IP: 192.168.1.254/255.255.255.0, Gateway: 0.0.0.0                                                

Default server: 192.168.1.166                           

RedBoot> fis init               

About to initialize [format] FLASH image system - continue (y/n)? y                                                                  

*** Initialize FLASH Image System                               

... Erase from 0xa87e0000-0xa87f0000: .

... Program from 0x80ff0000-0x81000000 at 0xa87e0000: .

RedBoot> load -r -v -b 0x80041000 root.fs

Using default protocol (TFTP)

-

Raw file loaded 0x80041000-0x802f4fff, assumed entry at 0x80041000

RedBoot> fis create -b 0x80041000 -f 0xA8030000 -l 0x002C0000 -e 0x00000000 root.fs

... Erase from 0xa8030000-0xa82f0000: ............................................

... Program from 0x80041000-0x80301000 at 0xa8030000: ............................................

... Erase from 0xa87e0000-0xa87f0000: .

... Program from 0x80ff0000-0x81000000 at 0xa87e0000: .

RedBoot> load -r -v -b 0x80041000 vmlinux.bin.l7

Using default protocol (TFTP)

-

Raw file loaded 0x80041000-0x80100fff, assumed entry at 0x80041000

RedBoot> fis create -r 0x80041000 -e 0x80041000 -l 0x000E0000 vmlinux.bin.l7  

... Erase from 0xa82f0000-0xa83d0000: ..............

... Program from 0x80041000-0x80101000 at 0xa82f0000: ............

... Erase from 0xa87e0000-0xa87f0000: .

... Program from 0x80ff0000-0x81000000 at 0xa87e0000: .

RedBoot> fis create -f 0xA83D0000 -l 0x00010000 -n nvram

... Erase from 0xa87e0000-0xa87f0000: .

... Program from 0x80ff0000-0x81000000 at 0xa87e0000: .

RedBoot> reset


A questo punto avete modificato con successo la vostra FONERA.

Apre un browser internet e scrivete: 192.168.1.1 (che è l’ip della vostra fonera)

Ora siete nella bella scatoletta magica, nel momento in cui vi verranno chiesti user e pass risponderete così:

user: root

pass: admin

Si ringrazia cliomax per aver fornito questa ottima guida.


Tags Cloud 3D

Bookmarks

Delicious Technorati Furl Yahoo_myweb Google_bmarks Windows_live Digg Newsvine MySocialBookmark Social Bookmark Script 

Supportaci





Aggiungi questo sito ai preferiti
Scegli come Homepage