Fonera 2201 con openwrt backfire 10.03.1

Posted on 2011/12/28

2


openwrt backfire 10.03.1

E’ uscita da circa una settimana l’ultima release del firmware opensource  openwrt backfire 10.03.1. Nell’articolo che segue si desidera indicare come procedere al flash di un router La Fonera 2201 utilizzando l’interfaccia seriale.

Data l’abbondanza di materia in rete, fin’ora non si è mai trattato il flash di firmware openwrt based su router wireless, ma in questa occasione è possibile approfondire la procedura con un metodo alternativo, cioè con il solo ausilio di un’interfaccia seriale e senza server tftp, ma utilizzando il protocollo ymodem per il trasferimento dei files al router.

Cosa è necessario?

L’hardware che occore per procedere al flash di questo nuovo firmware è il seguente:

  • una fonera 2201 (oppure anche un modello più vecchio)
  • un convertitore usb/ttl (un cavo nokia ca-42 va benissimo!)
  • un pc con porta usb con linux.
  • un piccolo cacciavite.

Passo a passo…

Nei paragrafi che seguono si descrive le modifche software da eseguire.

Minicom e cavo seriale

Minicom è una potente interfaccia seriale, che come il bootload redboot (che approfondiremo in seguito) supporta il metodo di trasferimento files ymodem.

Dopo aver collegato il nostro convertitore usb/ttl al pc, è possibile aprire la shell e lanciare da terminale il comando:

minicom -b 9600 -D /dev/ttyUSB0

avendo cura di specificare il corretto device, nel caso più comune /dev/ttyUSB0.

Fonera e RedBoot

Servendosi di un piccolo cacciavite è possibile aprire il case della fonera, svitanto le viti che si trovano sotto i gommini sul retro, e collegare l’interfaccia seriale ai pin come indicato sull’howto originale di openwrt.

Accesso e configurazione di RedBoot

A questo punto è possibile collegare l’alimentazione al router e nel terminale dove si è lanciato precedentemente minicom premere la combinazione di tasti “Ctrl+c” per bloccare la procedura di boot.

Se tutto è stato eseguito correttamente ci si dovrebbe trovare davanti ad una console del tipo

RedBoot>_

La successiva operazione di aumento di velocità di comunicazione della seriale è consigliabile in quanto altrimenti ci vorrebbe davvero un sacco di tempo per trasferire le immagini del firmware.

L’impostazione di default di velocità di comunicazione della seriale è piuttosto bassa (9600), quindi si suggerisce di portarla a 11520 attraverso il comando da eseguire nella console di minicom

baudrate -b 115200

(attenzione non boundrate!!!)

A questo punto è indispensabile modificare le impostazioni di default di minicom e portare anche la sua velocità a 115200, altrimenti non si sarà in grado di leggere nulla. Per effettuare questa operazione è necessario premere la combinazione di tasti “Crtl+a p” e selezionare la velocità desiderata.

E’ arrivato il momento di modificare le impostazioni del bootloader per fare in modo che al successivo riavvio parta la nuova immagine. Per fare questo è sufficiente eseguire il comando

fconfig

e nella sezione relativa allo script di avvio inserire le righe

fis load -l kernel
exec

andare avanti fino a salvare questa configurazione.

Download a flash delle immagini di openwrt 10.03.1

Si recuperi dunque i seguenti file aggiornati di openwrt:

Si torni dunque nella console di minicom e si esegua i seguenti comandi:

fis init
load -m ymodem -r -v -b 0x80041000 openwrt-atheros-vmlinux.lzma

A questo punto premere la combinazione di tasti “Crtl+a s” e selezionare il percorso e quindi il file openwrt-atheros-vmlinux.lzma precedentemente scaricato. Aspettare qualche minuto per l’upload del file ed eseguire:

fis create kernel

Ora è possibile procedere all’upload del secondo:

load -m ymodem -r -v -b 0x80041000 openwrt-atheros-root.squashfs

Eseguire nuovamente “Ctrl+a s” e selezionare questa volta il file openwrt-atheros-root.squashfs
Nuovamente scriviamo l’immagine e resettiamo il router

fis create rootfs
reset

Se tutto è andato bene dopo qualche minuto potremmo scollegare l’interfaccia seriale, richiudere il case della fonera, e sulla sua porta ethernet sarà in ascolto un server dhcp al quale sarà possibile collegare il nostro pc e procedere alla configurazione vera e propria del firmware puntando il browser all’indirizzo http://192.168.1.1/.

Questo articolo è una personale interpretazione degli howto trovati alle pagine http://lab.dyne.org/Fonera e http://wiki.openwrt.org/toh/fon/fonera2 nella quale non si è fatto nessun utilizzo di server tftp :D

LP

Advertisement