Podemos usar los comandos dados en este tutorial para configurar nuestro Ubuntu 22.04 o 20.04 para usar PipeWire como servidor de audio en lugar del PulseAudio predeterminado.
PipeWire en Linux es un marco multimedia para que Linux maneje transmisiones de audio y video con la ayuda de API. La API del marco se puede usar en varios tipos de dispositivos, como cámaras web, micrófonos y dispositivos de reproducción de audio/video. También puede manejar transmisiones de audio y video de baja latencia, por lo que los usuarios pueden usarlo para aplicaciones en tiempo real. Para example mientras juegas y haces videoconferencias. Para mejorar la seguridad, PipeWire ofrece controles de acceso detallados para dispositivos. Fue desarrollado por Wim Taymans en Red Hat.
Habilite PipeWire en Ubuntu para usar en lugar de PulseAudio
A diferencia de Ubuntu 20.04, no necesitamos instalar PipWire en Ubuntu 22.04 Linux porque ya está preinstalado en el sistema. Sin embargo, solo necesitamos configurarlo para reemplazar PluseAudio para nuestros dispositivos de audio y Bluetooth.
Solo para Ubuntu 20.04
La última versión de PipeWire y WirePlumber no está disponible de forma predeterminada en 20.04 Focal, por lo tanto, debemos instalarlos agregando un repositorio PPA. Además, los usuarios de Ubuntu 22.04 que deseen la última versión de este marco y administrador de sesiones también pueden agregar el PPA, si así lo desean.
sudo add-apt-repository ppa:pipewire-
debian
/pipewire-upstream
sudo add-apt-repository ppa:pipewire-debian/wireplumber-upstream
Instale PipeWire en Ubuntu 20.04
Después de agregar el repositorio, ejecute el comando de actualización del sistema y luego use APT para instalar los paquetes necesarios:
sudo apt install pipewire pipewire-session-manager
Vuelva a cargar el demonio:
systemctl --user daemon-reload
Iniciar los servicios:
systemctl --user --now enable pipewire pipewire-session-manager
Comprobar el servicio de PipeWire
Primero, verifiquemos que PipeWire esté instalado y ejecutándose en nuestro Ubuntu 22.04 o 20.04 sin ningún error. Para eso, en la terminal de comandos ejecute el siguiente comando:
systemctl status --user pipewire pipewire-session-manager --no-pager -l
Instale los paquetes de PipeWire necesarios
Instalemos algunos paquetes adicionales que admitirán el uso de PipeWire para la salida de audio o video. Además, el comando dado instalará códecs para admitir LDAC .
sudo apt install libldacbt-{abr,enc}2 libspa-0.2-bluetooth pipewire-audio-client-libraries libspa-0.2-jack
Use WirePlumber como administrador de sesión (solo para Ubuntu 22.04)
En lugar de utilizar el administrador de sesiones de Piperwire, instale AlambrePlomero que es un administrador de sesiones más avanzado y potente.
sudo apt install wireplumber
Producción:
The following additional packages will be installed:
liblua5.3-0 libwireplumber-0.4-0 pipewire-pulse
The following packages will be REMOVED:
pipewire-media-session
The following NEW packages will be installed:
liblua5.3-0 libwireplumber-0.4-0 pipewire-pulse wireplumber
0 upgraded, 4 newly installed, 1 to remove and 89 not upgraded.
Need to get 452 kB of archives.
After this operation, 1,443 kB of additional disk space will be used.
Do you want to continue? [Y/n] n
Abort.
Inicie el servicio WirePlumber en Ubuntu 22.04
Por defecto el servicio de WirePlumber no se estará ejecutando, por lo tanto, tenemos que iniciarlo y habilitarlo para que se ejecute con el arranque del sistema. Aquí está el comando para hacer eso:
systemctl --user --now enable wireplumber.service

Deshabilitar PulseAudio
Use los comandos dados para deshabilitar PulseAudio:
systemctl --user --now disable pulseaudio.{socket,service}
systemctl --user mask pulseaudio
Configurar ALSA, Jack y Bluetooth
Puede usar el comando one para copiar todos los archivos de configuración necesarios de PipeWire a e
sudo cp -vRa /usr/share/pipewire /etc/
Mientras que:
Para ALSA:
Para configurar ALSA – Arquitectura de sonido avanzada de Linux que es un marco de software y parte del kernel de Linux, el trabajo es proporcionar una API para controladores de dispositivos de tarjetas de sonido; para usar PipeWirem, copie el archivo de configuración predeterminado disponible en la carpeta de instalación de PipeWire a ALSA.
sudo cp /usr/share/doc/pipewire/examples/alsa.conf.d/99-pipewire-default.conf /etc/alsa/conf.d/
para bluetooth
Para usarlo para Bluetooth, simplemente ejecute el comando dado que eliminará el módulo Bluetooth de PulseAudio a favor de PipeWire.
sudo apt remove pulseaudio-module-bluetooth
Para JACK:
Para usar PipeWire para JACK, una API de servidor de audio de baja latencia, copie el archivo de configuración disponible en la carpeta PipeWire.
sudo cp /usr/share/doc/pipewire/examples/ld.so.conf.d/pipewire-jack-*.conf /etc/ld.so.conf.d/
Reinicie el sistema y verifique el PipeWire
Una vez que haya completado los comandos anteriores, reinicie su sistema Ubuntu 22.04 o 20.04, una vez, para integrar correctamente PipeWire.
reboot
Después de reiniciar, abra el terminal de comandos y ejecute:
pactl info
El comando anterior le ofrecerá los detalles del servidor de audio, vaya a la línea del nombre del servidor y allí verá:
Server Name: PulseAudio (on PipeWire x.x.x)
Resultados antes y después
Antes de reiniciar:

Después de reiniciar:

Deshabilitar PipeWire para PulseAudio (opcional)
En el futuro, si necesita deshabilitar el uso de PipeWire para PulseAudio, también es posible sin eliminarlo. Aquí está el comando:
Primero, debemos desenmascarar el servicio PusleAudio; de lo contrario, obtendremos un error al habilitarlo:
Error: Failed to enable unit: Unit file /home/h2s/.config/systemd/user/pulseaudio.service is masked.
Ahora, desenmascaralo :
systemctl --user unmask pulseaudio
Después de eso, habilite el servicio:
systemctl --user --now enable pulseaudio.{socket,service}
Ahora, reinicie su sistema y verifique el nombre del servidor usando el comando:
pactl info
Otros artículos: