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!
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:
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:
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
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:
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.
Condividi su:
| < Prec. | Succ. > |
|---|
















