Trapicheando con mi WRT54G

09 de Agosto de 2006 (por PaLo)

Voy a contar como he instalado OpenWrt en un router Linksys WRT54G V3.1 (aqui podemos saber cual es nuestra versión). Entre el V3.1 y el V2 no hay ninguna diferencia en el hardware a parte que el V3.1 tiene un boton luminoso en el frontal. Lo primero que he hecho ha sido activar el boot_wait por si me encontraba con problemas. Al activar boot_wait, el router lo que hace es que en el arranque, espera a ver si hay alguna peticion via TFTP para actualizar el firmware, y en caso de que exista, lo actualiza. De esta forma podemos recuperar nuestro router en caso de desastre. El método que he encontrado para activar el boot_wait no funciona con la version del firmware que viene en el V3.1 (en el mio venía la v4.01.1). Dado que el WRT54G V3.1 es igual que el V2, lo que vamos a hacer es “downgradear” el firmware a la v3.01.3 que es la que viene con el V2, y en esta versión si que funciona el método para activar el boot_wait. Como el firmware que vamos a meter es original de linksys, consideramos que el riesgo de esta operación es bajo. Aquí podemos descargar el firmware de linksys:

El de la V2: WRT54GV2_3.01.3_US_code.zip

El de la V3.1, por si algún dia queremos volver al original: WRT54GV3.1_4.00.7_US_code.zip

Realizamos la actualización del firmware via web en “Administration -> Firmware Upgrade”. La única diferencia que notaremos al poner este firmware es que deja de funcionar el botón de la parte frontal. Ahora procedemos a activar el boot_wait siguiendo el siguiente procedimiento:

- Configuramos lo siguiente:

MENU: Setup

OPCION: Basic Setup

Internet Connection Type: Static IP

Internet IP Address: 10.0.0.1

Subnet Mask: 255.0.0.0

Gateway: 10.0.0.2

- Vamos a la página del ping (http://192.168.1.1/Ping.asp) y en la caja de texto donde hay que poner la dirección del ping, ponemos:

;cp${IFS}*/*/nvram${IFS}/tmp/n

- Ejecutamos el ping. Da igual la respuesta que salga. Depués repetimos el ping poniendo:

;*/n${IFS}set${IFS}boot_wait=on

- Y después:

;*/n${IFS}commit

- Y para comprobar que ha funcionado:

;*/n${IFS}show>tmp/ping.log

- Debería haber salido una lista con un montón de propiedades, y entre ellas: boot_wait=on

Ahora, una vez tenemos activado el boot_wait, ya podemos instalar de una forma segura el OpenWrt siguiendo el manual. En mi caso, he instalado OpenWrt Whiterussian.