30 de noviembre de 2007

OpenWRT 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 .

Esta versión modificada esta menos desarrollada y tiene menos actualizaciones que las versiones disponibles oficialmente por OpenWRT para la Fonera .

Si quisieras probar las versiones oficiales de OpenWRT paso a explicarte como hacerlo.

Necesitamos:
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 OpenWRT
RedBoot> load -r -b %{FREEMEMLO} openwrt-atheros-2.6-vmlinux.lzma
RedBoot> fis init
RedBoot> fis create -e 0x80041000 -r 0x80041000 vmlinux.bin.l7
RedBoot> fis free
  • Nos devolverá algo como esto "0xA80F0000 .. 0xA87E0000"
  • Usando una calculadora hexadecimal restamos el segundo valor al primero.
  • "0xA87E0000 - 0xA80F0000 = 0x6f0000" , anotamos el RESULTADO.
RedBoot> load -r -b %{FREEMEMLO} openwrt-atheros-2.6-root.squashfs
RedBoot> fis create -l RESULTADO rootfs (OJO: Puede llegar a tardar 20 minutos)
RedBoot> reset

Espera unos segundos y desenchufa/enchufa la Fonera.
  • Abrimos el Putty y conectamos mediante telnet a la IP 192.168.1.1.
  • Ejecutamos el siguiente comando para crear la contraseña de root
root@OpenWrt:~# passwd root

Ahora ya puedes conectar por SSH con la contraseña creada.

+ info en el wiki de OpenWRT y en www.fonera.info

No hay comentarios: