Estoy configurando Mopidy en Raspbian para poder usar Raspberry Pi como un jukebox de Spotify (y archivos locales). Sé que la salida de audio analógico de la Raspberry Pi no es excelente.
¿Hay alguna manera de redirigir todo el audio de la Raspberry Pi a un dispositivo AirPlay (un Airport Express, por ejemplo)?
Sería genial si también pudiera hacer todo desde la línea de comandos, para poder configurar algunos scripts para cambiar de dispositivo.
raspbian
audio
home-automation
leolobato
fuente
fuente
Respuestas:
Puede usar el módulo mpd, pulseaudio y raop2, si es necesario:
sudo apt-get install mpd
)sudo apt-get install pulseaudio
)Tuve que construir pulseaudio desde la fuente para obtener una versión actualizada del módulo RAOP para pulseaudio.
Esto es lo que hice para que funcione (puede quejarse de paquetes faltantes, solo
sudo apt-get install
ellos):Instalar MPD
Instalar PulseAudio
Opción A: tiene un dispositivo AirPlay antiguo o no necesita transmisión UDP.
Es más fácil pero menos compatible.
Opción B: desea una mejor compatibilidad y soporte para transmisión TCP y UDP
Entonces necesita el módulo raop2 para pulseaudio, lo que significa construir PA desde la fuente.
Instala git si aún no lo has hecho y crea pulseaudio (consulta las instrucciones oficiales ):
En mi configuración, tuve que vincular libpulse.so.0 manualmente:
o, a su preferencia:
Configura todo
Configuración inicial de MPD
Ahora necesitamos configurar MPD:
En ese archivo, configure lo siguiente:
Tendremos que editar la salida, pero primero necesitamos el nombre del receptor de pulseaudio.
PulseAudio se hunde
Es bueno tener Avahi / zeroconf porque permitirá el descubrimiento de dispositivos AirPlay (a través de zeroconf / mDNS / Bonjour):
Ahora podemos iniciar pulseaudio e intentar cargar los módulos RAOP:
Aquí está la salida en mi configuración:
Luego necesita editar
/etc/mpd.conf
nuevamente y agregar las siguientes salidas:Agregue uno de estos bloques para cada dispositivo AirPlay al que desee transmitir música.
Configuración de PulseAudio
La última parte es configurar PA:
Sin comentar
autospawn = yes
, esto hará que pulseaudio se inicie automáticamente cuando sea necesario.Agregue la siguiente línea en la parte inferior:
Esto hará que pulseaudio cargue el módulo de descubrimiento RAOP cuando se inicie.
Último paso
Debería estar funcionando ahora. Inicie MPD (deténgalo primero si se está ejecutando):
Espera un poco, toma al menos 10-15 segundos en mi RasPI antes de que el demonio pueda funcionar correctamente.
Actualice su biblioteca de música (y espere a que termine):
Habilite las salidas a voluntad (lo siguiente enumerará las salidas MPD configuradas y habilitará la primera):
Ahora use su cliente MPD favorito para reproducir música. Estoy usando
ncmpcpp
en la línea de comandos y MPDroid en mi teléfono / tableta.Solución de problemas
Inicie mpd en forma detallada, pulseaudio con el nivel de registro máximo y supervise los registros:
Intenta hacer que pulseaudio funcione primero. Simplemente cargue pulseaudio, cargue el módulo de descubrimiento RAOP, enumere los sumideros, configure el sumidero predeterminado e intente reproducir algo:
Una vez que pulseaudio funcione, intente que MPD funcione con él.
fuente
Parece que pulseaudio-module-raop es lo que está buscando. Esta guía tiene una descripción detallada sobre cómo configurar esto en Ubuntu.
fuente
Pasé algún tiempo tratando de configurar Airplay a través de Raop / PulseAudio en el nuevo Raspberry Pi 3 usando Raspbian Jessie con muy poco éxito. Recomiendo encarecidamente forked-daapd :
La instalación fue muy sencilla y tuve todo listo en unos 10 minutos. Aquí están las instrucciones de instalación como se detalla aquí :
fuente