sábado, 29 de agosto de 2009

Modernizar un router con DD-WRT

Otra de cacharreo... Se nota que he estado de vacaciones ¿verdad?

Esta vez vamos a trastear con un router Netgear WNR834Bv2 de manera que nos sirva para conectar a una red inalámbrica existente una serie de dispositivos con conexión por cable a red local, en concreto una televisión Samsung LCD B650T2W y sendas Playstations 2 y 3. Sí, ya sé que esta última dispone de conectividad inalámbrica, pero solo de tipo .G (54mbps) en tanto que el router que vamos a emplear es .N (270 - 300mbps), lo que nos proporcionará, en teoría, un enlace de mayor velocidad.

¿Y todo esto, para qué?

Bueno, en mi pequeña red doméstica (que por cierto ha variado sustancialmente desde aquel lejano ya primer artículo en este blog), coexisten entre otras cosas un router D-Link DIR-655, responsable del acceso a Internet, y un mamútico ReadyNAS NV+ de Netgear. Este último comparte sus 6TB de contenidos en Raid5 entre el resto de dispositivos conectados, empleando para ello tanto los protocolos habituales de compartición de carpetas (Samba / CIFS y AFP) como un mucho más interesante servicio de streaming de tipo DLNA.

Como tanto la tele Samsung como la PS3 pueden reproducir fotos, música y vídeo almacenados en servidores DLNA, además de conectarse a otros servicios en Internet, tendremos que ver de qué manera podemos conseguir comunicarlas tanto con el router como con el sistema NAS de Netgear. En la PS2, que también dispone de conexión LAN mediante su adaptador de disco duro y red, emplearemos el sorprendente reproductor de medios SMS, que puede acceder a recursos en red local empleando CIFS, y la parejita hdl_dump / hdl_svr y su amigo del alma, XDumb, para instalar juegos en el disco duro de la consola sin necesidad de desmontar el adaptador de red.

Descartada la conexión cableada por cuestiones de conveniencia, la única alternativa que nos queda es la inalámbrica. En principio parece fácil: conectamos TV, PS2 y PS3 al router secundario (Netgear) utilizando los puertos LAN / RJ45 y lo configuramos para que se conecte a la red inalámbrica que expone el router principal (D-Link).

El problema es que, en mi caso e inicialmente, esto no es posible porque el firmware del WNR834B, aunque nos da la posibilidad de configurarlo como repetidor inalámbrico (y esto sólo si el router pertenece a la revisión 2 del hardware), presenta algunas carencias importantes:
  • La primera y principal, sólo parece funcionar correctamente con otro router idéntico. Tras algunas pruebas infructuosas intentando que se comunique con el router D-Link, la cosa no pinta bien. Me parece que muchos fabricantes todavía parecen ignorar qué es eso de la interoperatibilidad.
  • No soporta WPA2 funcionando como repetidor, característica prácticamente indispensable hoy en día para montar una red inalámbrica (más que) razonablemente segura.
  • Leches, es que un repetidor no es exactamente lo que queremos.
Lo que pretendemos es construir un puente inalámbrico entre los routers que vincule los equipos conectados a los puertos cableados del router secundario a la red inalámbrica ofrecida por el router principal, proporcionándoles acceso tanto a Internet como al resto de equipos conectados a la red local.

Pero afortunadamente contamos con DD-WRT. Se trata de un extraordinario firmware compatible con ciertos modelos de routers que ha sido creado y está mantenido por una comunidad de usuarios que lo ofrecen para su libre descarga. Este firmware no oficial dispone de un número mucho mayor de características y funcionalidades de las que suelen venir de serie con los firmwares oficiales del fabricante del router. Podéis comprobar si es compatible con vuestro dispositivo aquí.

Por suerte nuestro Netgear WNR834B es completamente compatible con la útima versión de DD-WRT (la 2.4 preSP2 beta, compilación 12533), así que procederemos a descargar desde la web del proyecto el archivo dd-wrt.v24_std-wnr834bv2.chk, que instalaremos en el router sirviéndonos de la página de actualización del firmware en su entorno de configuración web.


