Tutoriales

Cómo instalar PipeWire en Debian 11

Hace unos días, recibí un correo electrónico de un lector que me pedía que lo ayudara porque no podía instalar PipeWire en su distribución Debian en lugar de Debian siguiendo los pasos escritos específicamente para Ubuntu y distribuciones basadas en Ubuntu, porque los pasos de instalación para las dos distribuciones son ligeramente diferentes.

Por eso no pudo instalar PipeWire en su sistema.

Si también tuvo algunos problemas con el proceso de instalación, o desea abandonar PulseAudio y experimentar PipeWire, su motor de búsqueda favorito lo ha redirigido al lugar correcto donde aprenderá Cómo instalar PipeWire en Debian y pasos de recuperación.

Entonces, no pierdas tu tiempo, abre tu terminal y ejecuta los comandos en el orden dado.

Instalar o habilitar PipeWire en Debian 11

De acuerdo con la documentación oficial, encontrará que PipeWire está instalado en su sistema, especialmente en Debian 10, 11 y 12, pero no estará activo y no podrá usarse en su sistema.

Por lo tanto, para que PipeWire sea el servicio de audio predeterminado, debe realizar algunos cambios en su sistema, lo que habilitará y reemplazará el servidor PulseAudio con PipeWire.

Antes de eso, déjame confirmar si PipeWire está instalado.Para verificar esto puedes usar apt policy comando y le mostrará las aplicaciones requeridas y las dependencias que están instaladas como se muestra en la imagen a continuación.

Antes de eso, ejecuta el siguiente código:

$ sudo apt policy pipewire pipewire-audio-client-libraries

Comportamiento del comando anterior

Compruebe si la aplicación PipeWire está instalada

Por cualquier motivo, si la utilidad anterior no existe en su sistema, copie y pegue el siguiente código en la ventana de su terminal para iniciar la instalación.

$ sudo apt install pipewire pipewire-audio-client-libraries 

Sustitución de PulseAudio con servidor PipeWire en Debian

Una vez que sepa que las aplicaciones y bibliotecas requeridas están instaladas en su sistema, debe reemplazar PulseAudio con PipeWire llamando al siguiente comando.

Paso 01: crea un archivo vacío

Primero, crea un archivo vacío /etc/pipewire/media-session.d Utilice los siguientes comandos:

$ sudo touch /etc/pipewire/media-session.d/with-pulseaudio

Paso 02: Cree el servicio de impulsos de canalización

Después de eso, cree el servicio pipewire-pulse copiando los archivos de muestra /usr/share/doc/pipewire/examples/systemd/user/pipewire-pulse.* Hay dos archivos diferentes, pipewire-pulse.servicio y pipewire-pulse.socketa /etc/systemd/usuarios/ usar systemctl Ordenar.

$ sudo cp /usr/share/doc/pipewire/examples/systemd/user/pipewire-pulse.* /etc/systemd/user/

Paso 03: Vuelva a cargar los archivos daemon

Después de ejecutar con éxito los pasos anteriores, ejecute el siguiente comando, que recargará el nuevo servicio que acabamos de crear.

$ systemctl --user daemon-reload       

Paso 04: deshabilite el servicio PulseAudio

Después de eso, ejecute el siguiente código para deshabilitar el servicio PulseAudio que se está ejecutando actualmente.

$ systemctl --user --now disable pulseaudio.service pulseaudio.socket

Comportamiento del comando anterior

Deshabilitar el servicio PulseAudio en Debian 11
Deshabilitar el servicio PulseAudio en Debian 11

Paso 05: habilite e inicie el servicio PipeWire:

Después de deshabilitar el servidor PulseAudio, ejecute el siguiente código, habilitar y empezar Servicio de pulso de tubería.

$ systemctl --user --now enable pipewire pipewire-pulse

Comportamiento del comando anterior

Habilitar PipeWire en Debian 11
Habilitar PipeWire en Debian 11

Verificar cambios

Después de completar los pasos anteriores, su sistema ahora está completamente configurado para usar PipeWire a PulseAudio, pero ¿cómo puedo saber si mi sistema está usando PulseAudio o PipeWire?Es muy simple de ejecutar pactl info comando, enumerará el nombre del servidor.

$ pactl info
Debian 11 con PipeWire
Debian 11 con PipeWire

Los cambios persisten incluso después de reiniciar

A partir de ahora, su sistema está usando PipeWire, pero una vez que reinicie su computadora, cambiará automáticamente el servidor de audio actual a PulseAudio, lo que significa que debe habilitar PipeWire manualmente cada vez que reinicie su computadora, lo cual es totalmente inaceptable para cualquiera. .

Para evitar esto, puede poner Servicios de audio de pulso Esto desactivará el servicio PulseAudio de forma predeterminada.

Para que estos cambios sean permanentes, ejecute el siguiente código:

$ systemctl --user mask pulseaudio

Después de ejecutar el comando anterior, reinicie el sistema para implementar los nuevos cambios.

$ sudo reboot

Reemplazo de PipeWire con PulseAudio Server en Debian

Actualmente, el uso de PipeWire como servicio de audio predeterminado no es confiable, e incluso la guía oficial no recomienda usar PipeWire como servicio de audio predeterminado, lo que puede generar resultados inesperados.

Según Simon McVittie, «Este no es un escenario compatible con Debian 11 y se considera experimental».

Puede romper ciertas aplicaciones, carecer de ciertas funciones o no funcionar en absoluto.

Si también tiene algún tipo de problema de audio mientras lo usa, puede seguir los pasos a continuación que deshabilitarán PipeWire y volverán a habilitar PulseAudio.

Paso 01: Desbloquear PulseAudio

Si bloqueó el servidor PulseAudio en los pasos anteriores, no olvide desbloquearlo primero. De lo contrario, los comandos posteriores arrojarán un error.

$ systemctl --user unmask pulseaudio

Paso 02: deshabilitar PipeWire

Después de eso, puede ejecutar el siguiente código para detener PipeWire.

$ systemctl --user --now disable pipewire pipewire-pulse

Paso 03: habilitar PulseAudio

Finalmente, ejecute el comando final, que hará que funcione el servicio PulseAudio.

$ systemctl --user --now enable pulseaudio.service pulseaudio.socket

Comportamiento del comando anterior

Habilitar audio de pulso
Habilitar audio de pulso

Paso 04: Verificar estado

Después de que el comando anterior se ejecute con éxito, ejecute pactl info comando para verificar el servidor de audio, si la salida muestra «Pulso de audio» como el nombre del servidor, entonces su trabajo está hecho aquí.

PipeWire a PulseAudo
PipeWire a PulseAudo

y por cualquier razón si recibe un error como «falló la conexión: conexión rechazada pa_context_connect() falló: conexión rechazada», luego, primero, intente reiniciar su sistema, incluso si no se soluciona, puede comentar su consulta a continuación. Estamos encantados de ayudarle.

¡Para entonces, voy a firmar!

LEER  OBS Studio 27.0 disponible con integración de servicios, soporte de base de navegador y Wayland en Linux

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba