OpenWRT es una distribución de Linux muy ligera pensada para ser instalada en dispositivos con recursos muy limitados, como por ejemplo routers. Instalar OpenWRT en la Fonera tiene innumerables beneficios (imagina tener Linux instalado en un aparato que cabe en la palma de tu mano y tiene capacidades inalámbricas :D ).
En esta entrada explico como instalar la versión mas reciente de OpenWRT (la 7.09, nombre en clave Kamikaze) en la Fonera.
Para enviar a la instalación de OpenWRT los archivos de firmware necesarios necesitamos un servidor TFTP en nuestro ordenador. Para instalarlo ejecuta:
Ahora copia los archivos al directorio del servidor ejecutando:
De momento no iniciamos el servidor porque es probable que nuestro ordenador no esté configurado con la IP adecuada.
Para intercambiar datos entre la Fonera y nuestro PC se usar el programa RedBoot. El problema es que la Fonera tiene limitado el acceso por cable Ethernet a este programa. Para solucionarlo entrar por SSH a la Fonera y ejecutar los siguientes 4 comandos:
Después de esto la Fonera se reiniciara. Ejecutar entonces los siguientes 4 comandos:
Tras el último comando la Fonera se reiniciará pero no podrá completar su arranque por lo que dejará de ser accesible por SSH. No pasa nada, porque durante los 10 primeros segundos de arranque será accesible por RedBoot.
Para conectar usando RedBoot:
- Conectar físicamente (por Ethernet) la Fonera al ordenador
- Configurar el ordenador con una IP del rango 192.168.1.X
- Iniciar el servidor TFTP
- Acceder por telnet a la dirección 192.168.1.254 en el puerto 9000 (9000 es el puerto de escucha de RedBoot )
Si no te da tiempo a conectar a RedBoot, desconectar y reconecta la alimentación de la Fonera y dispondrás de otros 10 nuevos segundos para intentarlo. Si todo va bien verás el prompt "RedBoot>".
Lo siguiente es indicar a la Fonera las direcciones del servidor TFTP y del cliente, con el siguiente formato:
ip_addr -h IP_DEL_SERVIDOR_TFTP -l IP_DE_LA_FONERA/24
Es importante no olvidar la máscara /24 al indicar la IP de la Fonera.
En mi caso le había asignado a mi PC la IP 192.168.1.2 por lo que el comando concreto es:
Ahora ya estamos en condiciones de flashear la Fonera con el firmware OpenWRT ejecutando los siguientes comandos (Importante:el tercer comando puede tardar cerca de 20 minutos, no tocar la Fonera en ese rato):
Ya tenemos la Fonera con OpenWRT instalado, solo falta cambiar la contraseña de root:
Para actualizar a una nueva versión de Kamikaze no hace falta repetir los pasos pues nuestra Fonera ya se queda con el Redboot y SSH funcionando. Tan solo hace falta entrar por SSH y ejecutar
AL reiniciar la Fonera tendrá los valores de fábrica, es decir, que para conectarnos a ella por cable tenemos que poner nuestro ordenador en el rango de IPs 192.168.1. y hacer telnet a la IP 192.168.1.1
Una vez dentro, establecemos un password de root
Una vez cambiado, ya podemos conectarnos por SSH
Créditos
Wiki de fonera.info
Instrucciones originales (en inglés)
Instrucciones en español