Tras unos y minutos y después de reiniciar el router, aparecerá la nueva herramienta web de gestión del dispositivo, que incluye numerosas posibilidades de configuración y diagnóstico que, simplemente, no existen en el firmware original. Incluso podremos acceder a una curiosa herramienta de monitorización que muestra en tres dimensiones las redes inalámbricas visibles en nuestro entorno. En resumidas cuentas, una pasada.

Ahora vamos a configurar el router desactivando el cortafuegos y la conexión a Internet, así como cualquier servicio que ya nos esté ofreciendo el router principal (DHCP, DNS dinámico, uPNP, redirección de puertos, etc.). El resto de ajustes dependerán de nuestras preferencias (IP, contraseña de administración, acceso remoto, idioma...). Mucho cuidado porque la interfaz web no parece ser muy compatible con Safari 4. Firefox 3.5, en cambio, funciona la perfección.

Para finalizar, en la pestaña Inalámbrico, estableceremos:
  • Modo inalámbrico: Puente Cliente.
  • Nombre de red Wi-Fi: el SSID de la red inalámbrica a la que queremos conectar nuestros dispositivos (TV, PS2, PS3).
  • Modo de red Wi-Fi: el mismo que tengamos configurado en el router principal (en mi caso, mezcla, que permite la conexión de dispositivos inalámbricos .B, .G y .N).
  • Network Configuration: Bridged.
Si surge algún problema durante el proceso de actualización o configuración del router os aconsejo que eliminéis completamente cualquier rastro de una configuración anterior. Para ello hay que localizar el botón de reset en su parte posterior y hacer un reset duro o lo que es lo mismo, un 30 / 30 / 30:
  • Con el router conectado, mantener el botón pulsado durante 30 segundos.
  • Sin soltar el botón, desconectar el router de la alimentación y mantenerlo apretado durante otros 30 segundos.
  • Nuevamente sin dejar de presionar el botón, reconectar el router y continuar presionando 30 segundos más.
En mi caso no fue necesario, pero no está de más tenerlo en cuenta por si acaso.

Ya sólo resta conectar la TV, PS2 y PS3 empleando los puertos RJ45 del router Netgear correspondientes a la LAN y ¡ya lo tenemos! Cualquiera de ellos recibirá una dirección IP del router D-Link (que actua como servidor DHCP) y podrá conectarse tanto al resto de dispositivos de la red local como a Internet sin mayor problema, y en el caso de la PS3 a una velocidad notablemente mayor, según mis pruebas, que con su adaptador wifi integrado.

Hablando de la conexión DLNA de la Samsung B65x, un compañero de forodvd ha preparado un excelente tutorial que explica detalladamente cómo conectarla a un PC que ejecuta el servidor DLNA que suministra la propia Samsung. En su caso emplea un par de routers que soportan "de fábrica" el funcionamiento en modo puente.

Aunque oculto entre tanto cacharrito, aquí tenéis a nuestro remozado router ya instalado en mi pequeña sala de juegos. La tele está reproduciendo ella solita Sweeney Todd a través de una conexión inalámbrica (cortesía de DD-WRT) con el servidor DLNA del ReadyNAS, que se encuentra en otra habitación.

Por cierto que para que el cliente DLNA de la tele Samsung reproduzca correctamente los archivos de vídeo almacenados en el ReadyNAS NV+ es necesario que éste esté ejecutando RAIDiator 4.1.6 (ése es el sugestivo nombre del firmware de estos dispositivos).

Pero bueno, como alguien dijo, esa es otra historia y será contada en otra ocasión.

5 comentarios :

Xuthl dijo...

Pues sí, el dd-wrt está muy bien, yo hace tiempo que lo vengo usando en una fonera ;-)

Pablo Felip dijo...

Sí, es verdad, la Fonera es otro cacharrito soportado. No he visto nunca ninguna, pero seguro que el firm oficial es una kk.

¿También la usas en modo bridge?

Xuthl dijo...

En lugar de estar en modo bridge, está en modo hotspot directamente.

Victor dijo...

Ese cuarto ya se va pareciendo al de la avda lidón, je, je

Unknown dijo...

Excelente artículo. Ya decía yo que dominas estas cosas. ;-)