2 de diciembre de 2007

DD-WRT en Fonera 2100 / 2200



La Fonera es un router wifi utilizado por FON como parte de su proyecto de comunidad wifi y que esconde en sus entrañas un linux , mas concretamente una versión modificada de OpenWRT .

Pero aparte de OpenWRT podemos encontrar otros firmwares libres. Otro de los mas conocidos es DD-WRT , cuya principal característica es su completísimo interfaz web.

Para utilizar DD-WRT el método de flasheo es muy similar al de OpenWRT.

Necesitamos:
  • Tener acceso SSH por cable de red cruzado o por cable serie a la Fonera ( kolofonium )
  • Archivos del firmware DD-WRT.
  • Servidor TFTP ( tftpd32 )
  • Cliente SSH ( Putty )
Instrucciones:
  • Entramos por SSH a la Fonera y vamos ejecutando los siguientes comandos :
root@OpenWrt:~# cd /tmp
root@OpenWrt:~# wget http://fonera.info/camicia/openwrt-ar531x-2.4-vmlinux-CAMICIA.lzma
root@OpenWrt:~# mtd -e vmlinux.bin.l7 write openwrt-ar531x-2.4-vmlinux-CAMICIA.lzma vmlinux.bin.l7
root@OpenWrt:~# reboot

Después de esto la Fonera se reiniciara
  • Volveis a entrar por SSH y ejecutáis:
root@OpenWrt:~# cd /tmp
root@OpenWrt:~# wget http://fonera.info/camicia/out.hex
root@OpenWrt:~# mtd -e "RedBoot config" write out.hex "RedBoot config"
root@OpenWrt:~# reboot

Una vez ejecutado este paso la Fonera reiniciara pero no sera capaz de hacerlo completamente , por lo que necesitaremos entrar al RedBoot. Para continuar seguimos los siguientes pasos:
  • Desenchufamos de la corriente la Fonera.
  • Enchufamos el cable de red por un extremo a la Fonera y por otro al PC o switch que estemos usando.
  • Configuramos nuestra tarjeta de red con IP 192.168.1.xxx (192.168.1.166 , por poner un ejemplo) , mascara de subred 255.255.255.0 y sin puerta de enlace.
  • Ejecutamos (Inicio / Ejecutar) un "ping -t 192.168.1.254" y lo dejamos de fondo.
  • Abrimos el Putty y lo preparamos para conectar mediante telnet a la IP 192.168.1.254 en el puerto 9000.
  • Enchufamos a la corriente la Fonera.
  • Una vez que vemos que devuelve los pings la Fonera conectamos con el Putty.
Si todo ha ido bien deberías estar viendo el prompt del Redboot>
  • Ponemos los archivos del firmware en el mismo directorio del TFTPD32 y lo arrancamos.
  • Indicamos los datos de red a la Fonera ( ip_address -l [IP-FONERA] -h [IP-PC-SERVIDOR] )
RedBoot> ip_address -l 192.168.1.254 -h 192.168.1.xxx
  • Ahora pasaremos a flashear la Fonera con el firmware DD-WRT.
RedBoot> fis init
RedBoot> load -r -v -b 0x80041000 root.fs
RedBoot> fis create -b 0x80041000 -f 0xA8030000 -l 0x002C0000 -e 0x00000000 rootfs
RedBoot> load -r -v -b 0x80041000 vmlinux.bin.l7
RedBoot> fis create -r 0x80041000 -e 0x80041000 vmlinux.bin.l7
RedBoot> fis create -f 0xA83D0000 -l 0x00010000 -n nvram
RedBoot> fconfig
RedBoot> fis load -l vmlinux.bin.l7
RedBoot> exec
RedBoot> reset

La Fonera reiniciara y recibirá una IP por dhcp a la vez que emitirá una señal wifi con ESSID "dd-wrt".

Podéis entrar a su configuración por la IP que recibe por dhcp o por 192.168.1.1 si conectas por wifi , ambas en el puerto 8080.

+ info en el wiki de DD-WRT , Fonera_flashing.txt y www.fonera.info

No hay comentarios: