如何在无头服务器安装中运行PulseAudio?


15

PulseAudio是台式机安装中的标准音频服务器。但是,在服务器安装中,不提供音频服务,因此不提供PulseAudio。

如何在无头服务器中安装和使用PulseAudio?

Answers:


18

安装ALSA

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

安装PulseAudio:

$ sudo apt-get install pulseaudio pulseaudio-utils

设置PA的组成员身份:

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

运行PulseaudioServer:

$ pulseaudio -D

以下命令告诉我们接收器是否被PulseAudio识别:

$ pacmd list-sinks

记住下面的输出的接收器名称。

此命令将声音文件播放到给定的接收器:

$ pacmd play-file <filename> <sinkname>

我们可能需要取消音频设备的静音:

  • 对于ALSA:使用 alsamixer
  • 对于Pulseaudio:使用pacmd set-sink-mute n 0其中n是接收器索引(可能为0)

有关其他CLI命令,另请参见Pulse Audio Wiki。

为了配置Pulseaudio Server满足我们的需求,我们可能需要进行编辑,/etc/pulse/default.pa并且内容/etc/pulse/daemon.conf不言自明。笔记。

要测试声音系统,另请参阅《声音故障排除指南》


谢谢!效果很好!但是在服务器安装中,pulsaudio不会自动启动。我也尝试将“ / usr / bin / pulseaudio -D”添加到/etc/rc.local,但这没有帮助。你知道怎么解决吗?
伊万·科列斯尼科夫

2
Pulseaudio旨在在登录后在用户空间中运行。要将其作为服务运行,您需要在全系统范围内
Pulseaudio

你是root用户吗?您可以尝试使用pulseaudio --system吗?
史蒂夫(Steve)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.