Mostrando entradas con la etiqueta mediatomb. Mostrar todas las entradas
Mostrando entradas con la etiqueta mediatomb. Mostrar todas las entradas

lunes, 17 de agosto de 2009

PS3 Media Server

Otro media server, de la quinta del Mediatomb. Y es que Mediatomb me da ultimamente más disgustos que alegrías. Tengo que andar reiniciandolo, muchas peliculas no las consigo ver, y algunas no las oigo. Pero a mi me valía. El problema es la Xbox 360. Si bien probé uShare y funcionó... creo que solo me funcionó 2 veces. No se si fue a raiz del cambio a Jaunty o que, pero no he vuelto a hacer vida de ello.

Así que toca probar esto otro. Y va de cine! Aunque el nombre diga PS3, hasta el momento es el único media server que he conseguido hacer funcionar en linux para ambas consolas. Aquí tenéis el acceso a su blog, desde donde lo podéis descargar (está disponible para Linux, Windows y Mac).

El archivo de linux es un comprimido que extraemos donde nos de la gana. Para lanzarlo hay que ejecutar el archivo PMS.sh. Supuestamente con doble click y ejecutar. A mi a veces esto no me chuta y tengo que poner en terminal ./PMS.sh estando en el directorio. Pero igual nos da. Aparecerá la ventana del programa diciendo que no detecta nada.


Pero con encender la Xbox y buscar el equipo, rapidamente se pondrán ambos de acuerdo. Entiendo que tenéis la conexión de la red debidamente configurada, vamos que la Xbox tenía internet desde antes de empezar todo esto.

Pero así tal cual no funciona. Para Linux tenemos que tener instalado lo siguiente:
sudo apt-get install mplayer mencoder ffmpeg

Ahora ponemos las carpetas que queremos compartir. Si no ponemos ninguna creo que se puede navegar por todo el disco. Yo me fui a Ajustes Navegar/Compartir y metí solo los directorios que me interesan.



Y aparentemente todo funciona bien, salvo una cosa. Una vez que accedo con la Xbox, salen unas cuantas películas, pero entrando en la carpeta TRANSCODE salen todas. Pero si sales y entras unas cuantas veces, van saliendo más. Supongo que tarda un rato en escanearlas. Las que aparecen tal cual se reproducen directamente y sin pegas. El mundo del transcoding ya sería caso aparte, para videos en HD. Hablo un poco a lo gañan, porque no se ni como funciona esto o si hace transcoding siempre.

Una opción más, aunque las aplicaciones en Java como esta o como JDownloader me dan siempre unos problemas de la ostia. Pero de momento no me queda otra para poder usar la Xbox.

domingo, 22 de febrero de 2009

Xboxeando!! Se jodió lo del Mediatomb

Era de esperar. Me he pillado una Xbox 360 y el Mediatomb que tan bien funciona y tan fácil reconoce la PS3, para la Xbox no existe. Sinceramente no me entra en la cabeza porque esto pienso que debería funcionar hasta con un mechero. Alguna maravilla que habrá metido Microsoft, del estilo a las chapuzas que hace falta poner en las páginas web para Internet Explorer.

Tal vez no está todo perdido, tal vez se pueda compilar a mano para que funcione o esté en alguna fase beta el soporte. Me meto en la web de Mediatomb y tristemente leo esto:

eventhough this service is implemented there is still no Xbox 360 support in MediaTomb, more work needs to be done.

Y ahora que carajo hago? Pues hocicar, como siempre. Confío en que tarde o temprano Mediatomb sacará el soporte, pero para ir tirando hay que cambiar a Ushare. He sacado la info de este sitio tan chulo, visitenlo que es gratis.

Basicamente añadimos en Sistema/Preferencias/Orígenes de software este nuevo proveedor:

deb http://www.geexbox.org/debian/ unstable main

Instalamos el paquete ushare y nos ponemos a configurarlo. En la página de referencia editan el archivo /etc/ushare.conf para que quede de la siguiente forma:

