Como executo o PulseAudio em uma instalação sem servidor?

15

PulseAudio é o servidor de áudio padrão em instalações de desktop. No entanto, em uma instalação de servidor, os serviços de áudio e, portanto, o PulseAudio não são fornecidos.

Como instalo e uso o PulseAudio em um servidor sem cabeça?

Takkat
fonte

Respostas:

18

Instale o ALSA

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

Instale o PulseAudio:

$ sudo apt-get install pulseaudio pulseaudio-utils

Defina Associações de grupo para PA:

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

Execute o PulseaudioServer:

$ pulseaudio -D

O comando a seguir nos diz se um coletor é reconhecido pelo PulseAudio:

$ pacmd list-sinks

Lembre-se de sinkname para a saída abaixo.

Este comando reproduzirá um arquivo de som em um determinado coletor:

$ pacmd play-file <filename> <sinkname>

Talvez seja necessário ativar o som dos dispositivos de áudio:

  • para ALSA: use alsamixer
  • para Pulseaudio: use pacmd set-sink-mute n 0onde n é o índice do coletor (provavelmente 0)

Para obter mais comandos da CLI, consulte também o Pulse Audio Wiki

Para configurar o Pulseaudio Server de acordo com nossas necessidades, talvez seja necessário editar/etc/pulse/default.pa e /etc/pulse/daemon.confque seja auto-explicativo. notas.

Para testar o sistema de som, consulte também o Guia de solução de problemas de som

Takkat
fonte
Obrigado! Isso funciona muito bem! Mas nas instalações do servidor, o pulsaudio não foi iniciado automaticamente. Eu também tentei adicionar "/ usr / bin / pulseaudio -D" ao /etc/rc.local, mas não ajudou. Sabes como arranjar isso?
Ivan Kolesnikov
2
O Pulseaudio foi projetado para ser executado no espaço do usuário após o login. Para executá-lo como um serviço que você precisa para ser executado em todo o sistema pulseaudio
Takkat
você está executando no root? você poderia tentar o pulseaudio --system?
Steve