🎧 Guía Completa: Configura un Sistema de Audio Multiroom con Mopidy y Snapcast

🎧 Guía Completa: Configura un Sistema de Audio Multiroom con Mopidy y Snapcast

 

¿Te gustaría disfrutar de tu música favorita en todas las habitaciones de tu hogar de forma sincronizada? Con esta guía, aprenderás a configurar un sistema de audio multiroom utilizando Mopidy y Snapcast, aprovechando un servidor Debian 11 y clientes Raspberry Pi.

 

🧰 Requisitos Previos

Hardware Necesario

  • Servidor: Un dispositivo con Debian 11 instalado (por ejemplo, un Intel NUC).
  • Clientes: Raspberry Pi zero,3,4 o 5 para cada habitación donde desees reproducir audio.Dependiendo de los altavoces utilizar un DAC o directamente la salida jack de raspberry pi.
  • Almacenamiento: Al menos 3 GB de espacio libre en el servidor.
  • Conectividad: Conexión de red estable (se recomienda LAN para el servidor).
  • Dispositivos de Reproducción: Altavoces o sistemas de sonido conectados a cada Raspberry Pi.

Software Necesario

  • Sistema Operativo: Debian 11 en el servidor y Raspberry Pi OS Lite en los clientes.
  • Acceso Root: Necesario para instalar y configurar los servicios.
  • Mopidy: Servidor de música extensible.
  • Snapcast: Sistema de transmisión de audio sincronizado.

🖥️ Paso 1: Configurar el Servidor (Debian 11)

1. Actualizar el Sistema

sudo apt update && sudo apt upgrade -y

2. Instalar Dependencias Necesarias

sudo apt install nano htop python3-pip -y

3. Instalar Mopidy

a. Agregar el Repositorio de Mopidy

wget -q -O - https://apt.mopidy.com/mopidy.gpg | sudo apt-key add -
sudo wget -q -O /etc/apt/sources.list.d/mopidy.list https://apt.mopidy.com/buster.list
sudo apt update

b. Instalar Mopidy y Extensiones

sudo apt install mopidy mopidy-spotify mopidy-mpd mopidy-http mopidy-file -y

4. Configurar Mopidy

Edita el archivo de configuración:

nano ~/.config/mopidy/mopidy.conf

Ejemplo de configuración:

[core]
cache_dir = /var/cache/mopidy

[mpd]
enabled = true
hostname = 0.0.0.0

[http]
enabled = true
hostname = 0.0.0.0
port = 6680

[file]
media_dirs = /mnt/music

[spotify]
username = TU_USUARIO_SPOTIFY
password = TU_CONTRASEÑA_SPOTIFY
client_id = TU_CLIENT_ID
client_secret = TU_CLIENT_SECRET

5. Configurar la Salida de Audio hacia Snapcast

[audio]
output = audioresample ! audioconvert ! audio/x-raw,rate=44100,channels=2,format=S16LE ! wavenc ! filesink location=/tmp/snapfifo

6. Instalar y Configurar Snapserver

sudo apt install snapserver -y

Edita el archivo de configuración:

sudo nano /etc/snapserver.conf

Contenido del archivo:

[stream]
source = pipe:///tmp/snapfifo?name=Mopidy&sampleformat=44100:16:2

[server]
threads = 4

Crear el archivo FIFO:

mkfifo /tmp/snapfifo

7. Iniciar los Servicios

mopidy &
sudo systemctl restart snapserver

🍓 Paso 2: Configurar los Clientes (Raspberry Pi 4/5)

1. Instalar Raspberry Pi OS Lite

Descarga la imagen desde raspberrypi.com y grábala en una tarjeta microSD utilizando Raspberry Pi Imager.

2. Habilitar SSH y Configurar Wi-Fi (Opcional)

Para habilitar SSH:

touch /boot/ssh

Para configurar Wi-Fi, crea un archivo `wpa_supplicant.conf` en la partición de arranque con la siguiente información:

country=ES
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
network={
    ssid="NOMBRE_DE_TU_RED"
    psk="CONTRASEÑA_DE_TU_RED"
    key_mgmt=WPA-PSK
}

3. Actualizar el Sistema

sudo apt update && sudo apt upgrade -y

4. Instalar Snapclient

sudo apt install snapclient -y

5. Configurar Snapclient

Edita el archivo de configuración:

sudo nano /etc/default/snapclient

Agrega la dirección IP del servidor:

SNAPCLIENT_OPTS="--host 192.168.1.100"

Reemplaza `192.168.1.100` con la IP de tu servidor. Reinicia Snapclient:

sudo systemctl restart snapclient

📱 Paso 3: Controlar la Reproducción

Puedes controlar Mopidy desde:

  • Interfaz Web: Accede a http://192.168.1.100:6680 desde un navegador.
  • Aplicaciones: Utiliza aplicaciones compatibles con MPD como RompR, Cantata o M.A.L.P. (Android).

🛒 Productos Recomendados

 

✅ Conclusión

Con esta configuración, puedes disfrutar de un sistema de audio multiroom personalizado, económico y de alta calidad en tu hogar. La combinación de Mopidy y Snapcast ofrece una solución flexible y escalable para tus necesidades de audio.

Înapoi la blog

Scrieți un comentariu