
Integrant SnapCast en Volumi per tenir el millor sistema multiroom
En l'anterior document ja vam veure com tenir Volumio 2 muntat perfectament en una Raspberry Pi i descobrim el senzill que és i l'idoni per pensar a usar-lo com a interfície del nostre sistema d'àudio per a la nostra llar (per exemple). En aquest post veurem com instal·lar SnapCast a Volumio i poder fer streaming a altres Raspberry Pi amb altaveu i fer un fil musical impressionant de xulo!
La idea és tenir a la Raspberry Pi el catàleg de tota la nostra música que ens agradi i deixar una llista que soni contínuament a Catalunya. SnapCast és un reproductor d'àudio client/servidor, que permet múltiples clients es connectin a ell i reprodueixin el seu àudio amb la millor qualitat! A més aquests funcionaran amb l'àudio perfectament sincronitzat basat en l'hora dels clients! Així que a Volumio instal·larem i habilitarem la part servidor, i podrem fer servir altres Raspberry Pi amb altaveus distribuïdes per la casa amb el costat client. O també podrem provar amb una app client als nostres mòbils!
Instal·lació & Config,
Comencem amb la instal·lació, descarreguem el plugin i l'instal·lem amb:
git clone https://github.com/Saiyato/volumio-snapcast-plugin.git cd volumio-snapcast-plugin/ volumio plugin install
Accedim a Volumio i anem als Plugins o Complements i podem veure-ho en “Complements instal·lats”, provem d'habilitar-lo i a modificar les seves “Ajustaments”,
Serà aquí on indicarem si volem habilitar o no SnapServer de SnapCast, la qualitat de l' àudio, els canals…
Com veiem també aquest Volumi podria ser un client de SpanCast amb SnapClient,
I us passo uns ulls de la meva configuració de l'àudio per si algun els requereix!
Així com us deixo la part de com quedaria configurat el meu fitxer /etc/mpd.conf
...audio_output { type "alsa" enabled "no" name "alsa" device "hw:0,0" dop "no" } audio_output { type "fifo" enabled "sí" name "multiroom" path "/tmp/snapfifo" format "44100:16:2" } ...
Aquest seria l'app de SnapCast al meu mòbil Android, que podrem fer-lo servir també com a altaveu 🙂 o per controlar la resta de dispositius client.
Instal·lació de SnapCast client en una Raspberry Pi,
Bo, i els següents passos serien els que hauríem de seguir si volem tenir SnapClient instal·lat en una Raspberry Pi per ser usada com un altaveu remot, primerament instal·lem les dependències, descarreguem SnapCast, compellem i instal·lem únicament la part client:
sudo apt-get update sudo apt-get install libboost-dev libboost-system-dev libboost-program-options-dev libasound2-dev libvorbis-dev libflac-dev alsa-utils libavahi-client-dev avahi-daemon git clone https://github.com/badaix/snapcast.git cd snapcast/externals git submodule update --init --recursive cd .. make all sudo make installclient sudo service snapclient restart
I llest! Començarà a reproduir la música que tenim sonant a Volumio!! El normal serà posar sensors de moviment i activar el servei quan detecti un moviment. Serà súper fàcil, amb 'sudo systemctl disable snapclient’ farem que el servei no arrenqui automàticament amb la Pi, i quan es detecti un moviment, simplement amb aixecar el servei n'hi haurà prou! Espero que ho hauré gaudit!