# /etc/ushare.conf
# uShare UPnP Friendly Name (default is 'uShare').
USHARE_NAME=VIDEOSERVER

# Interface to listen to (default is eth0).
# Ex : USHARE_IFACE=eth1
USHARE_IFACE=eth0

# Port to listen to
USHARE_PORT=49153

# Port to listen for Telnet connections
USHARE_TELNET_PORT=1337

# Directories to be shared (space or CSV list).
# Ex: USHARE_DIR=/dir1,/dir2
USHARE_DIR=/home/user/xbox360

# Use to override what happens when iconv fails to parse a file name.
USHARE_OVERRIDE_ICONV_ERR=yes

# Enable Web interface (yes/no)
ENABLE_WEB=yes

# Enable Telnet control interface (yes/no)
ENABLE_TELNET=no

# Use XboX 360 compatibility mode (yes/no)
ENABLE_XBOX=yes

# Use DLNA profile (yes/no)
# This is needed for PlayStation3 to work (among other devices)
ENABLE_DLNA=no


Yo lo hice así pero luego no me tiraba, así que probé como indican en la página oficial de ushare, haciendolo de la siguiente manera en terminal:

sudo dpkg-reconfigure ushare

Ahora que ya está configurado a punto, lanzamos el servidor:

sudo /etc/init.d/ushare start

Y con el navegador que usemos nos vamos a la dirección http://localhost:49153/web/ushare.html , desde la que podremos añadir archivos compartidos, de forma más rudimentaria que en Mediatomb, pero valido.

Supuestamente ya está pero la Xbox seguía sin reconocerlo. Así que continuando con el manual:

sudo gedit /etc/init.d/ushare

Buscamos este texto en el archivo:

start-stop-daemon --start --quiet --background --oknodo \
--make-pidfile --pidfile $PIDFILE \
--exec $DAEMON -- $USHARE_OPTIONS


Y le añadimos la opción para la Xbox:

start-stop-daemon --start --quiet --background --oknodo \
--make-pidfile --pidfile $PIDFILE \
--exec $DAEMON -- $USHARE_OPTIONS --xbox


Finalmente reiniciamos el servidor (sudo /etc/init.d/ushare stop , sudo /etc/init.d/ushare start) y ahora ya si que aparece en la Xbox.

Manda cojones siempre la misma historia de tener que hocicar.

He visto muchos comentarios de gente que emplean TVersity mediante VMWare. Es otra opción para quien no le guste esta.

viernes, 23 de enero de 2009

XBMC

Y venga hogar digital. Esto del XBMC (XBOX Media Center) es una maravilla. Surgió como un Media Center libre para la Xbox primera (no la 360 para la que no está disponible aunque tampoco hace falta), pero lo han portado a todas las plataformas. Viene a servirnos para manejar nuestros archivos multimedia, pero lo que le hace grandioso es que nos actúa de cliente UPNP, que en conexión con nuestro Mediatomb es una autentica pasada.


La gracia de esto es que lo he instalado en el Acer Aspire One. Para ello hay que añadir repositorios. En Administración/Orígenes del Software/Software de terceros/Añadir... metemos lo siguiente:

deb http://ppa.launchpad.net/team-xbmc-intrepid/ubuntu intrepid main
deb-src http://ppa.launchpad.net/team-xbmc-intrepid/ubun
tu intrepid main

Luego toca instalarlo, se llama xbmc. Nos aparecerá el lanzador dentro de Sonido y Video. Dentro del programa el manejo es bastante intuitivo, aunque confunde un poco si lo manejamos con el teclado o con el ratón. Dentro de cada categoría, para añadir nuestros contenidos pinchamos en Añadir fuente/Buscar/UPNP Devices. No se por que será pero la primera vez que lo hago no encuentra nada. Me salgo (con la tecla Escape) y vuelvo a buscar. Esta vez ya aparece Mediatomb. Buscamos dentro de las carpetas de Mediatomb la que nos interesa y la añadimos. Ya tenemos listo para reproducir lo que sea.


