1 oct. 2012

DLNA: comparte contenidos entre Ubuntu y tu SmartTV

DLNA (Digital Living Network Alliance) es un conjunto de especificaciones que permiten compartir contenidos entre un grupo de dispositivos conectados a una misma red. A la práctica lo que esto significa es que podemos acceder, por ejemplo, a los archivos multimedia del PC o del smartphone desde nuestro SmartTV, otro PC u otro smartphone.

En este artículo voy a detallar el proceso para instalar el servicio miniDLNA en Ubuntu 12.04 y reproducir sus archivos desde un SmartTV.


  • Preparando todo el sistema
Antes de nada hemos de asegurarnos de que tenemos todo lo necesario para compartir contenidos por DLNA, y esto es:
  1. Router con soporte DLNA: mira en la caja o en las instrucciones debe aparecer el logotipo de DLNA y la leyenda DLNA Certified.

  2. SmartTV: es el dispositivo donde vamos a reproducir los archivos, mira en las instrucciones o en los menús del televisor y asegúrate de que tiene soporte DLNA.
  3. PC con Ubuntu: es el dispositivo que contiene los archivos a compartir, en este caso no es necesario que el PC tenga directamente soporte DLNA ya que lo haremos por software instalando el servidor miniDLNA.
  4. Conexión en red: todos los dispositivos deben estar conectados en la misma red, ya sea por cable o por wifi, eso es indiferente.

Instalar y configurar el servidor miniDLNA en Ubuntu
Antes de nada instalamos el paquete desde los repositorios:
sudo apt-get -y install minidlna

Editamos el archivo de configuración:
gksu gedit /etc/minidlna.conf

En este archivo podemos especificar cosas como el nombre del servidor que mostrará la SmartTV:
friendly_name=Ubuntu 12.04

La carpeta que queremos que sea visible desde la SmartTV (en mi caso /media/multimedia):
media_dir=/media/multimedia

Una vez finalizado guardamos el archivo, reconstruimos la base de datos y recargamos el servicio para que se muestren los cambios:
sudo rm -f  /var/lib/minidlna/files.db && sudo minidlna -R && sudo service minidlna restart


  • Visualizar los archivos en la SmartTV
Los pasos exactos serán algo diferentes en función de la marca y modelo pero en esencia es todo lo mismo, he sacado algunas capturas de los menús que se muestran en pantalla (disculpad la mala calidad de las capturas)

Seleccionar DLNA en la lista de entrada del SmartTV

Seleccionar el dispositivo que contiene los archivos

Reproducir el audio / video / imágenes del dispositivo

Y eso es todo, ya podemos disfrutar de todo el contenido multimedia de las carpetas compartidas de nuestro PC por DLNA en el televisor. La próxima semana veremos como ver el contenido multimedia de un smartphone Android por DLNA.


  • Más información

69 comentarios :

Santiago Rigo dijo...

Hola, hago los pasos descritos arriba.
Cuando voy a mi televisor smart tv (samsung) y me conecto a allshare veo el directorio del ordeador, pero no me aparece ningún archivo ni de vídeo, ni imagen ni música.
Puede que me equivoque al editar el archivo.
Podría alguien echarme una mano? Gracias

Gillespi dijo...

Ya lo he solucionado!

FONCHO dijo...

Muchas gracias muy buena explicación me funciona a la perfección

Leon dijo...

no consigo que me detecte el directorio de peliculas que quiero usar, concretamente es un hd externo de 3TB...

* Restarting DLNA/UPnP-AV media server minidlna [2013/01/24 15:22:25] minidlna.c:474: error: Media directory "/media/leon/PELICULAS3TB/ACCION" not accessible! [Permiso denegado]
[2013/01/24 15:22:25] minidlna.c:474: error: Media directory "/media/leon/PELICULAS3TB/COMEDIA" not accessible! [Permiso denegado]

alguna idea de que puedo hacer? gracias

Dani Molina dijo...

@Leon asegúrate de que el nombre de la carpeta está bien escrita y que no cotiene caracteres especiales como acentos.

Leon dijo...

