Comment exécuter PulseAudio dans une installation de serveur sans tête?

15

PulseAudio est le serveur audio standard dans les installations de bureau. Cependant, dans une installation de serveur, les services audio et donc PulseAudio ne sont pas fournis.

Comment installer et utiliser PulseAudio sur un serveur sans tête?

Takkat
la source

Réponses:

18

Installer ALSA

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

Installez PulseAudio:

$ sudo apt-get install pulseaudio pulseaudio-utils

Définir les appartenances aux groupes pour PA:

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

Exécutez le PulseaudioServer:

$ pulseaudio -D

La commande suivante nous indique si un récepteur est reconnu par PulseAudio:

$ pacmd list-sinks

N'oubliez pas le nom du récepteur pour la sortie ci-dessous.

Cette commande jouera un fichier son sur un récepteur donné:

$ pacmd play-file <filename> <sinkname>

Il se peut que nous devions réactiver les périphériques audio:

  • pour ALSA: utiliser alsamixer
  • pour Pulseaudio: utilisez pacmd set-sink-mute n 0où n est l'indice du puits (probablement 0)

Pour d'autres commandes CLI, voir également le Wiki Pulse Audio

Pour configurer Pulseaudio Server en fonction de nos besoins, nous devrons peut-être éditer /etc/pulse/default.paet /etc/pulse/daemon.confqui viennent avec auto-explicatif. Remarques.

Pour tester le système sonore, voir également le Guide de dépannage du son

Takkat
la source
Merci! Ça marche super! Mais dans les installations de serveur, le pulsaudio n'a pas démarré automatiquement. J'ai également essayé d'ajouter "/ usr / bin / pulseaudio -D" à /etc/rc.local, mais cela n'a pas aidé. Savez-vous comment y remédier?
Ivan Kolesnikov
2
Pulseaudio est conçu pour fonctionner dans l'espace utilisateur après la connexion. Pour l'exécuter en tant que service, vous devez exécuter pulseaudio à l'échelle du système
Takkat
courez-vous en root? pourriez-vous essayer pulseaudio --system?
Steve