martes, 1 de julio de 2014

Instalar Servidor DLNA en Linux


Que es eso de DLNA?  Seguro que quien más y quien menos lo ha leido o escuchado y mucho más ultimamente con el auge de las Smart TV.  Basicamente se trata de una tecnologia que nos permite compartir contenido multimedia entre los dispositivos de una red ya sea a traves de Wifi o cable ethernet. El funcionamiento es sencillo, tenemos un servidor que es donde se almacena el contenido y unos dispositivos que se conectan a él para acceder a dicho contenido que reproducen localmente

Ejemplos de esta utilidad serían reproducir en nuestra television una pelicula almacenada en nuestro ordenador o por ejemplo ver las fotos o videos que tenemos en el dispositivo movil en la pantalla del salón sin necesidad de utilizar cables.



Instalación de MiniDLNA

Hay disponibles varias aplicaciones que nos permiten convertir un equipo linux en un servidor DLNA. En nuestro caso vamos a utilizar MiniDLNA y la distribución Fedora.

El primer paso es instalar el repositorio RPMFusion si aun no lo hemos hecho. Siguiendo los pasos que ya vimos en su momento en este blog no tiene mayor dificultad.

Una vez tenemos el repositorio simplemente nos colocamos como root y desde la terminal tecleamos

yum install minidlna

Configuración: El archivo minidlna.conf

Una vez instalado vamos alla con las configuraciones necesarias para utilizar nuestro servidor DLNA.  El archivo de configuración se situa como todos en la carpeta etc. Tenemos que editarlo con cualquier editor de texto asi que por ejemplo si tenemos gedit una vez situado como root para que nos permita editar el archivo tecleamos:

gedit /etc/minidlna.conf

Una vez abierto el archivo tenemos que modificar una serie de lineas.

  • Lo primero será descomentar la linea que indica el puerto que utilizara el programa quitando el simbolo # si es que lo tiene
 port =8200


  • Despues tenemos la linea que nos indica a traves de que interface vamos a compartir el contenido. Tendremos que descomentarla quitando igualmente el # y adaptarla a lo que corresponda en nuestro caso. Si a la red nos conectamos a traves de cable de red seguramente será eth0. En mi caso lo comparto por wifi y mi interfaz de red es wls1.  Para comprobar como identifica nuestra interfaz podemos ejecutar el comando ifconfig
 network_interface=wls1


  • Ahora vamos a colocar el usuario minidlna en la linea correspondiente que será el nombre de usuario que utilice el servidor para acceder a las carpetas donde alojemos el contenido
user=minidlna


  • A continuación hay que colocar unas lineas donde indicamos la ruta completa de las carpetas en las que alojemos el contenido de audio, vídeo o imágenes. Dichas carpetas deben de existir aunque no tengan nada o fallara el inicio del servicio. Estas son mis lineas:

media_dir=A,/home/multimedia/Music
media_dir=V,/home/multimedia/Videos
media_dir=P,/home/multimedia/Pictures


  • Otra linea que podemos desmarcar es la que se refiere al nombre como localizaremos desde nuestros dispositivos el servidor DLNA dentro de nuestra red. Colocamos el nombre que deseemos

friendly_name=Fedora DLNA




Despues encontramos más lineas donde podemos configurar entre otras cosas donde guardar los logs del sistema  o el numero de conexiones máximas que queremos permitir simultáneamente a nuestro servidor.

Una vez finalizado guardamos todos los cambios en el archivo minidlna.conf. Si ya hemos iniciado el servidor tendremos que reiniciarlo cada vez que modifiquemos este archivo de configuración.

Configuraciones finales y arranque del servidor DLNA

Ya tenemos el archivo de configuración del programa preparado pero aun nos resta realizar un par de cambios dentro del propio sistema para que funcione correctamente el servidor.



  1. Tenemos que al usuario minidlna el acceso a las carpetas correspondientes para que pueda leer su contenido. Para ello ejecutamos como root:

    chown minidlna -R /home/multimedia


  2. Hay que abrir en el cortafuegos del sistema los puertos  8200 para tcp y udp y el puerto 1900 para udp. Fedora tiene un interfaz grafico para el Cortafuegos.  Si no localizamos el icono de la aplicación Cortafuegos podemos teclear firewall-config en linea de comandos estando como root para abrirlo


Finalmente por ultimo ya solo nos queda iniciar nuestro servidor DLNA con la instrucción

service minidlna start


Conviene ejecutar a continuación una instrucción para ver el estado del servicio por si se ha producido algún error al arrancarlo. Debe aparecer como active (running) . En caso contrario tendremos que leer los errores que nos marque y tratar de solucionarlos

service minidlna status





Asi pues ya tenemos nuestro servidor DLNA funcionando. Ahora solo se trata de añadir contenido en las carpetas correspondientes y podremos reproducirlo despues desde cualquier dispositivo dentro de nuestra red.

Para ello en los dispositivos deberemos instalar una aplicación compatible con DLNA como por ejemplo el famoso VLC Player que tambien lo podemos encontrar en el caso de una Tablet o un Smartphone. En la aplicación nos vamos a Red Local y si todo está correcto nos tendrá que descubrir nuestro servidor DLNA con el nombre que colocamos en su momento



Pulsando sobre el servidor accederemos al contenido de las carpetas para reproducirlo en nuestros dispositivos.