êsta puesto el error con los datos tal como estan en la configuracion, y lo puse respetando mayusculas (lo poco que se de linux es que es algo caprichoso con ese tema) ;)
igualmente gracias por la respuesta.

Pilar dijo...

Acabo de comprar una tv y yiene DLNA ¿es lo mismo que Smart ?

Dani Molina dijo...

@Pilar: habitualmente se llama SmartTV a cualquier TV con la capacidad de conectarse a internet. DLNA es un método de compartir archivos entre diferentes dispositivos conectados a la misma red (wifi o cableada).

Los SmartTV pueden tener DLNA o no tenerlo, pero si lo tienen seguro que es SmartTV :)

Anónimo dijo...

Muchísimas gracias. Seguí los pasos al pie de la letra y (por lo menos la parte de configurar minidlna en ubuntu) funciona a la perfección. Yo lo uso para sincronizar los datos de mi ordenador con mi Sony Xperia U y va de lujo! un saludo.

Anónimo dijo...

a mi me detecta archivos de mi partición de ubuntu, pero como dijo leon, no me detecta otra particion ext4 que tengo, ni tampoco el dvd, alguna solucion?

mike thumder dijo...

@Leon, a mi me pasaba lo mismo, tal vez esto te lo aclare,,

http://sharpxs.com/2012/11/24/ubuntu-12-10-media-server-howto-using-minidlna/

mira donde pone user y le pones el tuyo, porque el que viene por defecto no le deja acceder

un saludo

Anónimo dijo...

He instalado el minidlna y no me reconoce algunos avi.
Sí me reconoce: XVID MPEG-4
No me reconoce:
FFmpeg MPEG-4
DivX MPEG-4 Version 5

A alguien se le ocurre que puedo hacer soy bastante novato en esto.
Gracias por adelantado

Dani Molina dijo...

@Anónimo: cuando dices que miniDLNA no reconoce algunos avi a que te refieres exactamente? miniDLNA no "reconoce" nada por si mismo, sólo permite acceder al contenido de una determinada carpeta, posiblemente sea el software de tu SmartTV la que no sea capaz de leer esos archivos.

Jesús Zafra dijo...

El problema es que esos mismos archivos copiados en un USB la tele si los reconoce, pero cuando los pongo en la carpeta que comparte minidlna aparecen y al intentar reproducir me dice que no es posible.
(Soy anónimo pues ayer no me dejó)

Jesús Zafra dijo...

Realmente no lo entiendo, ya que acabo de probar con otro archivo y si ha funcionado a pesar de que tiene es un DivX MPEG-4 Version 5, cosa que otro de los archivos no me lo reconoce.
El mensaje exacto que me sale es:
"El archivo seleccionado no es compatible actualmente"

Dani Molina dijo...

@Jesús Zafra: quizá sea una tontería pero has mirado si el nombre del archivo tiene algo que ver? Renombra el archivo a 1.avi por ejemplo y lo compruebas.

Jesús Zafra dijo...

Buenas de nuevo, lo he probado y no es eso. De todas maneras por lo que he visto me pasa con archivos que me bajé con el SO Windows, los nuevos que me estoy bajando con Ubuntu, parece que funcionan bien.

Otra cosa que me pasa es que en la ruta del minidlna no me coge es disco duro de 1 tera que tengo conectado por USB.
La ruta que pongo es:
media_dir=V,/media/duro
Le cambie el nombre de "disco duro" por "duro" para evitar el espacio y ni si quiera. También he probado creando una carpeta y poniendo la ruta hacia la carpeta, para acotar un poco, y tampoco. Al hacer el "restarting" no me da ningún error.

Gracias de antemano y sobre todo a tus prontas respuestas, así da gusto. Enhorabuena por el Blogg.

lenovo p770 dijo...

Este artículo fue escrito muy bien, gracias por compartir, muy útil para mí, muy práctico

ARodulfo dijo...

¡Hola, Dani!
¡Un blog excelente y un post muy útil!
El servidor estaba descargado, instalado, configurado y sirviendo contenidos en 5 minutos (XUbuntu 12.04 y tele Panasonic)

