Come posso eseguire PulseAudio in un'installazione server senza testa?


15

PulseAudio è il server audio standard nelle installazioni desktop. Tuttavia, nell'installazione di un server non vengono forniti servizi audio e quindi PulseAudio.

Come installo e utilizzo PulseAudio in un server senza testa?

Risposte:


18

Installa ALSA

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

Installa PulseAudio:

$ sudo apt-get install pulseaudio pulseaudio-utils

Impostare le iscrizioni al gruppo per la PA:

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

Esegui PulseaudioServer:

$ pulseaudio -D

Il seguente comando ci dice se un sink viene riconosciuto da PulseAudio:

$ pacmd list-sinks

Ricorda sinkname per l'output di seguito.

Questo comando riprodurrà un file audio su un dato sink:

$ pacmd play-file <filename> <sinkname>

Potrebbe essere necessario riattivare l'audio dei dispositivi audio:

  • per ALSA: utilizzare alsamixer
  • per Pulseaudio: utilizzare pacmd set-sink-mute n 0dove n è l'indice di sink (probabilmente 0)

Per ulteriori comandi CLI consultare anche il Wiki di Pulse Audio

Per configurare Pulseaudio Server in base alle nostre esigenze, potrebbe essere necessario modificarlo /etc/pulse/default.pae /etc/pulse/daemon.confquesto si spiega da sé. Appunti.

Per testare il sistema audio, consultare anche la Guida alla risoluzione dei problemi audio


Grazie! Funziona benissimo! Ma nelle installazioni di server pulsaudio non si avviava automaticamente. Ho anche provato ad aggiungere "/ usr / bin / pulseaudio -D" a /etc/rc.local, ma non ha aiutato. Sai come ripararlo?
Ivan Kolesnikov,

2
Pulseaudio è progettato per funzionare nello spazio utente dopo il login. Per eseguirlo come servizio è necessario eseguire pulseaudio a livello di sistema
Takkat,

corri in root? potresti provare pulseaudio --system?
Steve,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.