Firmware Update Instructions/it

From FON Wiki Beta

Jump to: navigation, search
Le procedure e le istruzioni relative descritte in questa pagina devono essere applicate solo da sviluppatori ovvero persone con competenza tecnica adeguata. È possibile che applicando i cambiamenti qui descritti La Fonera sia danneggiata. FON non potrà essere ritenuta responsabile delle conseguenze. Leggere attentamente le istruzioni!

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

  1. Scarica il file di aggiornamento firmato (non tutte le release lo sono)
  2. Connettiti a La Fonera
  3. Digita 192.168.10.1 nella barra degli indirizzi del browser
  4. Clicca su "Advanced"
  5. Effettua il login utilizzando admin come nome utente e come password, a meno che tu non l'abbia variata
  6. Clicca su "Firmware Upgrade"
  7. Scegli il file scaricato al punto 1
  8. 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
  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
  • 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