Preguntas:
¿Hay forma de reordenar los contenidos? Parece que está usando la fecha de carga en el ordenador...
Cuando cargue nuevops contenidos ¿se puede automatizar el refresco de la BDD?

Gracias mil!

Anónimo dijo...

Hola, loas archivos de tipo de imagen jpeg no puedo visualizarlos en mi televisor. Que puede ser?
Gracias,

Dani Molina dijo...

@Anónimo: comprueba que las imágenes están bien abriendolas en el PC, si en el PC se ven bien quizá una actualización del firmware del televisor solucione el problema.

@ARodulfo en principio cuando añades un archivo aparece auomáticamente en la TV, lo que puse de borrar y rehacer la base de datos es sólo para asegurarse de que se leen de nuevo configuraciones y contenidos.

Martin Zarta dijo...

Hola, la explicación es excelente. El único problema que estoy teniendo es que no puedo ubicar la carpeta en donde se guardarán los videos a reproducir en la tv.
Si pueden ayudarme, muchas gracias!

Martin Zarta dijo...
Este comentario ha sido eliminado por el autor.
Martin Zarta dijo...
Este comentario ha sido eliminado por el autor.
Martin Zarta dijo...
Este comentario ha sido eliminado por el autor.
Martin Zarta dijo...
Este comentario ha sido eliminado por el autor.
Dani Molina dijo...

@Martin Zarta: yo he usado como directorio /media/multimedia, puedes poner el que quieras, eso se define en el archivo de configuración

Anónimo dijo...

Como puedo hacer para que el programa se autoinicie al encender el PC ? Tengo Mint 15

Dani Molina dijo...

@Anónimo puedes añadir la linea q inicia el servidor directamente en el archivo /etc/rc.local

service minidlna restart

Así tal cual, sin sudo ni nada.

Ignacio Tazedjián dijo...

Gracias... Funcionó perfectamente con mi Ubuntu 12.04 y mi Smart tv BGH BLE3213RT
Solo que al apagar la Netbook, al reencenderla, hay que relanzar el servicio Minidlna, porque si no se hace, la TV no encontrará el dispositivo.
Para eso hice un lanzador "sudo service minidlna restart" en el panel, con el iconito de Dlna.

Anónimo dijo...

Hola, pues a mi no me funciona ninguna pelicula, conseguí ver el contenido de la carpeta donde están los videos en la tele. Pero me dice formato no compatible, no entiendo por qué, es una vi normal, he probado varios formatos y tampoco. En el pc los veo perfectamente en ubuntu y en windows con el servidor mezzmo en la tele perfectamente también.

Qué podría ser? un saludo y gracias por el tuto.

Anónimo dijo...

Bomba ¡¡¡¡¡¡ fijaos en el comando sudo rm -f ...... lleva una bomba rm -f que busca borrar y joder tu sistema.... ojo con este joputa.

Dani Molina dijo...

@Anónimo, si no sabes de lo que hablas mejor cállate, pero no molestes pro favor. El comando es correcto.

Viajero Astral dijo...

Hola, tengo una televisión Samsung 5300 con AllShare para ver los archivos de mi PC, lo intenté en Ubuntu 13.10 pero sólo me reconoce las carpetas de Vídeo y Musica de Ubuntu, tengo otra partición NTFS donde tengo más espacio y contenido pero no detecta nada, dicha partición se monta automáticamente cuando arranco el sistema y la ruta está bien escrita (/media/PARTICION/Videos) y al reiniciar minidlna aparece [OK] pero AllShare no me muestra nada.

Dani Molina dijo...

@Viajero Astral, por los comentarios veo que minidlna parece tener problemas mostrando particiones no EXT, prueba a poner los archivos q quieras ver en la partición de Ubuntu.

Viajero Astral dijo...

@Dani Molina Arreglado, en lugar de utilizar "service minidlna restart" utilicé "service minidlna force-reload" y asunto arreglado (ya que mi unidad NTFS ya contaba con todos los permisos desde hace tiempo).

XD.

emmanuel castillo dijo...

no puedo reproducir el audio atraves de la smartv desde ubuntu 12.10 que debo de hacer

Dani Molina dijo...

