Jak uruchomić PulseAudio w instalacji serwera bezgłowego?

15

PulseAudio to standardowy serwer audio w instalacjach stacjonarnych. Jednak w instalacji serwera usługi audio, a tym samym PulseAudio, nie są dostarczane.

Jak zainstalować i korzystać z PulseAudio na bezgłowym serwerze?

Takkat
źródło

Odpowiedzi:

18

Zainstaluj ALSA

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

Zainstaluj PulseAudio:

$ sudo apt-get install pulseaudio pulseaudio-utils

Ustaw członkostwo grupy dla PA:

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

Uruchom PulseaudioServer:

$ pulseaudio -D

Poniższe polecenie informuje nas, czy PulseAudio rozpoznaje zlew:

$ pacmd list-sinks

Zapamiętaj sinkname dla danych wyjściowych poniżej.

To polecenie odtworzy plik dźwiękowy dla danego ujścia:

$ pacmd play-file <filename> <sinkname>

Może być konieczne wyciszenie urządzeń audio:

  • dla ALSA: użyj alsamixer
  • dla Pulseaudio: użyj pacmd set-sink-mute n 0gdzie n jest indeksem sink (prawdopodobnie 0)

Więcej poleceń CLI znajduje się również w Wiki Pulse Audio

Aby skonfigurować serwer PulseAudio do naszych potrzeb możemy być zmuszeni do edycji /etc/pulse/default.pai /etc/pulse/daemon.confże pochodzą z oczywiste. notatki

Aby przetestować system dźwiękowy, zobacz także Przewodnik rozwiązywania problemów z dźwiękiem

Takkat
źródło
Dzięki! Działa świetnie! Ale w instalacjach serwerowych pulsaudio nie uruchomiło się automatycznie. Próbowałem także dodać „/ usr / bin / pulseaudio -D” do /etc/rc.local, ale to nie pomogło. Czy wiesz jak to naprawić?
Ivan Kolesnikov,
2
Pulseaudio został zaprojektowany do działania w przestrzeni użytkownika po zalogowaniu. Aby uruchomić go jako usługę, musisz uruchomić pulseaudio w całym systemie
Takkat
czy działasz w systemie root? mógłbyś spróbować pulseaudio --system?
Steve