Firmware Update Instructions/it
From FON Wiki Beta
La Fonera 2.0 viene fornita con un firmware sperimentale, dovrai aggiornarla per poter utilizzare l'ultima versione. Puoi aggiornarla via WiFi (se connesso alla rete privata), ma si consiglia di eseguire l'aggiornamento attraverso la connessione ethernet. Non disconnettere l'alimentazione durante l'aggiornamento.
Contents |
Interfaccia Web
- Scarica il file di aggiornamento firmato (non tutte le release lo sono)
- Connettiti a La Fonera
- Digita 192.168.10.1 nella barra degli indirizzi del browser
- Clicca su "Advanced"
- Effettua il login utilizzando admin come nome utente e come password, a meno che tu non l'abbia variata
- Clicca su "Firmware Upgrade"
- Scegli il file scaricato al punto 1
- Clicca su "Upgrade" quindi attendi per 25 min.
La luce Power passerà dal colore ARANCIO fisso a VERDE/ARANCIO lampeggiante e quindi ancora a ARANCIO: occorre attendere con pazienza. Il processo sarà concluso una volta che nel browser appare il messaggio:
L'aggiornamento è stato effettuato Clicca qui per ritornare alla pagina iniziale
Interfaccia SSH
- Connettiti al segnale WiFi privato o alla porta ethernet Computer (nera), in pratica dove è permesso l'accesso SSH
- Windows: Scarica putty.exe e connettiti all'indirizzo 192.168.10.1 (l'IP de La Fonera 2) via "ssh"
- Altri sistemi operativi (Linux o Mac OS X) :
$ ssh root@192.168.10.1
- Effettua il login utilizzando come nome utente root e la password che hai impostato (di default è admin)
- cd /tmp
- wget http://.....file.image, dove l'URL specificata e quella relativa alla release in formato binario. Attenzione: La fonera deve essere conenssa a internet.
- Esegui mtd -r write file.image image
- Attendi circa 20 minuti senza disconnettere l'alimentazione, La Fonera si riavvierà automaticamente.
Interfaccia Redboot
Connessione a Redboot
Windows
- Scarica preventivamente tutto l'occorrente:
- L'immagine del firmware (nome_file.image) e il loader loader.bin 64KB (MD5: 48B471511907E582ECC0A3B40A174F64)
- Se utilizzi Windows scarica putty.exe per connetterti a La Fonera via telnet.
- Scarica un server TFTP (tftpd per Windows) e configuralo per mettersi in ascolto condividendo il percorso di salvataggio dell'immagine scaricata in precedenza (e di loader.bin nel caso ti occorresse)
- Disattiva il firewall del tuo PC, verificando che anche quello di Windows sia disattivato
- Imposta la tua scheda di rete ethernet con l'indirizzo ip: 192.168.1.254; netmask 255.255.255.0
- Collega con un cavo di rete la porta Internet (bianca) de La Fonera e il tuo PC
- Scollega il cavo di alimentazione de La Fonera 2.0
- invia un ping: ping -t 192.168.1.1
- Collega il cavo di alimentazione de La Fonera
- Non appena La Fonera 2.0 risponde al ping, connettiti via telnet alla porta 9000 dell'IP 192.168.1.1. Il lasso di tempo utile per effettuare la connessione è di 2 secondi: meglio aver già pronta la finestra di cmd.exe o di Putty.
Linux (Ubuntu)
- Verifica che il tuo PC stia utilizzando l'IP 192.168.1.254 e che il server tftp sia in esecuzione.
sudo apt-get install atftpd sudo gedit /etc/default/atftpd
Cambia la linea seguente USE_INETD=true to USE_INETD=false Salva il file ed esci Ora devi eseguire
sudo invoke-rc.d atftpd start
Configuring atftpd Prima occorre creare la directory dove porre i file
sudo mkdir -p /srv/tftpd sudo chmod -R 777 /srv/tftpd sudo chown -R nobody /srv/tftpd sudo /etc/init.d/atftpd restart
Ora copia il file immegine in questa directory (/srv/tftpd)
- Prima di utilizzare il router, prova a caricare il file localmente sul tuo PC in modo da verificare che il server tftp stia funzionando correttamente
sudo su ;ifconfig eth0 192.168.1.254;while true; do fping -t 200 192.168.1.1 && break; done; telnet 192.168.1.1 9000
Chi utilizza Ubuntu deve digitare quanto segue (il client telnet standard non permette di digitare ^C.)
sudo apt-get install putty sudo su ;ifconfig eth0 192.168.1.254;while true; do fping -t 200 192.168.1.1 && break; done; putty -P 9000 -telnet 192.168.1.1
- Il comando precedente dovrebbe restituire pressappoco:
== Executing boot script in 1.000 seconds - enter ^C to abort
- Ora devi premere CTRL^C per annullare il boot e ottenere il prompt di redboot. Ora passa alla sezione successiva
Mac OS X
- Aggiungi al tuo ~/.telnetrc le due seguenti linee
192.168.1.1 mode line
- Scarica preventivamente tutto l'occorrente:
- L'immagine del firmware (nome_file.image) e il loader loader.bin 64KB (MD5: 48B471511907E582ECC0A3B40A174F64)
- Imposta la tua schede di rete con l'IP: 192.168.1.254
- Collega con un cavo di rete la porta Internet (bianca) de La Fonera e il tuo PC
- Scarica un server TFTP (per mac) e configuralo per mettersi in ascolto condividendo il percorso di salvataggio dell'immagine scaricata in precedenza (e di loader.bin nel caso ti occorresse)
- Collega il cavo di alimentazione de La Fonera
- invia un ping: ping -t 192.168.1.1
- Non appena La Fonera 2.0 risponde al ping, connettiti via telnet alla porta 9000 dell'IP 192.168.1.1. Il lasso di tempo utile per effettuare la connessione è di 2 secondi
- esegui il comando seguente, e ripetilo per 4 o 5 volte se non dovesse avere effetto
echo -e "\0377\0364\0377\0375\0006" >break.bin; sudo nc -vvv 192.168.1.1 9000 < break.bin; telnet 192.168.1.1 9000
Si ringrazia: Wolf Paulus Web Journal
- dovresti ora aver avuto accesso al prompt RedBoot>
- Una volta avuto accesso al prompt Redboot, prosegui con quanto segue:
Tabella della partizioni di RedBoot
RedBoot ha una tabella delle partizioni contenente diverse partizioni: il primo stage loader (Redboot), il secondo stage loader (loader), l'immagine principale del firmware (image), e l'immagine secondaria di ripristino (image2) Ecco come si presenta la tabella delle partizioni di una Fonera appena uscita dalla fabbrica (puoi visualizzare quella della tua Fonera digitando al prompt Redboot il comando "fis list" :
RedBoot> fis list Name FLASH addr Mem addr Length Entry point RedBoot 0xA8000000 0xA8000000 0x00030000 0x00000000 loader 0xA8030000 0x80100000 0x00010000 0x80100000 image 0xA8040000 0x80040400 0x00420004 0x80040400 image2 0xA8660000 0xA8660000 0x00140000 0x80040400 FIS directory 0xA87E0000 0xA87E0000 0x0000F000 0x00000000 RedBoot config 0xA87EF000 0xA87EF000 0x00001000 0x00000000
Vorrei solo aggiornare il firmware
- In questo caso, ti occorre solo l'immagine.
- Quando ottieni il prompt seguente da redboot:
RedBoot> load -r -b %{FREEMEMLO} openwrt-fonera.image
Raw file loaded 0x80040400-0x80380403, assumed entry at 0x80040400
RedBoot> fis delete image
..........................................
RedBoot> fis create image
..........................................
Nota che il comando di creazione dell'immagine puo' richiedere anche 20 minuti.
La mia tabella delle partizioni è diversa!
In questo caso, devi eliminare la tabella delle partizioni:
RedBoot> fis init
Quindi devi reflasharne 3 parti: il loader (loader.bin), l'image (*.image) e l'immagine di ripristino(*_failsafe.image). Trovi il loader can be found qui, l'immagine del firmware può invece essere scelta a piacere, anche se ovviamente ti consigliamo di utilizzare l'ultima release stabile; puoi trovare l'immagine di ripristino l'image2 per La Fonera 2.0 qui
Prosegui come descritto, prestando particolare attenzione a non saltare alcun passaggio o a modificare alcunché. Ricorda che l'immagine FON202_image è un nome generico che in questa pagina viene utilizzato come esempio; devi specificare il nome del file che desideri caricare dal tuo PC alla Fonera 2.0
RedBoot> fis init
RedBoot> load -r -b %{FREEMEMLO} loader.bin
RedBoot> fis create -e 0x80100000 -r 0x80100000 loader
..
RedBoot> load -r -b %{FREEMEMLO} FON2202.image2
RedBoot> fis create -f 0xA8660000 image2
.............................................
RedBoot> load -r -b %{FREEMEMLO} FON2202.image
RedBoot> fis create image
..................................................................................................................
Immagine di ripristino de La Fonera 2.0
- L'immagine di ripristino ora in tuo possesso (denominata image2) non funziona correttamente. Dato che in futuro potrebbe rendersi necessaria, è opportuno sostituirla con una funzionante.
- Di seguito i passi necessari per aggiornarla via ssh
- Connettiti a La Fonera utilizzando ssh.
- root@Fonera:/# cd /tmp
- root@Fonera:/# wget http://download.fonosfera.org/failsafe/20090206_FON2202_failsafe.image
- mtd -r write 20090206_FON2202_failsafe.image image2
- Il processo potrebbe presentari alcuni errori non critici durante l'aggiornamento. ATTENZIONE: non fare niente (es. scaricare file, eseguire programmi) durante il processo di aggiornamento.
- Il file si trova qui, nel caso desideri scaricarlo e utilizzare un metodo di aggiornamento differente . md5sum del file: d29e07bdcb6df04209cafafce8f3bc5f
accesso SSH dopo il flash
Dopo aver flashato un nuovo firmware su La Fonera 2.0, dovrai riavviarla e quindi attendere fino a che non si accendono i led Wireless; quindi dovrai riavviarla nuovamente. Le chiavi SSH verranno rigenerate dopo circa 10 minuti dopo il secondo riavvio; a questo punto sarà possibile connettersi nuovamente a La Fonera 2.0 via SSH