@emmanuel te pasa con todos los archivos? DLNA no soporta todos los codecs de audio/video disponibles, prueba con mas archivos a ver si te pasa con todos.

Anónimo dijo...

buenas tardes... gracias por el aporte, es muy bueno,. El unico problema que tengo es que no me reconoce los subtitulos .srt que estan en el mismo directorio y con el mismo nombre. saben si hay otra aplicacion, o algo que haga que lo pueda usar de esa manera? no quiero pegar los subtitulos en ningun programa, quiero que me lo reconozca como me lo reconoce si conecto por usb... Desde ya, muchas gracias

Dani Molina dijo...

@Anónimo, parece que aquí dan una posible solución usando minidlna y sin tener que recodificar el video http://rjfc.blogspot.com.es/2011/01/linux-como-servidor-dlna.html

Anónimo dijo...

si, es raro... en mi tele (una philips serie 7000) no funciona. :(
seguire intentando, gracias por la ayuda!

ChivaX dijo...

excelente funcionando al 100

Dani Vr dijo...

A mi me.pasa exactamente lo mismo, salen los directorios y carpetas, pero no los archivos...Ayuda...grrr

Anónimo dijo...

Excelente la explicacion, funciona a la perfeccion en mi smart tv Philips con Linux Mint 16. Gracias!!

Martin dijo...

Hay alguna manera de aumentar la velocidad de datos? los archivos se listan bien en el tv, pero la reproduccion es muy lenta, con cortes (aun cuando escucho un mp3), y las fotos tardan en cargarse muchisimo. Por supuesto que las peliculas en HD imposible ver mas de 10 segundos sin cortes. Gracias!!!

Dani Molina dijo...

@Martin comprueba que la señal es buena, la velocidad de transferencia depende únicamente de tu red interna (router + wifis/ethernets + cableado)

Martin dijo...

Gracias Dani, conecté por Ethernet al router y todo anda perfecto ahora. Lo que me extraña es que con el mismo equipamiento en Win XP no necesitaba cablear, puede ser que el driver de la tarjeta inalámbrica en Linux Mint 16 no esté permitiendo que la señal esté al 100%?

Anónimo dijo...

Hola, no se si alguien me pueda ayudar, migre de Windows a ubuntu 14.04, y estaba buscando una opción para compartir archivos con la smartv, pero al intentar instalar me dice que no encuentra los paquetes. Alguna idea...?

Dani Molina dijo...

@Anónimo qué distribución has elegido? Si es Ubuntu o derivadas deberías poder instalar el servidor dlna con la orden sudo apt-get install minidlna. Si es otra otra distribución busca el paquete minidlna en tu gestor de software, está disponible para todas las distribuciones.

legnaramso dijo...

305Hola, a ver si puede ayudarme.
ya hice todo, la tv me muestra mi pc pero cuando voy a ver los archivos me salen vacios, no exiten las carpetas que me muestra la tv en la pc.
que debo hacer?
gracias

Dani Molina dijo...

@legnaramso comprueba en el archivo de config del minidlna que las carpetas donde se encuentran los archivos multimedia son los que tú quieres, parece que el sistema está mirando en otro sitio

Anónimo dijo...

Hola instalo minidlna todo bien cuando voy a la Tele (lg) lo detecta sin problemas audio,imagen,vídeo,picture pero las carpetas están vacías y en el ordenador no las veos(no se si tendrías que verla) pero no se que hacer he leído lo de poner la ruta pero no lo entiendo muy bien.
¿ debería de ver el contenido de mi ordenador en la Tele? Espero tu ayuda y gracias
Me llamo Portuense

Dani Molina dijo...

@Anonimo, las carpetas que muestra la TV se las inventa el servicio de DLNA, no son reales. Comprueba que sigues esta guía al pie de la letra y que has colocado los archivos que quieres ver en las carpetas definidas por el minidlna.conf

Patricio Pedraza dijo...

Amigo. Me explicas como actualizar el firmware de mi smart tv bgh 32 pulgadas. Gracias

Dani Molina dijo...

@Patricio, eso ya depende tu modelo de TV, en general cuando hay una actualización de firmware disponible se instala automáticamente al conectarse a la red

Anónimo dijo...

se me ha actualizado el ubuntu a la version 14.04 y no tengo manera de poder instalar el minidlna.
Lo hago todo pero cuando tengo que reconstruir la base de datos para que se muestren los cambios realizados me dice: no talloc stackframe at ../source3/param/loadparm.c:4864, leaking memory
sudo: minidlna: command not found
QUE PUEDO HACER?
Con lo bien que me iba.

putero dijo...

Buenas. llevo unas horitas solucionando el problema que no se ven archivos .avi desde mi tele. Segui las guias en net pero sin solucion.... desde luego la tenia a mano :-). como siempre problema de permisos. han de dar permisos de lectura a los archivos: no basta con owner si no he dado al group y others y ya carga todo como dios manda. vaya rompe cabeza :-) espero ayudar

