Actualizar fonera 2200 con el firmware dd-wrt

septiembre 29, 2010 on 8:46 pm | In Gadgets, Hacks | 4 Comments

Desde hace al menos dos año tengo una fonera conectada en mi ADSL, pero en todo este tiempo aun no se ha conectado nadie, por lo que he decidido darle un nuevo uso a este potente router wifi.

Fonera 2200

Fonera 2200

En concreto se trata del modelo 2200 y ya desde el primer momento me dediqué a hurgar en sus tripas para poder tomar el control sobre ella (ese paso previo es necesario para poder realizar el cambio de fw que comentamos aquí). Ahora vamos a ver como tenemos que hacer para cambiarle el firmware propietario de fon por uno más potente que nos permite convertir la fonera en un router con funcionalidades avanzadas. El fw seleccionado es el dd-wrt.

Lo primero que vamos a hacer es descargarnos el programa Putty (para conectarnos por telnet/ssh a la fonera), el servidor tftp Tftpd32 (para que la fonera se pueda descargar el nuevo firmware) y el fichero binario del firmware dd-wrt. Podéis descargar todo esto en un sólo fichero en este enlace.

En el caso de la fonera 2100 lo primero que hay que hacer es instalar el redboot, si es vuestro caso buscar información por ahí, nosotros nos centraremos en la 2200 que por suerte ya trae redboot instalado de fábrica.

Como primer paso pondremos en nuestro ethernet del PC la IP 192.168.1.2 con máscara 255.255.255.0, conectamos un cable ethernet entre el PC y la fonera, lanzamos un ping continuo desde el PC a la IP 192.168.1.1 y encendemos la fonera.

La fonera 2200 nada mas encenderla arranca el redboot y se pone la IP 192.168.1.1 (ojo, la 2100 lo hace con la .254 y en muchos sitios se indica que la 2200 también, pero no, lo hace con la .1). Si en unos segundos no hacemos nada, arranca normalmente con el firmware que tenga predeterminado. Lo que debemos hacer entonces es en cuanto empiece a responder al ping lanzamos una sesión telnet contra la IP 192.168.1.1 y nos encontramos con el siguiente prompt que nos indica que hemos parado el arranque normal y nos quedamos en el redboot:

RedBoot>

A partir de este momento arrancaremos el Tftpd32 incluyendo en su directorio el firmware que vamos a cargar.

Ahora ejecutaremos los siguientes comandos uno a uno. Es normal que al ejecutar alguno de ellos se pierda el ping durante unos minutos (hasta 20) y en la sesión telnet no aparezca nada, pero despues nos devuelve el control del router y podemos proseguir con el siguiente.

RedBoot> ip_addr -h 192.168.1.4 -l 192.168.1.1/24
RedBoot> fis init
RedBoot> load -r -v -b 0×80041000 root.fs
RedBoot> fis create -b 0×80041000 -f 0xA8030000 -l 0x002C0000 -e 0×00000000 root.fs

Esperar 20 minutos, que hasta se cae el ping, pero luego vuelve

RedBoot> load -r -v -b 0×80041000 vmlinux.bin.l7
RedBoot> fis create -r 0×80041000 -e 0×80041000 -l 0x000E0000 vmlinux.bin.l7

Esperar 20 mininutos, que hasta se cae el ping, pero luego vuelve

RedBoot> fis create -f 0xA83D0000 -l 0×00010000 -n nvram
RedBoot> reset

Una vez hecho esto reiniciamos la fonera quitándole la alimentación y ya debería arrancar con el firmware dd-wrt. Para conectarnos a ella usaremos el wifi y nos conectaremos la ip 192.168.1.1 con un navegador web en el puerto 8080 accediendo al interfaz web de gestión del router dd-wrt.

La fonera con este fw es capaz de actuar como un router WIFI normal, funcionar como un AP cliente (se conecta por wifi a una red y nos da internet por el ethernet), funcionar como AP cliente radiando un nuevo SSID por wifi donde nos ofrece Internet…

4 comentarios »

RSS feed para los comentarios de esta entrada. TrackBack URI

  1. Quien pensaria que este aparatito pudiera ser tan util, muchas gracias.

    Comment by Clamair — Martes 16 noviembre, 2010 #

  2. Muy útil el modo AP cliente para los que tengan descos o teles con acceso a internet. Muerte al PLC. Bueno, nació muerto la verdad.. :)

    Comment by Emilio — Sábado 29 enero, 2011 #

  3. Un apunte importante:
    “Como primer paso pondremos en nuestro ethernet del PC la IP 192.168.1.2 con máscara 255.255.255.0″

    Si configuramos en nuestra tarjeta esta ip(192.168.1.2), luego en el primer comando tiene que ser:
    RedBoot> ip_addr -h 192.168.1.4 -l 192.168.1.1/24

    Casi me vuelvo loco por tener mal eso.

    Un saludo!

    Comment by roilivethelife — Martes 10 septiembre, 2013 #

  4. Perdon, donde puse el 4 en negrita deberia se un 2(sino estaria como antes)

    Comment by roilivethelife — Martes 10 septiembre, 2013 #

Deja un comentario

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Powered by WordPress with Pool theme design by Borja Fernandez.
Entries and comments feeds.