{"id":688,"date":"2020-07-23T01:19:19","date_gmt":"2020-07-23T01:19:19","guid":{"rendered":"https:\/\/asgardius.company\/?p=67"},"modified":"2020-07-23T01:19:19","modified_gmt":"2020-07-23T01:19:19","slug":"como-configurar-un-reproductor-de-musica-inteligente-con-raspberry-pi-y-music-player-daemon","status":"publish","type":"post","link":"https:\/\/asgardius.company\/?p=688","title":{"rendered":"Como configurar un reproductor de m\u00fasica inteligente con Raspberry Pi y Music Player Daemon"},"content":{"rendered":"\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/asgardius.company\/wp-content\/uploads\/2021\/06\/mpd_logo.png\" alt=\"\" class=\"wp-image-68\"\/><figcaption>Logo de Music Player Daemon<\/figcaption><\/figure><\/div>\n\n\n\n<p>Music Player Daemon es un programa que nos permitir\u00e1 montar un reproductor de m\u00fasica que se podr\u00e1 controlar desde nuestra red dom\u00e9stica con una app movil, por lo que no necesitaremos conectar un monitor a este. Aqu\u00ed les muestro como montarlo con un micro ordenador Raspberry Pi, pero se puede utilizar en cualquier sistema basado en Debian<\/p>\n\n\n\n<p>Primero necesitamos una instalaci\u00f3n funcional de Raspberry Pi OS (Raspbian). De preferencia la versi\u00f3n Lite, ya que nos ahorraremos los recursos de la interfaz gr\u00e1fica, adem\u00e1s de configurar el acceso remoto mediante SSH.<\/p>\n\n\n\n<p>En caso de que vayamos a dejar un monitor con altavoces conectado tendremos que cambiar un par\u00e1metro para que utilice la salida anal\u00f3gica en lugar del puerto HDMI. Para saber si es necesario hacerlo, usaremos el siguiente comando<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ aplay -l<\/code><\/pre>\n\n\n\n<p>En caso de que aparezca una salida HDMI en la lista tendremos que seleccionar el dispositivo de audio manualmente en el archivo de configuraci\u00f3n de MPD (si vamos a desconectar el monitor despues de la configuraci\u00f3n podremos omitir esto). Una vez que lo tengamos actualizado escribiremos en la terminal<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ sudo apt install mpd alsa-utils<\/code><\/pre>\n\n\n\n<p>Ahora editaremos el archivo de configuraci\u00f3n de Music Player Daemon<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ sudo nano \/etc\/mpd.conf<\/code><\/pre>\n\n\n\n<p>buscaremos la siguiente linea<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>bind_to_address         \"localhost\"<\/code><\/pre>\n\n\n\n<p>Reemplazaremos el par\u00e1metro &#8220;localhost&#8221; por &#8220;any&#8221; para poder controlar el servicio desde otros dispositivos sin necesidad de una sesi\u00f3n ssh. Por lo que nos quedar\u00eda as\u00ed<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>bind_to_address \"any\"<\/code><\/pre>\n\n\n\n<p>Si queremos evitar que cualquier persona dentro de nuestra misma red controle nuestra m\u00fasica buscaremos la siguiente linea, la desmarcamos y reemplazamos la palabra password que est\u00e1 antes del @ por la contrase\u00f1a deseada<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#password    \"password@read,add,control,admin\"<\/code><\/pre>\n\n\n\n<p>Tambi\u00e9n desmarcaremos la siguiente l\u00ednea<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#default_permissions   \"read,add,control,admin\"<\/code><\/pre>\n\n\n\n<p>Adem\u00e1s de eliminar lo que est\u00e1 dentro de las comillas para que nos quede as\u00ed<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>default_permissions \"\"<\/code><\/pre>\n\n\n\n<p>En caso de tener la necesidad de seleccionar el dispositivo de audio manualmente buscaremos la siguiente secci\u00f3n<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>audio_output {<\/code><\/pre>\n\n\n\n<p>Desmarcamos la linea que est\u00e1 debajo de<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>name  \"My ALSA Device\"<\/code><\/pre>\n\n\n\n<p>Y la dejamos as\u00ed<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>device   \"hw:1,0\"    #optional<\/code><\/pre>\n\n\n\n<p>Buscaremos la siguiente l\u00ednea y la modificamos si queremos tener muestra m\u00fasica en otro lugar<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>music_directory       \"\/var\/lib\/mpd\/music\"<\/code><\/pre>\n\n\n\n<p>En mi caso la puse as\u00ed, ya que quiero que sea accesible por otros servicios. no solo por MPD, adem\u00e1s de hacer m\u00e1s sencillo el proceso de transferencia<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>music_directory \"\/home\/music\"<\/code><\/pre>\n\n\n\n<p>Una vez escogido el directorio guardamos los cambios y creamos dicho directorio en caso de no tenerlo<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ sudo mkdir \/home\/music<\/code><\/pre>\n\n\n\n<p>Adem\u00e1s de darle permiso de escritura a todos los usuarios<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ sudo chmod 777 \/home\/music<\/code><\/pre>\n\n\n\n<p>Ahora necesitamos transferir nuestra m\u00fasica por SFTP. Otra alternativa es retirar la tarjeta de memoria, introducirla en un PC con GNU\/Linux. Una vez que tengamos nuestra m\u00fasica en el directorio correspondiente le daremos permisos de lectura<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ sudo chmod -R 755 \/home\/music<\/code><\/pre>\n\n\n\n<p>Existe la posibilidad que que al agregar m\u00e1s m\u00fasica tengamos que darle permisos de lectura nuevamente. Si solo vamos a acceder a los archivos de audio con MPD hay una alternativa m\u00e1s segura<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ sudo chown -R mpd:audio \/var\/lib\/mpd\/music<\/code><\/pre>\n\n\n\n<p>Una vez que tengamos todo listo reiniciaremos el servicio MPD<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ sudo systemctl restart mpd<\/code><\/pre>\n\n\n\n<p>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\u00e1 un mensaje indicando que no tenemos ningun perfil configurado.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/asgardius.company\/wp-content\/uploads\/2021\/06\/Screenshot_M.A.L.P._20200722-172648.png\" alt=\"\" class=\"wp-image-70\"\/><figcaption>Di\u00e1logo inicial de M.A.L.P.<\/figcaption><\/figure>\n\n\n\n<p>Cerramos este aviso y nos llevar\u00e1 a la pantalla de configuraci\u00f3n de perfiles. Al crear uno nuevo nos pedir\u00e1 la direcci\u00f3n del servidor, el puerto (que por defecto es 6600),la contrase\u00f1a del servidor (en caso de tenerla) y un alias. Lo dem\u00e1s lo dejamos como est\u00e1, guardamos los cambios y el cliente se conectar\u00e1 al servidor de inmediato.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/asgardius.company\/wp-content\/uploads\/2021\/06\/Screenshot_M.A.L.P._20200722-173349.png\" alt=\"\" class=\"wp-image-72\"\/><figcaption>Introduciendo credenciales de servidor MPD<\/figcaption><\/figure>\n\n\n\n<p>Ahora nos vamos a la pesta\u00f1a de &#8220;Propiedades del servidor&#8221; y actualizamos la base de datos.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/asgardius.company\/wp-content\/uploads\/2021\/06\/Screenshot_M.A.L.P._20200722-173954.png\" alt=\"\" class=\"wp-image-73\"\/><figcaption>Propiedades del servidor<\/figcaption><\/figure>\n\n\n\n<p>Ahora en la secci\u00f3n biblioteca aparecer\u00e1 la m\u00fasica que se tenga en formatos compatibles.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/asgardius.company\/wp-content\/uploads\/2021\/06\/Screenshot_M.A.L.P._20200722-174104.png\" alt=\"\" class=\"wp-image-74\"\/><figcaption>Incluye portadas de m\u00fasica de Jamendo<\/figcaption><\/figure>\n\n\n\n<p>Est\u00e1 confirmada la compatibilidad con mp3, ogg y flac. Debido a que MPD no proporciona las portadas de los discos, estas se obtendr\u00e1n de una base de datos externa (por defecto se utiliza musicbrainz). Parte del cat\u00e1logo de Jamendo est\u00e1 indizado ah\u00ed. La interfaz es parecidad a la de cualquier reproductor de m\u00fasica<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/asgardius.company\/wp-content\/uploads\/2021\/06\/Screenshot_M.A.L.P._20200722-175602.png\" alt=\"\" class=\"wp-image-76\"\/><figcaption>Incluye portada de un album del cat\u00e1logo de Jamendo<\/figcaption><\/figure>\n\n\n\n<p>Ahora solo nos falta conectar nuestra Raspberry Pi a un amplificador de audio y ya tenemos un reproductor inteligente<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Music Player Daemon es un programa que nos permitir\u00e1 montar un reproductor de m\u00fasica que se podr\u00e1 controlar desde nuestra red dom\u00e9stica con una app movil, por lo que no necesitaremos conectar un monitor a este. Aqu\u00ed les muestro como montarlo con un micro ordenador Raspberry Pi, pero se puede utilizar en cualquier sistema basado&hellip; <a class=\"more-link\" href=\"https:\/\/asgardius.company\/?p=688\">Seguir leyendo <span class=\"screen-reader-text\">Como configurar un reproductor de m\u00fasica inteligente con Raspberry Pi y Music Player Daemon<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-688","post","type-post","status-publish","format-standard","hentry","category-sin-categoria","entry"],"_links":{"self":[{"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/posts\/688","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/asgardius.company\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=688"}],"version-history":[{"count":0,"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/posts\/688\/revisions"}],"wp:attachment":[{"href":"https:\/\/asgardius.company\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=688"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/asgardius.company\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=688"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/asgardius.company\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=688"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}