Adrian dijo...

Hola, he buscado en el indice sobre como compartir contenido en android, prometido en este post, y no lo he encontrado, si alguien tiene el enlace le agradecería que me lo haga llegar. Exelente este post.

Enric Llaurado dijo...

Yo instale rygel y funciona muy bien.
para instalar: sudo apt-get install rygel
para configurar: buscar preferencias de rygel, y añadir los directorios que se quiera. Aunque ya lleva los principales por defecto (/home/Musica/Videos/Imagenes). Tiene un boton para activar y desactivar la comparticion UPNP.

Anónimo dijo...

No consigo instalar minidlna, me sale el siguiente mensaje:
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
E: No se pudo encontrar el paquete minidlna
Que puede ser?

Dani Molina dijo...

@Anonimo, minidlna es un paquete disponible en los repos oficiales de Ubuntu, comprueba q usas Ubuntu y que has hecho un update primero

Manuel dijo...

Hola. Lo primero, gracias por el tutorial, me ha servido de mucha ayuda.

Y lo segundo, tengo un problema que no acabo de solucionar. El televisor detecta la conexion dlna, pero cuando accedo a las carpetas, no sale ninguna carpeta o archivo.

Ya no se que mas vueltas puedo dar...alguna idea?
Gracias

Thomas Anderson dijo...

The great post about ubuntu smart TV, thanks a lot for sharing.
Full Version Software

Christian Perez dijo...

Muy buen aporte, aunque a mi me dio menos problemas con Rygel.
Una pregunta. ¿Hay algo parecido al "Reproducir en..." de windows?
Ya que creo que es más sencillo que andar navegando en el ordenador.

Nicolás Espinosa dijo...

Gracias por explicar como instalar en ubuntu tan grandiosa aplicación. Consulta. Funciona todo pero no abren los subtítulos. Y están en la misma carpeta con el mismo nombre del vídeo el srt. Y no abre. Por que será?

Anónimo dijo...

Hola, como dijo Martin en su día, no puede ser un problema de red, que en parte tendrá su culpa, pero cuando hace una semana (ahora soy ex-usuario de windows) con windows y un programa haciendo de server dlna, no tuviera cortes via wifi y ahora con los driver de ubuntu parece que la tarjeta de red tiene menos potencia de recepción o emision? para el wifi. Se puede configurar algo a nivel de minidlna o de drivers de ubuntu para aumentar la tasa de transferencia dentro de una misma red? Se me ocurre probar a enchufar un D-link que tengo por ahí, en la habitación donde tengo el PC

Jose gonzalez dijo...

Hola. Lo primero darte las gracias por ilustrarnos sobre este tema. El servidor dlna lo configure y va perfecto salvo una cosa. Cuando llevó 20 min de reproducción de vídeo se desconecta el servidor. No se si es la tele, el pc o el router. Se OS ocurre algo?

Jose gonzalez dijo...

Hola. Lo primero darte las gracias por ilustrarnos sobre este tema. El servidor dlna lo configure y va perfecto salvo una cosa. Cuando llevó 20 min de reproducción de vídeo se desconecta el servidor. No se si es la tele, el pc o el router. Se OS ocurre algo?

Anónimo dijo...

Hola una pregunta como puedo compartir archivos por medio de mi celular me urge saberlo