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

74 comentarios:

  1. 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

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

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

    ResponderEliminar
  3. 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

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

    ResponderEliminar
  5. ê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.

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

    ResponderEliminar
  7. @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 :)

    ResponderEliminar
  8. 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.

    ResponderEliminar
  9. 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?

    ResponderEliminar
  10. @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

    ResponderEliminar
  11. 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

    ResponderEliminar
  12. @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.

    ResponderEliminar
  13. 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ó)

    ResponderEliminar
  14. 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"

    ResponderEliminar
  15. @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.

    ResponderEliminar
  16. 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.

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

    ResponderEliminar
  18. ¡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!

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

    ResponderEliminar
  20. @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.

    ResponderEliminar
  21. 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!

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

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

    ResponderEliminar
  24. @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.

    ResponderEliminar
  25. 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.

    ResponderEliminar
  26. 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.

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

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

    ResponderEliminar
  29. 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.

    ResponderEliminar
  30. @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.

    ResponderEliminar
  31. @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.

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

    ResponderEliminar
  33. @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.

    ResponderEliminar
  34. 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

    ResponderEliminar
  35. @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

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

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

    ResponderEliminar
  38. 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!!!

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

    ResponderEliminar
  40. 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%?

    ResponderEliminar
  41. 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...?

    ResponderEliminar
  42. @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.

    ResponderEliminar
  43. 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

    ResponderEliminar
  44. @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

    ResponderEliminar
  45. 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

    ResponderEliminar
  46. @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

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

    ResponderEliminar
  48. @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

    ResponderEliminar
  49. 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.

    ResponderEliminar
  50. 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

    ResponderEliminar
  51. 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.

    ResponderEliminar
  52. 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.

    ResponderEliminar
  53. 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?

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

    ResponderEliminar
  55. 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

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

    ResponderEliminar
  57. 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.

    ResponderEliminar
  58. 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á?

    ResponderEliminar
  59. 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

    ResponderEliminar
  60. 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?

    ResponderEliminar
  61. 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?

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

    ResponderEliminar
  63. Hola. Alguien sabe cuáles serían las instrucciones para reproducir el escritorio en el smart tv, utilizando nini DLNA? Saludos y gracias.

    ResponderEliminar
  64. @Mechón el DLNA está pensado para reproducir contenidos multimedia no para compartir la pantalla. Para eso tienes otras opciones como por ejemplo usar un Chromecast.

    ResponderEliminar
  65. Muy buena información

    ResponderEliminar
  66. La verdad que con este método consigues el mejor receptor tv box a un coste muy reducido

    ResponderEliminar
  67. Yo para pasarme archivos de ubuntu a mi al smart uso FMWhatsApp

    ResponderEliminar