16 ene. 2009

:: HOW TO :: Servir contenido multimedia para PlayStation3 desde Linux

Aca va otro how-to. Me toco resolver el problema de comparitir contenido multimedia que se encontraba en la pc, y reproducir este contenido desde el ps3 en otra sala.

Escenario:
El escenario es el siguiente: Una PC con Ubuntu, un Play Station 3, ambos conectado por red inalámbrica (wifi), funcionado correctamente. Anteriormente, la PC tenia instalado WinXP y se usaba el programa TVersity con algunos problemas al actualizar el contenido.
En tanto al tener instalado Ubuntu en la PC, tenia que cumplir la misma funcion, sin dejar de ser un PC comun y corriente, donde se pueda navegar en internet y demas.

Buscando la solucion:
Buscando un poco en internet, las soluciones abundan, alguna de ellas es instalar distribuciones de Linux especificas para armar un Media Center dedicado.Basicamente lo que se necesita es un UPnP Server (sitio oficial de UPnP Forum). Por ahi aparecen otras alternativas como MythTV y MediaTomb, pero buscaba algo mas simple y la solucion que implemente viene por la mano de GeeXbox (sitio oficial), y se llama uShare.

Obs: tanto MythTV, MediaTomb, como uShare es software libre distribuido bajo GNU/GPL

Que es uShare:
Citando a la introduccion del sitio oficial de Ushare:
uShare es un Servidor Multimedia UPnP (TM) A/V y DLNA. Este implementa los componentes que provee informacion de archivos multimedia disponibles a dispositivos multimedia UPnP. uShare utiliza el servidor http contenido de libpnp para trasmitir los archivos a los clientes.

GeexboX uShare puede brindar acceso tanto a imagenes, videos, musica o listas de reproduccion (lista de archivos soportados) [...]

uShare esta escrito en C para el proyecto GeeXbox. Fue diseñado para proveer acceso a contenido multimedia desde GeeXbox, pero por supuesto puede ser utilizado por otros dispositivos clientes UPnP. Deberia compilar y ejecutarse en cualquier sistema compatible con POSIX, como Linux.

Instalacion de UShare:
Para la instalacion me guie principalmente por esta guia (en ingles) y otros sitios que basicamente dicen lo mismo que el sitio oficial de uShare. Es realmente simple.

Hay distintas opciones, basta con elegir una:

* Utilizando el manejador de paquetes buscamos y seleccionamos "ushare".

* Instalando desde la consola:
sudo apt-get install ushare

* Descargando el paquete .deb desde este enlace, y luego doble click, instalar paquete.

* Si queremos construirlo desde los archivos fuentes, en una consola ejecutamos:

wget http://ushare.geexbox.org/releases/ushare-1.1a.tar.bz2


para obtener el codigo fuente. Luego descomprimimos el archivo:

tar xvjf ushare-1.1a.tar.bz2


Accedemos al directorio:

cd ushare-1.1a


Finalmente configuramos e instalamos:

./configure --prefix=/usr
make
make install

Ejecucutando uShare:

Para probar que la instalacion fue correcta, deberiamos poder ejecutar desde la consola: ushare
Para ver una lista completa de parametros ejecutamos: ushare --help
Por ejemplo: para asignar que el directorio con el contenido que se quiere compartir sean /home/mi_usuario/musica y /home/mi_usuario/videos, podemos ejecutar lo siguiente desde la consola:
ushare -c /home/mi_usuario/musica -c /home/mi_usuario/videos
Agregando el parametro -D se ejecuta como demonio.
Muchas mas opciones se pueden configurar modificando el archivo /etc/ushare
Desde la consola seria:
sudo vim /etc/ushare.conf

Y si quiero que se ejecute siempre?
Podemos editar el archivo /etc/rc.local agregando la linea "ushare" seguido de los parametros que creamos convenientes, al final del archivo (antes del exit 0)

Y si quiero cambiar/agregar/remover los directorios con el contenido?
Muy facil, abrimos el navegador web (por ejemplo Firefox) e ingresamos a la direccion:
http://localhost:49152/web/ushare.html
donde intuitivamente podemos editar los directorios compartidos.

7 ene. 2009

2009 seja bem-vindo!!

Estoy de vacaciones, pero no dejo de lado el blog.

Este verano como otros, he tenido la fortuna de pasar fin de año en brasil, con mi primo. Y de lo poco que va del 2009, me a traido muchas alegrias. Pero sin quedar conforme aspiro a mas. Entre otras cosas buscar trabajo relacionado con el desarrollo de software, comprar un laptop, mudar de apartamento, y mas relacionado con el blog intentare cambiar de template por uno que valide contra el W3C. Pero de a poco y paso a paso por ahora son aspiraciones.

Mientras tanto seguire disfrutando de este lapso stress-free.