Truco para el Acer Aspire One, porque en el fijo no me sucede. Cuando reproduzco un video desde Mediatomb, que se ve de fabula, si lo pauso o le pincho en stop, zasca!! petada del sistema y un eco pesadísimo que se queda en los altavoces y lo más rápido es reiniciar. Bueno, dos cosillas. Si nos ha pasado esto, para no tener que reiniciar abrimos un terminal y ponemos lo siguiente:

sudo killall pulseaudio
ps aux | grep pulse


El segundo comando nos mostrará una serie de procesos que están usando Pulse Audio. Al parecer el que provoca este problema es el pulseaudio. Así que vamos matando los procesos que nos ha mostrado. El PID es el segundo número que aparece en cada linea. Pondríamos:

sudo kill -9 numerodelproceso

Hasta que deje de hacer el puñetero ruido los altavoces.

Esto es la salida de emergencia bastante cutre. Pero vamos a hacer que no nos pase esto la próxima vez y podamos parar la película como la gente normal. Para ello lanzaríamos XBMC desde terminal poniendo pasuspender xbmc. La solución aún más elegante es añadir este comando pasuspender al lanzador gráfico. Para ello nos vamos a Preferencias/Menú principal. Buscamos el lanzador de XBMC y editamos sus propiedades, añadiendo el comando personalizado.


Probadlo esto por dios porque es de traca.

viernes, 16 de mayo de 2008

Mediatomb tocando las narices con el charset

Bueno uno no se cansa de conseguir poner este programa al día. Vamos a ver, hasta donde tengo entendido, Mediatomb utiliza por defecto UTF-8. En Ubuntu sería deseable que este fuera el sistema que utilizaramos, pero siempre hay algún archivo que nos descargamos que viene con el charset típico de Windows, el ISO 8859-1. Lo mejor que se puede hacer es renombrarlos, para ello tenéis un script que uso yo que viene de puta madre, lo podéis encontrar aquí.

Que ocurre, que si tu escaneas un directorio con nombres de archivo que no sean UTF-8, Mediatomb va a malinterpretar los nombres y te van a aparecer caracteres raros a cascoporro. Lo mejor es, como ya he dicho, utilizar el script para dejarlo todo como dios manda.

Otra alternativa es (no recomendada), editar el archivo config.xml, y dentro de la sección import, pegar estas dos líneas:

<filesystem-charset>ISO-8859-1</filesystem-charset>
<metadata-charset>ISO-8859-1</metadata-charset>

Así leería bien los archivos en este formato, y mal los que están en UTF-8 y estaríamos en las mismas, pero igual alguien tiene todo su sistema así.

Pero el problema gordo viene cuando hacemos alguna de estas operaciones DESPUES de haber escaneado nuestros directorios. Porque aunque lo hayamos tuneado como dios manda, Mediatomb no actualiza la configuración de su base de datos. Por ese motivo, aunque aparentemente lo tenemos bien, nos seguirían apareciendo caracteres raros. Y lo que es peor, al irlos a reproducir, ya no coincidirían con el nombre actual que tienen, y nos daría error.

Y es que la única solución es, una vez tengamos ya los archivos en UTF-8, eliminar estos directorios de Mediatomb y posteriormente volverlos a añadir. Y ahí ya aparecerán como debe ser.

Y un apunte más, a la hora de marcar una carpeta para escanear, hasta ahora estaba marcando la opción Timed para que los escaneará cada cierto tiempo en busca de cambios. Pero hay una opción mucho mejor. Es marcar Inotify. Esto es una posibilidad que deben traer los kernel más nuevos, que informa en el momento en que un archivo es modificado, y automáticamente Mediatomb lo actualizará. Mucho más eficaz, pero como comento, creo que el modulo no venga cargado en todos los casos, haced la prueba y si no dejadlo como estaba.

martes, 29 de abril de 2008

Cliente para Mediatomb en el PC

