Pesquisa de site

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.

Artigos relacionados