¿Cómo ejecuto PulseAudio en una instalación de servidor sin cabeza?

15

PulseAudio es el servidor de audio estándar en instalaciones de escritorio. Sin embargo, en una instalación de servidor no se proporcionan servicios de audio y, por lo tanto, PulseAudio.

¿Cómo instalo y uso PulseAudio en un servidor sin cabeza?

Takkat
fuente

Respuestas:

18

Instalar ALSA

$ sudo apt-get install libasound2 libasound2-plugins alsa-utils alsa-oss

Instale PulseAudio:

$ sudo apt-get install pulseaudio pulseaudio-utils

Establecer membresías grupales para PA:

$ sudo usermod -aG pulse,pulse-access <username>

Ejecute PulseaudioServer:

$ pulseaudio -D

El siguiente comando nos dice si PulseAudio reconoce un sumidero:

$ pacmd list-sinks

Recuerde sumidero para la salida a continuación.

Este comando reproducirá un archivo de sonido en un sumidero dado:

$ pacmd play-file <filename> <sinkname>

Es posible que necesitemos activar los dispositivos de audio:

  • para ALSA: uso alsamixer
  • para Pulseaudio: use pacmd set-sink-mute n 0donde n es el índice de hundimiento (probablemente 0)

Para obtener más comandos de la CLI, consulte también el Wiki de Audio de Pulse

Para configurar el servidor Pulseaudio a nuestras necesidades, es posible que necesitemos editar /etc/pulse/default.pay /etc/pulse/daemon.confeso viene con una explicación propia. notas

Para probar el sistema de sonido, consulte también la Guía de solución de problemas de sonido

Takkat
fuente
¡Gracias! ¡Funciona muy bien! Pero en las instalaciones del servidor, el pulsaudio no se inició automáticamente. También intenté agregar "/ usr / bin / pulseaudio -D" a /etc/rc.local, pero no me ayudó. ¿Sabes cómo solucionarlo?
Ivan Kolesnikov
2
Pulseaudio está diseñado para ejecutarse en el espacio de usuario después de iniciar sesión. Para ejecutarlo como un servicio, debe ejecutar pulseaudio en todo el sistema
Takkat
¿Estás corriendo en la raíz? ¿podrías probar pulseaudio --system?
Steve