Flashear Linksys WRT54GS V7 con firmware DD-WRT | Algo de Linux

martes, 4 de noviembre de 2008

Flashear Linksys WRT54GS V7 con firmware DD-WRT

Como podemos ver en la web del proyecto dd-wrt, hay varias distribuciones diferentes del firmware DD-WRT:

  • La distribución mini contiene todas las funcionalidades de la distribución estándar, con la excepción de chillispot, nocat, rflow, kaid, cliente CIFS, SNMP, IPv6, y sopoerte para tarjetas MMC/SD.
  • La distribución standard (std) incluye todas las funcionalidades, excepto VOIP.
  • La distribución standard-nokaid (std-nokaid) incluye todas las funcionalidades de la versión standard excepto kaid para liberar algo de espacio en la flash.
  • La distribución VOIP incorpora tods las funcionalidades excepto kaid.
  • La edición VPN incluye OpenVPN pero no incorpora IPv6, CIFS client o kaid.
  • La edición micro es una versión reducida para routers con 2MB de flash.
Hoy me he puesto a flashear un router Linksys WRT54GS y la verdad es que todo ha ido bien y se ha actualizado sin problemas con el firmware DD-WRT.
  • Al principio lo he actualizado con DD-WRT v24 (05/20/08) micro.
  • Y después, al ver que existía una versión más reciente, he vuelto a actualizarlo de nuevo, esta vez con DD-WRT v24-sp1 (07/27/08) micro.
En los Linksys WRT54, conforme se han ido sacando versiones nuevas, se ha ido aumentando la velocidad de la CPU, pero, al mismo tiempo, se ha ido reduciendo la cantidad de memoria RAM y la cantidad de memoria flash. Vamos que nos han ido recortando el producto, con lo que cada vez podemos ponerle menos cosas, debido a la falta de memoria.

El WRT54GS que tengo es una versión 7, con un procesador a 240 MHz, 16 MB de RAM y 2 MB de memoria flash. Y con tan poca flash, tenemos que flashearlo con la versión micro.

Veamos cómo flashearlo:

  1. Descargamos los firmwares que vamos a necesitar: vxworkskillerGSv7-v3.bin y dd-wrt.v24_micro_generic.bin.
  2. Configuramos la tarjeta ethernet de nuestro equipo portátil o sobremesa con una ip dentro del rango en que viene configurado el router. Por ejemplo: 192.168.1.100. En linux: ifconfig eth0 192.168.1.100
  3. Si en nuestro equipo no tenemos instalado tftp, lo instalamos: apt-get install tftp
  4. Después conectamos el equipo al WRT54GSv7 con un cable de red en uno de los cuatro puertos del switch que incorpora. ¡Muy importante: No usar una conexión wlan!
  5. Ahora desconectamos el cable de corriente del WRT54GSv7.
  6. Seguidamente pulsamos el botón reset mientras reconectamos la corriente y mantenemos el botón pulsado durante alrededor de unos 20 segundos.
  7. Después abrimos nuestro navegador web y tecleamos http://192.168.1.1 en la barra de dirección.
  8. La pantalla que se nos abrirá nos mostrará unas opciones para actualizar el firmware. Pulsamos el botón Examinar y seleccionamos el siguiente fichero con el que vamos a flashear el aparato: vxworkskillerGSv7-v3.bin
  9. Una vez seleccionado el fichero, pulsamos el botón Apply y comenzará la actualización.
  10. Una vez que la actualización haya terminado, desconectamos la corriente del router y la volvemos a conectar.
  11. Esperamos un par de minutos.
  12. Y volvemos a desconectar el cable de corriente del router y lo volvemos a conectar de nuevo.
  13. Abrimos un terminal y ejecutamos el comando: tftp 192.168.1.1 (Nos estaremos conectando al router vía tftp)
  14. Veremos que en el terminal nos ha cambiado el prompt por el siguiente: tftp> (Es porque nos hemos conectado al router vía tftp)
  15. En la línea de comando tftp> tecleamos: mode octet y pulsamos Enter.
  16. Y en la siguiente línea: tftp> put dd-wrt.v24-micro_generic.bin
  17. Ahora el firmware se tranferirá al router y éste será flasheado. Cuando el proceso haya terminado, el router arrancará automáticamente y ya podremos acceder a él desde el navegador web: http://192.168.1.1.
  18. El nombre de usuario por defecto suele ser: root y la password: admin. No olvidemos cambiarlo.

6 comentarios:

Anónimo dijo...

Muchas gracias por el "HowTo", la verdad es que he leído muchos tutos pero mientras mas veo tutos mas confianza me inspira Flashearlo. Tengo alrededor de un año queriendo flashearlo pero todavia no me animo por miedo a perderlo.

Gracias!!!

Geomar dijo...

Gracias el Tutorial, funciono de maravilla tenia días tratando pero nadie lo explico mejor que tu...

Alexis Heredia dijo...

amigo como coloco el uso de chillispot para linksys WRT54GS v7 ya le hice el flash para que el acceso sea por usuario y clave administradas por mi. mi correo es will230792@gmil.com ayudame xfa es urgente......

Esteban M. Navas Martín dijo...

Hola, Alexis:

Creo recordar que el hotspot no cabía en el WRT54GS porque tiene una flash muy pequeña.

Una opción sería montar el hotspot en un PC, por ejemplo con easyhotspot, y hacer que el WRT54GS sea un punto de acceso al hotspot. Eso o conseguir un WRT54G, que tenía una flash mucho más grande.

GuMiRo dijo...

Hola, primero quiero agradecerte el tutorial ya que son de gran ayuda para los que como yo no tenemos mucha idea de estas cosas, y segundo, tengo un problema al flashear, y es que al cargar el archivo " vxworkskillerGSv7-v3.bin " se queda la barra de carga del internet explorer parada sin avanzar a casi la mitad. Llevo quizas unos 15 minutos esperando pero sigue igual. ¿ sabes, o alguien sabe por que puede pasarme esto? El router es el wrt54G v7

Anónimo dijo...

Hola, primero quiero agradecerte el tutorial ya que son de gran ayuda para los que como yo no tenemos mucha idea de estas cosas, y segundo, tengo un problema al flashear, y es que al cargar el archivo " vxworkskillerGSv7-v3.bin " se queda la barra de carga del internet explorer parada sin avanzar a casi la mitad. Llevo quizas unos 15 minutos esperando pero sigue igual. ¿ sabes, o alguien sabe por que puede pasarme esto? El router es el wrt54G v7