Defina o alto-falante do Ubuntu PC/Laptop como reprodutor de áudio AirPlay
Este tutorial mostra como configurar o Ubuntu Linux como receptor AirPlay, para que o alto-falante do seu PC possa reproduzir áudio transmitido do iPhone, iTunes, dispositivos iOS e fontes AirPlay de terceiros.
Para Linux, existe um aplicativo popular de código aberto gratuito chamado Shairport Sync. É um reprodutor de áudio AirPlay e AirPlay 2 derivado do Shairport original (descontinuado).
Shairport Sync oferece sincronização de áudio completa. Isso significa que o áudio é reproduzido no dispositivo de saída exatamente no horário especificado pela fonte de áudio.
NOTA 1: Shairport Sync não suporta streaming de vídeo ou fotos AirPlay.
NOTA 2: Este tutorial é testado apenas no Ubuntu 24.04. Porém, deve funcionar em todas as versões atuais do Ubuntu.
Etapa 1: Descubra o nome do seu dispositivo de áudio/alto-falante
Antes de começar, você precisa descobrir o nome do dispositivo da placa de som e do alto-falante do seu computador Linux.
1. Primeiro, pressione Ctrl+Alt+T
para abrir uma janela de terminal. Quando abrir, execute o comando:
aplay -l
Se o comando não for encontrado, execute sudo apt install alsa-utils
para instalar. E o comando listará todas as placas de som e dispositivos de áudio digital.
No meu caso (veja a imagem abaixo), meu laptop possui apenas uma placa de som HDA Intel PCH, mas com 2 alto-falantes, incluindo alto-falante embutido ALC257 Analógico e monitor externo alto-falante através do cabo HDMI chamado F24G3.
2. Em seguida, execute o comando para listar todos os PCMs e descubra os nomes dos dispositivos de saída, de acordo com os nomes dos alto-falantes que você obteve na última etapa.
aplay -L
Como a saída é um pouco longa, você pode executar o comando abaixo para filtrar pelo nome do alto-falante:
aplay -L |grep F24G3 -B 1 -A 1
Aqui :
grep F24G3
– diz para imprimir linhas que correspondam à chave F24G3. Substitua-o pelo seu de acordo com a saída do primeiro comando.-B 1
– imprime 1 linha de contexto inicial antes das linhas correspondentes.-A 1
– imprime 1 linha de contexto final após as linhas correspondentes.
Como mostra a captura de tela acima, posso usar hw:CARD=PCH,DEV=3 para acesso direto ao alto-falante HDMI F24G3 ou hw:CARD=PCH,DEV=0 (ou hw:0 em resumo) para acesso direto de hardware ao alto-falante integrado.
Todos os outros (com sublinhados nas capturas de tela) também funcionam em meus testes, mas para conversões de software ou mixagem de amostras, ou para outra finalidade.
Passo 2: Instalar e configurar o Shairport Sync
O pacote de software está disponível nos repositórios do sistema de todas as versões atuais do Ubuntu, incluindo Ubuntu 20.04, Ubuntu 22.04, Ubuntu 24.04 e Ubuntu 24.10.
Para instalá-lo, basta abrir o terminal (Ctrl+Alt+T) e executar o comando:
sudo apt install shairport-sync
Em seguida, edite seu arquivo de configuração executando o comando:
sudo gnome-text-editor /etc/shairport-sync.conf
Substitua gnome-text-editor
por gedit
para 22.04 e anteriores, mousepad
para XUbuntu XFCE ou nano
que funciona na maioria dos desktops.
Quando o arquivo abrir, role para baixo e descubra a seção alsa =. Então faça:
- Remova // do início da linha “output_device” para habilitá-lo.
- Defina o valor “output_device” de acordo com a Etapa 1. No meu caso, posso usar hw:CARD=PCH,DEV=3 para alto-falante HDMI ou hw:CARD=PCH,DEV=0 para alto-falante embutido.
- (Opcional) Para escolha, você pode ativar e configurar mais regras, como
mixer_device
,output_rate
.
Quando a edição estiver concluída, salve o arquivo. Para nano, pressione Ctrl+S para salvar e Ctrl+X para sair.
Etapa 3: Habilite e reinicie o serviço Shairport Sync para aplicar
O software requer que o avahi-daemon esteja em execução. Primeiro, execute o comando para garantir que o serviço esteja em estado de execução ativo.
systemctl status avahi-daemon.service
Caso não esteja rodando, execute systemctl start avahi-daemon.service
para iniciá-lo.
E reinicie o serviço Shairport Sync para aplicar as alterações:
sudo systemctl restart shairport-sync.service
Para Debian e outros Linux, o serviço NÃO pode ser habilitado por padrão após a instalação do pacote de software. Nesse caso, execute sudo systemctl enable --now shairport-sync.service
para habilitá-lo e iniciá-lo.
Por fim, em seu dispositivo iOS, reproduza alguma música e selecione a transmissão para seu alto-falante por meio do AirPlay.
NOTA: haverá cerca de 2 ou 2,5 segundos de latência na fonte AirPlay especificada. E, no meu caso, o som é muito baixo. Tente pressionar os botões de volume no dispositivo iOS para aumentar/diminuir o som caso você não ouça nada.