Como configurar un reproductor de música inteligente con Raspberry Pi y Music Player Daemon

Logo de Music Player Daemon

Music Player Daemon es un programa que nos permitirá montar un reproductor de música que se podrá controlar desde nuestra red doméstica con una app movil, por lo que no necesitaremos conectar un monitor a este. Aquí les muestro como montarlo con un micro ordenador Raspberry Pi, pero se puede utilizar en cualquier sistema basado en Debian

Primero necesitamos una instalación funcional de Raspberry Pi OS (Raspbian). De preferencia la versión Lite, ya que nos ahorraremos los recursos de la interfaz gráfica, además de configurar el acceso remoto mediante SSH.

En caso de que vayamos a dejar un monitor con altavoces conectado tendremos que cambiar un parámetro para que utilice la salida analógica en lugar del puerto HDMI. Para saber si es necesario hacerlo, usaremos el siguiente comando

$ aplay -l

En caso de que aparezca una salida HDMI en la lista tendremos que seleccionar el dispositivo de audio manualmente en el archivo de configuración de MPD (si vamos a desconectar el monitor despues de la configuración podremos omitir esto). Una vez que lo tengamos actualizado escribiremos en la terminal

$ sudo apt install mpd alsa-utils

Ahora editaremos el archivo de configuración de Music Player Daemon

$ sudo nano /etc/mpd.conf

buscaremos la siguiente linea

bind_to_address         "localhost"

Reemplazaremos el parámetro “localhost” por “any” para poder controlar el servicio desde otros dispositivos sin necesidad de una sesión ssh. Por lo que nos quedaría así

bind_to_address "any"

Si queremos evitar que cualquier persona dentro de nuestra misma red controle nuestra música buscaremos la siguiente linea, la desmarcamos y reemplazamos la palabra password que está antes del @ por la contraseña deseada

#password    "password@read,add,control,admin"

También desmarcaremos la siguiente línea

#default_permissions   "read,add,control,admin"

Además de eliminar lo que está dentro de las comillas para que nos quede así

default_permissions ""

En caso de tener la necesidad de seleccionar el dispositivo de audio manualmente buscaremos la siguiente sección

audio_output {

Desmarcamos la linea que está debajo de

name  "My ALSA Device"

Y la dejamos así

device   "hw:1,0"    #optional

Buscaremos la siguiente línea y la modificamos si queremos tener muestra música en otro lugar

music_directory       "/var/lib/mpd/music"

En mi caso la puse así, ya que quiero que sea accesible por otros servicios. no solo por MPD, además de hacer más sencillo el proceso de transferencia

music_directory "/home/music"

Una vez escogido el directorio guardamos los cambios y creamos dicho directorio en caso de no tenerlo

$ sudo mkdir /home/music

Además de darle permiso de escritura a todos los usuarios

$ sudo chmod 777 /home/music

Ahora necesitamos transferir nuestra música por SFTP. Otra alternativa es retirar la tarjeta de memoria, introducirla en un PC con GNU/Linux. Una vez que tengamos nuestra música en el directorio correspondiente le daremos permisos de lectura

$ sudo chmod -R 755 /home/music

Existe la posibilidad que que al agregar más música tengamos que darle permisos de lectura nuevamente. Si solo vamos a acceder a los archivos de audio con MPD hay una alternativa más segura

$ sudo chown -R mpd:audio /var/lib/mpd/music

Una vez que tengamos todo listo reiniciaremos el servicio MPD

$ sudo systemctl restart mpd

Para controlar Music Player Daemon desde Android les recomiendo el cliente M.A.L.P., el cual pueden descargar desde Google Play o desde F-Droid. Al abrirlo por primera vez aparecerá un mensaje indicando que no tenemos ningun perfil configurado.

Diálogo inicial de M.A.L.P.

Cerramos este aviso y nos llevará a la pantalla de configuración de perfiles. Al crear uno nuevo nos pedirá la dirección del servidor, el puerto (que por defecto es 6600),la contraseña del servidor (en caso de tenerla) y un alias. Lo demás lo dejamos como está, guardamos los cambios y el cliente se conectará al servidor de inmediato.

Introduciendo credenciales de servidor MPD

Ahora nos vamos a la pestaña de “Propiedades del servidor” y actualizamos la base de datos.

Propiedades del servidor

Ahora en la sección biblioteca aparecerá la música que se tenga en formatos compatibles.

Incluye portadas de música de Jamendo

Está confirmada la compatibilidad con mp3, ogg y flac. Debido a que MPD no proporciona las portadas de los discos, estas se obtendrán de una base de datos externa (por defecto se utiliza musicbrainz). Parte del catálogo de Jamendo está indizado ahí. La interfaz es parecidad a la de cualquier reproductor de música

Incluye portada de un album del catálogo de Jamendo

Ahora solo nos falta conectar nuestra Raspberry Pi a un amplificador de audio y ya tenemos un reproductor inteligente

Dejar un comentario