Actualizo......

Estos dias he estado haciendo pruebas que me permitieran conectar la consola Xbox360 al Contrend (en el salón) estando éste de cliente del router principal y que se pudieran visualizar los videos que un PC (conectado al router principal) este sirviendo por streaming desde la subred principal.
Esquema:
Internet----Modem----Router_principal))))))))))(((((((((((Comtrend--------Xbox360
|
|
|
PC sirviendo por streaming
Con la configuración que teniamos hasta ahora, en este caso cualquier consola o PC que estuviera conectado al contrend en algunos de sus puertos podia salir a Internet, pero en mi caso particular la XBOX360 u otra, por ejemplo la PS3 no podia acceder a los videos que un PC pudiera estar compartiendo en la subred principal. Por qué?
El servicio "Universal Plug and Play" (UPnP), permite el reconocimiento y conexión de diferentes dispositivos a través de protocolos IP, pero este reconocimiento se realiza por broadcast, es decir, se anuncian y reconocen dispositivos en la red. Este servicio es el que usan las consolas (XBOX360 y PS3) y otros dispositivos domesticos que acceptan uPNP o DLNA.
El problema es que en nuestro esquema tenemos 2 subredes y por desgracia, el tráfico por broadcast no es capaz de saltar subredes. Mas bien por suerte, porque sino Internet sería una selva.
El caso es que si un PC estuviera sirviendo audio o video a traves del servicio uPNP en una subred principal, un dispositivo que accepte uPNP ubicado en otra subred no podría "verlo".
Este era el problema existente porque el driver del Comtrend no permite realizar un conexión Wireless Client (transparente) con el router principal sino que hay que realizar un conexión Routed Client como ya explique en otro post.
Todo esto lo que comentado, para que se vea cual es la nueva funcionalidad conseguida.
Si Mahoma no va a la montana, llevemos la montaña a Mahoma....
He compilado un nuevo firm r19550, pero en este caso lo he configurado para que el kernel pudiera manejar sistemas de ficheros CIFS.
(kmod-fs-cifs) añade adicionalmente como dependiente
(kmod-nls-base). Es necesario marcar en Luci la opción de
ushare y uPNP.Tambien instalar, una vez tengamos el Comtrend en linea el paquete:
cifsmount No le he puesto soporte USB porque se me iba de tamaño y ya no iba a ir tan fluido el manejo.
Se pone como cliente el Comtrend del router principal, como ya hemos visto.
Ahora toca montar la partición compartida por el equipo que esta sirviendo (Linux con Samba o un Windows). La sentencia seria la siguiente:
mount.cifs //IP_del servidor/xxx /mnt/montaje/ -o ip=IP_del servidor,user=xxx,pass=xxx
El user y la pass seria uno con permisos en Samba o en su defecto Windows.
Ahora ya tendriamos en nuestro Comtrend acceso a los directorios compartidos:
ls -l /mnt/montaje
Ahora solo nos queda "anunciarlo en nuestra subred":
ushare -x -t -c /mnt/montaje
Con esto y un bizcocho, encendemos nuestro dispositivo uPNP, en mi caso la XBOX360 y ya podemos ver los videos del equipo que esta en la otra habitación.
Por supuesto, lo ideal seria que al reiniciar el Comtrend volviese a conectar, con loq ue hay que crear un pequeño script de inicio:
vi /etc/init.d/script_inicio
codigo:
--------------------------------------------------------
#!/bin/sh /etc/rc.common
# Example script
# Copyright (C) 2007 OpenWrt.org
START=98
start() {
mount.cifs //IP_del servidor/xxx /mnt/montaje/ -o ip=IP_del servidor,user=xxx,pass=xxx
ushare -x -t -c /mnt/montaje
}
--------------------------------------------------------
Una vez tenemos nuestro script terminado, le damos permisos de ejecución:
chmod a+x /etc/init.d/script_inicio
y creamos el enlace en la ruta /etc/rc.d/
/etc/init.d/script_inicio enable
Un saludo.