Configure el altavoz de PC/portátil Ubuntu como reproductor de audio AirPlay
Este tutorial muestra cómo configurar Ubuntu Linux como receptor AirPlay, para que el altavoz de su PC pueda reproducir audio transmitido desde iPhone, iTunes, dispositivos iOS y fuentes AirPlay de terceros.
Para Linux, existe una popular aplicación gratuita de código abierto llamada Shairport Sync. Es un reproductor de audio AirPlay y AirPlay 2 bifurcado del Shairport original (descontinuado).
Shairport Sync ofrece sincronización de audio completa. Significa que el audio se reproduce en el dispositivo de salida exactamente en el momento especificado por la fuente de audio.
NOTA 1: Shairport Sync no admite la transmisión de vídeo o fotos AirPlay.
NOTA 2: Este tutorial solo se prueba en Ubuntu 24.04. Sin embargo, debería funcionar en todas las versiones actuales de Ubuntu.
Paso 1: Descubra el nombre de su dispositivo de audio/altavoz
Antes de comenzar, debe averiguar el nombre del dispositivo de la tarjeta de sonido y el altavoz de su computadora con Linux.
1. Primero, presione Ctrl+Alt+T
para abrir una ventana de terminal. Cuando se abra, ejecute el comando:
aplay -l
Si no se encuentra el comando, ejecute sudo apt install alsa-utils
para instalarlo. Y el comando enumerará todas las tarjetas de sonido y dispositivos de audio digital.
En mi caso (ver captura de pantalla a continuación), mi computadora portátil tiene solo una tarjeta de sonido HDA Intel PCH, pero con 2 parlantes, incluido el altavoz incorporado ALC257 Analog y un monitor externo. altavoz a través del cable HDMI denominado F24G3.
2. A continuación, ejecute el comando para enumerar todos los PCM y averigüe los nombres de los dispositivos de salida, de acuerdo con los nombres de los altavoces que obtuvo en el último paso.
aplay -L
Como el resultado es demasiado largo, puede ejecutar el siguiente comando para filtrar por el nombre del hablante:
aplay -L |grep F24G3 -B 1 -A 1
Aquí :
grep F24G3
: indique que las líneas impresas coincidan con la clave F24G3. Reemplácelo por el suyo de acuerdo con el resultado del primer comando.-B 1
: imprime 1 línea del contexto inicial antes de las líneas coincidentes.-A 1
: imprime 1 línea de contexto final después de las líneas coincidentes.
Como muestra la captura de pantalla anterior, puedo usar hw:CARD=PCH,DEV=3 para acceder directamente al altavoz HDMI F24G3, o hw:CARD=PCH,DEV=0 (o hw:0 en resumen) para acceder directamente al hardware del altavoz incorporado.
Todos los demás (con subrayados en las capturas de pantalla) también funcionan en mis pruebas, pero para conversiones de software o mezcla de muestras, u otro propósito.
Paso 2: Instalar y configurar Shairport Sync
El paquete de software está disponible en los repositorios del sistema de todas las versiones actuales de Ubuntu, incluidas Ubuntu 20.04, Ubuntu 22.04, Ubuntu 24.04 y Ubuntu 24.10.
Para instalarlo, simplemente abra la terminal (Ctrl+Alt+T) y ejecute el comando:
sudo apt install shairport-sync
Luego, edite su archivo de configuración ejecutando el comando:
sudo gnome-text-editor /etc/shairport-sync.conf
Reemplace gnome-text-editor
con gedit
para 22.04 y versiones anteriores, mousepad
para XUbuntu XFCE o nano
que funcione en la mayoría de los escritorios.
Cuando se abra el archivo, desplácese hacia abajo y busque la sección alsa =. Luego, haz:
- Elimine // al principio de la línea “output_device” para habilitarlo.
- Establezca el valor de “output_device” según el paso 1. En mi caso, puedo usar hw:CARD=PCH,DEV=3 para altavoz HDMI o hw:CARD=PCH,DEV=0 para altavoz incorporado.
- (Opcional) Para elegir, puede habilitar y configurar más reglas, como
mixer_device
,output_rate
.
Cuando termine la edición, guarde el archivo. Para nano, presione Ctrl+S para guardar y Ctrl+X para salir.
Paso 3: habilite y reinicie el servicio Shairport Sync para aplicar
El software requiere que avahi-daemon esté ejecutándose. Primero, ejecute el comando para asegurarse de que el servicio esté en estado de ejecución activo.
systemctl status avahi-daemon.service
En caso de que no se esté ejecutando, ejecute systemctl start avahi-daemon.service
para iniciarlo.
Y reinicie el servicio Shairport Sync para aplicar el cambio:
sudo systemctl restart shairport-sync.service
Para Debian y otros Linux, es posible que el servicio NO esté habilitado de forma predeterminada después de instalar el paquete de software. En ese caso, ejecute sudo systemctl enable --now shairport-sync.service
para habilitarlo e iniciarlo.
Finalmente, en su dispositivo iOS reproduzca algo de música y seleccione transmitir a su altavoz a través de AirPlay.
NOTA: habrá aproximadamente 2 o 2,5 segundos de latencia en la fuente AirPlay especificada. Y, en mi caso, el sonido es muy bajo. Intente presionar los botones de volumen en el dispositivo iOS para subir o bajar el sonido en caso de que no escuche nada.