Estou configurando o Mopidy no Raspbian para poder usar o Raspberry Pi como uma jukebox do Spotify (e arquivos locais). Eu sei que a saída de áudio analógica do Raspberry Pi não é ótima.
Existe uma maneira de redirecionar todo o áudio do Raspberry Pi para um dispositivo AirPlay (um Airport Express, por exemplo)?
Seria ótimo se eu também pudesse fazer tudo na linha de comando, para poder configurar alguns scripts para alternar entre dispositivos diferentes.
raspbian
audio
home-automation
leolobato
fonte
fonte
Respostas:
Você pode usar os módulos mpd, pulseaudio e raop2, se necessário:
sudo apt-get install mpd
)sudo apt-get install pulseaudio
)Eu tive que construir o pulseaudio a partir da fonte para obter uma versão atualizada do módulo RAOP para o pulseaudio.
Aqui está o que eu fiz para fazê-lo funcionar (pode se queixar de pacotes ausentes, apenas
sudo apt-get install
eles):Instalar MPD
Instale o PulseAudio
Opção A: você possui um dispositivo AirPlay antigo ou não precisa de streaming UDP.
É mais fácil, mas menos compatível.
Opção B: você deseja melhor compatibilidade e suporte para streaming TCP e UDP
Então você precisa do módulo raop2 para o pulseaudio, o que significa construir PA a partir da fonte.
Instale o git se você ainda não o criou e construa o pulseaudio (consulte as instruções oficiais ):
Na minha instalação, tive que ligar simbolicamente libpulse.so.0 manualmente:
ou, de acordo com sua preferência:
Configure tudo
Configuração inicial do MPD
Agora precisamos configurar o MPD:
Nesse arquivo, defina o seguinte:
Precisamos editar a saída, mas precisamos primeiro do nome do coletor de áudio pulsea.
Dissipadores PulseAudio
É bom ter o Avahi / zeroconf porque permitirá a descoberta de dispositivos AirPlay (por meio do zeroconf / mDNS / Bonjour):
Agora podemos iniciar o pulseaudio e tentar carregar os módulos RAOP:
Aqui está a saída na minha instalação:
Você precisa editar
/etc/mpd.conf
novamente e adicionar as seguintes saídas:Adicione um desses blocos para cada dispositivo AirPlay para o qual você deseja transmitir música.
Configuração PulseAudio
A última parte é configurar o PA:
Não comentado
autospawn = yes
, isso fará o pulseaudio iniciar automaticamente quando necessário.Adicione a seguinte linha na parte inferior:
Isso fará com que o pulseaudio carregue o módulo de descoberta RAOP quando ele for iniciado.
Passo final
Deve estar funcionando agora. Inicie o MPD (pare primeiro se estiver em execução):
Espere um pouco, o RasPI leva pelo menos 10 a 15 segundos para que o daemon possa funcionar corretamente.
Atualize sua biblioteca de músicas (e aguarde o término):
Habilite as saídas à vontade (a seguir listará as saídas MPD configuradas e habilite a primeira):
Agora use seu cliente MPD favorito para tocar música. Estou usando
ncmpcpp
na linha de comando e o MPDroid no meu telefone / tablet.Solução de problemas
Inicie o mpd em verbose, pulseaudio com nível máximo de log e monitore os logs:
Tente fazer o pulseaudio funcionar primeiro. Basta carregar o pulseaudio, carregar o módulo de descoberta RAOP, listar as pias, configurar o coletor padrão e tentar reproduzir algo:
Depois de ter o pulseaudio funcionando, tente fazer o MPD funcionar com ele.
fonte
Parece que pulseaudio-module-raop é o que você está procurando. Este guia tem uma descrição detalhada de como configurar isso no Ubuntu.
fonte
Passei algum tempo tentando configurar o Airplay através do Raop / PulseAudio no novo Raspberry Pi 3 usando o Raspbian Jessie com muito pouco sucesso. Eu recomendo o forked-daapd :
A instalação foi muito simples e eu tive a coisa toda em funcionamento em cerca de 10 minutos. Aqui estão as instruções de instalação, conforme detalhado aqui :
fonte