Yo cada día flipo más. Llevo días dando vueltas al asunto. Vale Mediatomb funciona de puta madre para ver los archivos en la PS3. Pero que pasa si los quiero ver en el portatil??? Sólo se me ocurren 2 cosas, que nadie lo haya probado nunca y se limiten a verlo en la PS3, o que todos sean más listos que yo, y la respuesta fuera tan obvia que nadie se le ocurre ni mencionarlo en un foro por no quedar como un imbecil.

Viendo el nivel de la mayoría de las preguntas que hay en los foros, me decanto por la primera, a nadie en su puñetera vida se le paso por la cabeza usar Mediatomb para ver nada desde otro ordenador, porque esta va a ser la primera explicación de como se hace que encontreis en Google en años.

Pinchamos en Aplicaciones / Sonido y Video / Mediatomb. Si no tenemos ese acceso directo, simplemente ponemos la dirección del servidor en nuestro explorador favorito: http://192.168.1.2:49152 (esa es la que tengo yo en mi red local, vamos).


Desde la interfaz web de Mediatomb, que supongo que ya tendremos configurada para que funcione con la PS3, nos vamos a Database. Aquí están todos los archivos que hay a nuestra disposición. Se sobreentiende que esto lo estamos haciendo desde el ordenador donde NO está Mediatomb. Buscamos el archivo que queramos reproducir y pinchamos botón derecho sobre su titulo para copiar la dirección a la que nos lleva. Si lo hacemos en propiedades veremos que el resultado es similar a esto:
Esa es la ruta del archivo concreto. Si le pinchamos directamente lo que haríamos sería descargarlo. Pero lo que queremos es reproducirlo por streaming. Así pues abrimos nuestro reproductor, como pueda ser Totem o VLC. Nos vamos a Archivo/Abrir dirección... o como lo ponga en el programa que sea. Esto es lo que sale en Totem y como podréis ver, funciona:

Con lo cual están claras 2 cosas: 1 es que se puede hacer y 2 que el sistema es, como minimo, bastante chapucerillo. Tiene que haber alguna forma de que el mismo Totem me muestre el contenido del servidor sin tener que dar todos estos pasos para que yo pueda elegir el archivo como en una playlist. Seguiremos hocicando.

sábado, 26 de abril de 2008

Arreglando Mediatomb (Hardy)

Bueno pues yo era el tío más feliz del mundo con mi Mediatomb y mi PS3, actualizo a Hardy y se fue al carajo. Ya me había extrañado que al hacer igual que hacía siempre, me iba a la PS3 y me aparecían 2 iconos de Mediatomb.
Vamos por partes. Con la actualización a Hardy, Mediatomb ahora se instala como servicio del sistema. Si utilizamos el lanzador que teníamos antes, ahora nos aparecerán 2 instancias de Mediatomb. Y por si fuera poco eso peta que no veas.

Es una costumbre hermosísima de los programadores, cada vez que cambian algo, joden todo lo anterior. Pues si amigos, ahora el archivo de configuración de Mediatomb, que antes lo teníamos como carpeta oculta dentro de nuestro Home, ya no está allí. Ahora lo han metido en /etc/mediatomb. Alli encontraremos el famoso config.xml, que usabamos antes y que claro, no tiene ningún tipo de configuración.

La solución es copiar los cambios que hicimos antaño del archivo de configuración viejo (ver aquí) y pegarselos al nuevo archivo de configuración antes citado.

Por otra parte, también se ha olvidado de todas las carpetas que habíamos compartido, así que nos tocará volverlo a hacer. Ahora hay un atajo muy cuco para hacerlo, lo han colocado en Aplicaciones/Sonido y video/Mediatomb. Nos llevará a la tipica interfaz web donde volvemos a marcar todo, igual que hicimos en el otro post.

Según he hocicao, los nuevos archivos con la base de datos ahora los guarda en /usr/share/mediatomb.

Por último, tenemos en cuenta que ahora Mediatomb se está ejecutando desde que encendemos el ordenador. Para que estos cambios que hemos hecho se apliquen, tendremos que poner en terminal:
sudo /etc/init.d/mediatomb restart

