
🎧 Guía Completa: Configura un Sistema de Audio Multiroom con Mopidy y Snapcast
Share
¿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
-
ASUS NUC 14 Essential Slim Kit
- Raspberry Pi Zero 2 WH
- Raspberry Pi HiFi DAC MINI HAT PCM5122 HiFi DAC
✅ 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.