Raspberry Pi como servidor DLNA | Algo de Linux

lunes, 24 de febrero de 2014

Raspberry Pi como servidor DLNA

Básicamente, podríamos decir que DLNA permite que todos aquellos dispositivos conectados a nuestra red local que soporten el protocolo dlna, puedan compartir y usar los contenidos multimedia (imágenes, video, audio), distribuidos en cada uno de ellos de un modo transparente para el usuario.

Hasta ahora he utilizado un router con OpenWrt con minidlna como servidor DLNA y me iba fenomenal. El problema es que recientemente minidlna me está empezando a fallar por falta de ram. Así que he pensado que quizás lo mejor sería montar minidlna en la Raspberry Pi, que al tener 512 Mb de RAM no sufrirá los mismos problemas.


Veamos como podemos convertir nuestra Raspberry Pi en un servidor DLNA y reproducir nuestros contenidos multimedia directamente desde nuestra televisión con DLNA:

Primero.- Conectamos nuestra TV y la Raspberry a nuestra red local de casa y encendemos.

Segundo.- Nos conectamos a la Raspberry mediante ssh para realizar la configuración de una manera cómoda. En mi caso, he aprovechado que tenía Raspbmc instalado en la Raspberry. Recordad que tanto si tenéis Raspbmc como si tenéis Raspbian, el usuario por defecto se llama "pi":

# ssh pi@IP-de-la-Raspberry

Por ejemplo:

# ssh pi@192.168.1.4

Nos pedirá que introduzcamos la password del usuario "pi". Recordad que la contraseña por defecto es: raspberry. La introducimos

pi@192.168.1.4's password: raspberry

Una vez dentro, nos convertimos en usuario administrador:

# sudo -i

Tercero.- Una vez conectados e identificados como usuario administrador, actualizamos la lista de paquetes e instalamos minidlna:

# apt-get update && apt-get -y install minidlna

Cuarto.- Si tenemos un disco duro externo donde almacenamos nuestros contenidos multimedia, lo montamos. Por ejemplo, suponiendo que tengo un disco duro que tiene una partición sda1 y quiero montarlo en /mnt/sda1, creo el directorio sda1 en /mnt y lo monto:

# mkdir /mnt/sda1
# mount /dev/sda1   /mnt/sda1

Quinto.- A continuación vamos a configurar el servidor. Para ello editamos el archivo /etc/minidlna.conf. Este fichero viene muy bien comentado, así que os recomiendo leerlo para realizar una configuración personalizada.

Como mínimo, para realizar una configuración más o menos organizada, podemos definir los siguientes valores:

# Directorios con contenidos multimedia
media_dir=V,/mnt/sda1/dlna/peliculas
media_dir=V,/mnt/sda1/dlna/series
media_dir=V,/mnt/sda1/dlna/documentales
media_dir=M,/mnt/sda1/dlna/musica
media_dir=P,/mnt/sda1/dlna/fotos

# Base de datos de contenidos
db_dir=/var/lib/minidlna

# Directorio de logs
log_dir=/var/log

# Puerto de escucha por defecto
port=8200

# Nombre del servidor a mostrar al acceder a los contenidos vía DLNA
friendly_name=DLNA Rasberry

# Número de serie que el servidor reporta a los clientes. En principio nos da igual
serial=12345678

# Activamos inotify para que cada vez que haya nuevos contenidos sean descubiertos por el servidor
inotify=yes

# Lista de nombres de fichero a mirar para los nombres de los álbumes. Delimitadas por ("/").
album_art_names=Cover.jpg/cover.jpg/AlbumArtSmall.jpg/albumartsmall.jpg/AlbumArt.jpg/albumart.jpg/Album.jpg/album.jpg/Folder.jpg/folder.jpg/Thumb.jpg/thumb.jpg

# Otras opciones
strict_dlna=no
enable_tivo=no
notify_interval=895
model_number=1

Una observación: Si os fijáis, al definir los directorios con contenidos multimedia estamos indicando:
  • V para contenidos de vídeo.
  • P para imágenes.
  • M para música. En algunos servidores, en lugar de "M" se utiliza "A" de audio.
Por eso es muy recomendable leer los ficheros de configuración.

Sexto.- Por último, arrancamos el servicio:

# /etc/init.d/minidlna start

Y eso es todo. A partir de ahora, ya podremos reproducir nuestros contenidos multimedia desde nuestra televisión, siempre y cuando ésta disponga de dlna.

Publicado por primera vez en http://enavas.blogspot.com.es