Occorrente
- Convertitore USB-Seriale ( anche un arduino va bene a tale scopo in quanto ne contiene uno )
- Saper usare e possedere un saldatore a stagno per elettronica
- Avere a disposizione 1 macchina con linux e saperci installare un server TFTP
- Un programma per usare il terminale seriale compatibile con gli escape xterm , io ho utilizzato gtkterm
Collegamento della porta seriale sul router
Per collegare la porta seriale sul router si devono saldare 3 cavi sulle piazzole contrassegnate TX , RX e GND in questa disposizione ( tenendo le porte ethernet verso l'alto ed il PCB sul lato componenti ):
GND | RX |
GND | +3.3V |
GND | TX |
Una volta saldati i 3 cavi, collegare PRIMA GND con il convertitore, altrimenti c'è il rischio a causa di possibili dispersioni dell'alimentatore dell'AGPF di danneggiare il convertitore USB-Seriale ed il processore dell'AGPF.
Nel caso dell'arduino , a differenza del caso con un convertitore USB-Seriale, dovrete collegare TX con TX e RX con RX, in quanto la serigrafia sul circuito dell'arduino si riferisce al microcontroller e non al convertitore.
Nonostante l'arduino lavori a 5 volt e l'AGPF a 3.3 , non mi è mai successo che ci fossero danni o malfunzionamenti, si consiglia comunque di usare il meno possibile la porta seriale in queste condizioni.
La porta seriale va impostata a 115200 baud, 1 bit di parità e 8 bit di dati.
Entrare nella modalità recovery
Una volta collegati i cavi accendendo il router si dovrebbero vedere i messaggi di avvio sulla porta seriale, non appena compare una qualsiasi scritta premere subito ripetutamente il tasto invio per entrare in modalità recovery.
In modalità recovery dovrebbe sulla porta seriale comparire il prompt "CFE>", accendersi il led power rosso ed il router avrà indirizzo ip 192.168.1.1 sulla porta ethernet numero 1.
Nel caso non compaia nessuna scritta o il router non risponda alla pressione del tasto invio, ricontrollare i collegamenti e riprovare.
Eseguire il flash
Una volta che il router è in recovery, è sufficiente collegare un cavo ethernet verso una macchina con un indirizzo sulla stessa rete ( ma diverso da 192.168.1.1 ) che abbia un server tftp installato ed eseguire flashimage 192.168.1.X:nomefile.bin , dove 192.168.1.X è l'indirizzo della macchina e nomefile.bin è il nome del file da flashare.
Il firmware da flashare è quello jffs 128k, senza cfe per AGV2+W, scaricabile all'indirizzo http://downloads.openwrt.org/snapshots/trunk/brcm63xx/
Nel dettaglio la procedura è mostrata nel seguente video
Utilizzare la porta USB del router
Per utilizzare la porta usb del router è necessario installare kmod-usb-ohci , il quale abiliterà il controller USB host del router.
Ciao bellisimo post!!
RispondiEliminaSto provando ad eseguire la stessa procedura ma non ho un cavo seriale, ho però arduino..
Puoi spiegarmi come usare Arduino??
Grazie mille
Ciao bella idea di usare Arduino come convertitore seriale usb .... ma poichè sono alle prime armi con arduino potresti postare lo sketch?
RispondiElimina