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.
Tabla de Contenidos
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.
Lea también: Cómo usar el administrador de paquetes APT con ejemplos
Antes de eso, ejecuta el siguiente código:
$ sudo apt policy pipewire pipewire-audio-client-libraries
Comportamiento del comando anterior
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
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
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
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
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í.
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!
Un tipo apasionado por la tecnología que ha explorado algunas tecnologías increíbles y está explorando más. En el camino, tuve la oportunidad de trabajar en el desarrollo de Android, Linux, AWS y DevOps utilizando varias herramientas de código abierto.