Y ahora me voy a la play a comprobar que lo que he hecho soluciona el problema. En parte sí, vuelve a funcionar pero muchos videos no los reconoce. Creo que es qeu no le ha dado tiempo aún a crear la nueva base de datos. Cuando me asegure lo pongo.

EDITADO: Pues casi sí pero no. Había un ligero problema que ya es de los que tocan los huevos. En los permisos de cada archivo de video, unos tenían acceso de Sólo lectura para Otros distintos de usuario y grupo, y eran los que reproducía Mediatomb. Pero los que tenían Ninguno como permiso no iban. Aplicando permisitos y ya tenemos todo en su sitio de nuevo. Como coño habrá cambiado esto?

lunes, 21 de enero de 2008

Mediatomb. Multimedia en la PS3

Me pregunto si habrá entrado alguien en esta mierda de blog. Bueno igual me da, así me entretengo. Voy a intentar meter más cosas, como el asunto de los pueblos de Castilla y León que tengo en mente, o movidas para la PS3.
Por ejemplo, vamos con lo del servidor multimedia para la PS3. Por lo que he visto, en Windows se puede hacer con el Nero. Yo en Ubuntu uso el Mediatomb. Antes de nada, ¿que es eso del servidor multimedia?. Pues es una aplicación que instalamos en nuestro PC y se encarga de compartir archivos multimedia por la red local vía streaming, con lo cual podemos disfrutarlos en la PS3 sin tenerlos físicamente en ella.
Mediatomb va bastante bien, aunque mejor por cable, claro está. Por wifi a veces no me lo detectaba.
Para instalarlo:

wget http://apt.mediatomb.cc/key.asc -O- -q | sudo apt-key add -

sudo gedit /etc/apt/sources.list

Y añadimos esta línea

deb http://apt.mediatomb.cc/ gutsy main

sudo apt-get update

Y ahora ya lo podemos instalar desde consola o synaptic

sudo apt-get install mediatomb

Para lanzar el programa escribimos mediatomb en consola. La primera vez se encargara de crear archivos de configuración por defecto. Para cerrar la aplicación pulsamos Ctrl+C. Ahora que ya lo hemos arrancado una vez nos vamos a modificar los archivos de configuración:

gedit ~/.mediatomb/config.xml


Justo debajo de server ponemos lo siguiente (colocado entre simbolos de mayor y menor que, como estan las otras opciones. Me gustaria escribir el texto tal cual hay que ponerlo pero esta movida me lo detecta como html y me jode la redacción)

protocolInfo extend="yes"/

Guardamos y cerramos. Volvemos a abrir mediatomb desde la consola. Nos vamos a la URL que nos indica desde nuestro navegador. Por defecto es http://192.168.1.33:49152/
Aquí nos aparecerán las pestañas Database y Filesystem. Con Filesystem buscamos la carpeta que queramos compartir y clickamos el icono de arriba a la derecha que tiene como 2 flechitas. Aquí marcamos que la escanee y si queremos que afecte a subcarpetas marcamos Recursive. Aceptamos y se pondrá a escanear los archivos contenidos.
Cuando termine cerramos y abrimos mediatomb (Ctrl+c y luego mediatomb en consola). Nos vamos a la PS3 y en Buscar servidor multimedia ya nos debería aparecer. Podremos ver por streaming nuestros mpgs y escuchar nuestros mp3. Por ahora no funciona con los divx, pero ya hocicaré sobre ello.

*Editado: Es posible tengamos que abrir puertos en nuestro router para que esto funcione bien, aunque no estoy seguro de ello. Los puertos que utiliza Mediatomb son los siguientes (según leí en http://www.esdebian.org/article.php/20070717211624791):
UDP: 3478, 3479
TCP: 80, 443, 5223

De todas formas, puesto que muchos juegos de la PS3 necesitan puertos diferentes, creo que la mejor solución es poner la IP de la PS3 en dmz (zona desmilitarizada). Consultad por google como se hace en vuestro router.