qui trovi la guida al DIALFACE ( serve interfaccia rs232 a livello 3.3v)
Riassunto di Picard 80 di Zibri forum (pag 11 del post):
Sblocco AGIF:
Ora veniamo allo sblocco vero e proprio, è molto farraginoso e cercherò di essere più chiaro possibile.
Vi occorre Windows XP e Ubuntu (qualsiasi versione va bene, potete usare anche il live cd se non ce l'avete installato su HD).
Ubuntu serve solo in 1 passaggio, cioè per la conversione di un file txt (ASCII) a bin (binario).
Ma andiamo con Ordine.
1) Avviate XP
2) Router AGIF Spento.
2) Collegate l'interfaccia al router (rispettando la piedinatura, il cavo 3,3v va verso la parte anteriore del router.
3) Collegate la porta COM (nel mio caso COM1) attraverso un cavo seriale Pin to Pin (maschio femmina) all'interfaccia. Il cavo deve essere pin to pin se no l'interfaccia non funziona.
4) Avviate Hyper Terminal --> Nuova Connessione
5) Diamo un nome alla connessione "AGIF" o qualsiasi altro nome preferiate e premete OK
6) Selezionate la porta COM1 e impostate la connessione con i seguenti settaggi: Velocità: 57600; bit 8; parità Nessuna; Controllo Nessuno; e date OK.
7) Avviate il router e battete due volte invio, vi apparirà l'avvio del router con il modello e la versione e a quel punto (battendo 2 volte invio) impedirete che venga caricato il software e potrete così iniziare a scrivere da tastiera.
Codice:
U-Boot 1.1.4 for FUSIV chipset by Ikanos(Apr 3 2008 - 18:10:15)
CPU: IKANOS Fusiv 160 Family
Ethernet Switch hardware reset
DRAM: 64 MB
Flash: 16 MB
*** Warning - bad CRC, using default environment
In: serial
Out: serial
Err: serial
Net: voxEmac
Type "h" for HELP. Have fun!
Hit any key to stop autoboot: 0
FUSIV-DIALFACE #
Da Hyper Terminal, andate su su Strumenti --> Acquisisci testo
9) Mettete nome file bffa.txt e cliccate su Inizia.
10) Digitate:
Codice:
md.b bffa0000 10000
11) Attendete che finisca il dump sul file, al termine andate su Strumenti--> Acquisisci testo--> Termina.
12) Aprite il file bffa.txt con un editor di testo che non sia notepad, io uso Scite è ottimo! ed eliminate la prima riga "md.b bffa0000 10000" e l'ultima riga in fondo al file "FUSIV-DIALFACE #", e salvate.
13) Riavviate il pc (lasciando l'AGIF acceso), inserite il disco live di ubuntu e attendete il caricamento
14) Copiate il file bffa.txt dal disco fisso alla cartella Home/Utente di Ubuntu, aprite una sessione del terminale e incollate la seguente stringa, che convertirà il file bffa.txt (Ascii) in bffa.bin (Binario):
Codice:
cat bffa.txt |cut -b 10-57 |sed -e 's/ //g' |xxd -r -p - bffa.bin
15) Salvate il file bffa.bin nella stessa posizione di bffa.txt in modo da localizarlo facilmente e assicuratevi che abbia una dimensione di circa 64kb.
16) Riavviate il PC in modalità Windows XP ed eseguite Hex Workshop (se non ce l'avete scaricatelo e installatelo)
17) Da Hex Workshop caricate il file bffa.bin ed eliminate tutto l'header del file dalla riga bffa0000 alla riga bffa0090 fino al bit 94, per intenderci dall'inizio fino al valore 78 della riga bffa0090 (78 escluso).
18) Otterrete un nuovo file che inizia per 78 (il payload). Salvate il nuovo file con il nome bffanh.bin.
19) Scaricate il deflate (http://www.filedropper.com/deflate) e lo spacchettatelo in C:\Deflate
20) Copiate il file bffanh.bin in C:\Deflate.
21) Andate su Start-->Esegui e scrivete CMD e battete invio.
22) Nella finestra dos scrivete cd\ e Invio; e poi cd deflate e Invio
23) In C:\deflate digitate:
Codice:
deflate -d bffanh.bin > bffanh.txt
Controllate che non ci siano errori durante il processo di deflate, qualora fossero presenti significa che il file txt dumpato presenta errori dovuti alla cattiva comunicazione tra seriale e interfaccia (a volte capita è normale!). In questo caso effettuate almeno 3 dump con il comando: md.b bffa0000 10000 acquisendoli su 3 file differenti. A questo punto prendendo 1 dei 3 come riferimento, riempite le righe mancanti di questo con le medesime righe "complete e corrette" degli altri due e riprovate a fare il deflate -d.
24) Aprite il file bffanh.txt con scite, andate su cerca e digitate: "telnets" e cambiate il valore da enabled(0) a enabled (1). Salvate il file e chiudete scite. Questa è la parte più importante di tutto il processo perchè permette di sbloccare il telnet sul vostro AGIF. Non dovete preoccuparvi del tipo di "line end caracters" perchè scite li imposta automaticamente in LF. Quindi salvate tranquillamente e chiudete.
25) Sempre da dos C:\Deflate digitate:
Codice:
deflate -c bffanh.txt > bffaunlock.bin
26) Controlliamo ora la dimensione del file appena creato bffaunlock.bin: tastro dx sul file--> proprietà e leggiamo il primo valore (non la dimensione occcupata su disco ma il primo valore "dimensione file" e scriviamocelo.
27) Apriamo la calcolatrice in modalità scientifica scriviamo il valore appena scritto in decimale e poi clicchiamo su Hex (ci apparirà il valore in esadecimale) a questo valore dobbiamo sommare 4, quindi facciamo letteralmente +4 sulla calcolatrice e clicchiamo su uguale. Scrivetevi il valore appena trovato (valore X).
28) Aprite Hex Workshop caricate il file bffa.bin (fatto all'inizio con ubuntu) e il file bffaunlock.bin (fatto adesso). Dobbiamo reinserire in bffaunlock la parte iniziale (header) che avevamo precedentemente cancellato, presente in bffa.bin, quindi da "fe ed ba be" fino a 78 (78 escluso), click su copia e lo incollate all'inizio del file bffaunlock.bin (che inizia appunto con 78).
29) Sempre da hex workshop selezionate il file bffaunlock.bin e localizzate i 4 numeri che stanno dopo la stringa iniziale "fe ed ba be 00 00" e sostituitele con il VALORE X calcolato con la calcolatrice. Poi cancellate gli 8 numeri successivi al valore X appena inserito. Questi 8 numeri rappresentano il vecchio cecksum.
30) Adesso nel menu tool andiamo a calcolare il cecksum del file e lo scriviamo al posto degli 8 numei che abbiamo appena cancellato, facendo attenzione che questo valore inizi con 00 ad esempio " 00 27 F8 FB ".
31) Salviamo il file con il nome bffaok.bin (file che dovremo caricare sull'AGIF).
32) Apriamo di nuovo la connessione seriale COM1 come al punto 6 e diamo OK. Nella schermata principale di hyper terminal diamo 2 volte invio dovrebbe apparire "FUSIV-DIALFACE #" supponendo che non abbiamo mai spento il router dall'inizio della procedura. Nel caso in cui fosse stato spento si procederà come al punto 7.
33) Digitiamo sul terminale il comando "loadb" e battiamo invio.
34) Clicchiamo su Traferimento --> Invia File selezioniamo "bffaok.bin" e il protocollo Kermit e clicchiamo su Invia.
35) Alla fine del caricamento ci apparirà un schermata riepeilogativa dove sarà riportato in byte il valore del file caricato, e alla sinistra di questo valore in byte verrà scritto il corrispettivo valore esadecimale, scrivetelo in qualche parte come VALORE Y.
36) Digitiamo i seguenti comandi in successione:
Codice:
protect off bffa0000 bffdffff
erase bffa0000 bffdffff
37) E poi questi
Codice:
cp.b 80400000 bffa0000 VALORE Y
cp.b 80400000 bffc0000 VALORE Y
ad esempio
cp.b 80400000 bffa0000 0000b34f
cp.b 80400000 bffc0000 0000b34f
38) digitate infine:
Codice:
protect on bffa0000 bffdffff
per proteggere i settori che avevamo sprotetto prima e successivamente
39) L'agif si riavvierà e a caricamento ultimato potrete collegarvi alla web interface semplicemente digitando:
Codice:
http://192.168.1.1/index.cgi
40) Fatto ciò potrete finalemnte caricare il file di configurazione presente all'inizio avendo cura di modificare prima il serial number e i mac address come descritto nel file info.txt allegato.
Grazie Zibri e Picard 80
Segnalibri