Cómo tener el último PipeWire y WirePlumber en Debian 11 Bullseye y dejarlos por defecto (tutorial Julio 2022)

En este blog ya hemos visto anteriormente cómo instalar Pipewire en Debian 11 Bullseye y dejarlo de server de audio por defecto. En el día de hoy vamos a ver, además de PipeWire, cómo tener también WirePlumber, el nuevo gestor de sesiones para Pipewire, ambos en sus últimas versiones, y dejarlos por defecto en nuestra Debian.

Este tutorial ha sido probado y comprobado por mí funcionando de manera correcta, es una mezcla de mis anteriores tutoriales para Debian 11 y para Ubuntu 20.04 actualizado a fecha de hoy.

Los procedimientos son los mismos salvo algún nuevo aporte, así que reutilizaré partes de aquellos tutoriales para ahorrarme trabajo, o lo que viene a ser igual, me copiaré y pegaré a mí mismo. 😛

Repositorios SOURAV DAS (PipeWire y WirePlumber Upstream) para la última versión de PipeWire y WirePlumber

Para tener la última versión de Pipewire acudiremos al PPA de SOURAV DAS que es quien empaqueta en deb Pipewire y Wireplumber y seguiremos sus instrucciones a la hora de instalarlo y activarlo.

Para tener la última versión de WirePlumber nos valdríamos del repositorio de WirePlumber Upstream, del mismo autor.

En este caso para Debian 11 voy a usar la opción para Ubuntu 20.04 Focal Fossa que al ser una LTS nos aseguramos tiempo y estabilidad.

Lo primero es agregar el repositorio PPA de Pipewire a nuestra Debian. Usaré el editor geany, acá cada cual que use el que quiera.

Desde una terminal, como root o con sudo.

sudo geany /etc/apt/sources.list.d/pipewire-upstream.list

En el archivo en blanco que se nos abre agregamos la línea del repo, guardamos cambios y cerramos el editor.

deb http://ppa.launchpad.net/pipewire-debian/pipewire-upstream/ubuntu focal main

Ahora con el mismo método agregamos el repositorio PPA de Wireplumber.

Desde una terminal, como root o con sudo.

sudo geany /etc/apt/sources.list.d/wireplumber-upstream.list

En el archivo en blanco que se nos abre agregamos la línea del repo, guardamos cambios y cerramos el editor.

deb http://ppa.launchpad.net/pipewire-debian/wireplumber-upstream/ubuntu focal main

Ahora agregaremos la firma (keyring) del repo para que no nos de error al actualizar y nos permita instalar.

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 25088A0359807596

Como Pipewire ya viene instalado en Debian 11 en su versión 0.3.19, una versión vieja, vamos a refrescar repos y a actualizar los paquetes ya instalados en la propia Debian. También se nos instalarán algunos nuevos paquetes necesarios.

Como root o con sudo.

sudo apt update
sudo apt upgrade

Si fuese necesario por algún paquete que no se dejara actualizar, cosa improbable, también podríamos hacer un update profundo con.

sudo apt full-upgrade

Instalación de PipeWire y WirePlumber

Para este paso voy a reutilizar mi propio tutto de Ubuntu, pues los paquetes y nombres de los mismos son iguales tanto en Ubuntu como en Debian. Algunos paquetes ya los tendremos instalados y otros no, solo tenéis que seguir el tutorial y ya.

Antes de instalar PipeWire instalaremos unas dependencias necesarias.

sudo apt install libfdk-aac2 libldacbt-{abr,enc}2 libopenaptx0

Ahora instalamos PipeWire y algunos paquetes adicionales.

sudo apt install gstreamer1.0-pipewire libpipewire-0.3-{0,dev,modules} libspa-0.2-{bluetooth,dev,jack,modules} pipewire{,-{audio-client-libraries,pulse,bin,locales,tests}}

Adicionalmente instalaremos pipewire-doc, buen negocio.

sudo apt install pipewire-doc

Si queremos usar Pipewire sin problemas en una sesión de X11 (Xorg) debemos instalar el siguiente módulo. Mejor negocio.

sudo apt install libpipewire-module-x11-bell

Podemos comprobar en el gestor de paquetes Synaptic si lo tenemos todo. A fecha de hoy la última versión de Pipewire en este repositorio PPA es la 0.3.53.

Ahora procedemos a instalar WirePlumber

sudo apt install wireplumber{,-doc} gir1.2-wp-0.4 libwireplumber-0.4-{0,dev}

También podemos instalar WirePlumber locales, buen negocio.

sudo apt install wireplumber-locales

Podemos comprobar en el gestor de paquetes Synaptic si lo tenemos todo. A fecha de hoy la última versión de WirePlumber en este repositorio PPA es la 0.4.11.

Post-instalación. Activar PipeWire, WirePlumber y dejarlos por defecto

Aquí es lo mismo para Ubuntu y Debian, lo que sirve para uno sirve para otra. Tanto monta monta tanto como Isabel y Fernando 😛

Antes de nada debemos deshabilitar PulseAudio.

Desde una terminal como usuario normal, sin sudo.

systemctl --user --now disable pulseaudio.{socket,service}
systemctl --user mask pulseaudio

Ahora activaremos PipeWire, WirePlumber y sus servicios relacionados.

En una terminal como usuario normal, sin sudo.

Para PipeWire

systemctl --user --now enable pipewire{,-pulse}.{socket,service}

Para WirePlumber

systemctl --user --now enable wireplumber.service

Ahora reiniciamos nuestro sistema y ya tenemos el audio corriendo sin problemas 🙂

OPCIONAL: Segunda parte para usuarios avanzados (Helvum, qpwgraph)

Si eres un usuario avanzado y quieres hacer conexiones virtuales de audio puedes usar los patchbay Helvum o qpwgraph.

A diferencia de otros tuttos que recomendaba otras herramientas para el enrutado virtual de audio, en esta ocasión recomiendo estos dos por ser exclusivos para Pipewire y no para Jack. Mi recomendación es instalarlos en Flatpak pues siempre tendremos las últimas versiones, algo que no vamos a tener en los repos oficiales de Debian.

Antes que nada debemos darle el soporte Flatpak a Debian, podemos ver las instrucciones en el sitio oficial de Flatpak o en mi tuttorial (Cómo agregar soporte Flatpak a Debian 11 Bullseye)

Ya que tengamos soporte Flatpak en Debian instalamos Helvum y qpwgraph como nos indican en Flathub o desde alguna aplicación de software, en mi caso la tienda de software de Gnome.

Helvum en GTK y qpwgraph en Qt.

Aquí podemos verlos en acción, su manejo es bien sencillo, sólo hay que tirar cables y conectar o desconectar cosas.

Ya tenéis disponible en Youtube el vídeo del tutorial, como es mi costumbre 😉

Y esto es todo, espero que este tutorial te sea de utilidad si usas Debian 🙂

Vuelvo a recordar que la segunda parte para usuarios avanzados, la de herramientas de enrutado virtual de audio, si no te dedicas a temas de producción de audio no es necesario, si simplemente usas tu sistema de manera normal la parte avanzada no es necesaria. El audio te funcionará como Pulseaudio y ni te darás cuenta.

Si te dedicas a la producción de audio o a hacer vídeos o streaming capturando el audio del escritorio y de otras fuentes, con PipeWire tendrás una mejor y más completa experiencia que usando PulseAudio, y por supuesto más estabilidad y fiabilidad. Ahora estarás al mismo nivel que usando PipeWire en Fedora 😉

Continuamos en línea…

Los comentarios están cerrados.

Blog de WordPress.com.

Subir ↑

A %d blogueros les gusta esto: