为什么我会收到“连接到 PulseAudio 失败”的错误消息?

Que*_*ner 49 sound pulseaudio

我有一台运行 Mythbuntu 12.04 的计算机。它有一个外部 USB Kenwood 数字音频设备。

当我打开 pavucontrol 时,我收到以下消息:

脉冲误差

如果我按照消息的建议运行并运行 start-pulseaudio-x11,我会得到以下输出:

$ start-pulseaudio-x11
Connection failure: Connection refused
pa_context_connect() failed: Connection refused
Run Code Online (Sandbox Code Playgroud)

错误日志文件,以创建这些说明资讯,对引擎收录

我该如何纠正这个错误?

Que*_*ner 34

这个问题的解决方案是在解决我的另一个问题的过程中发现的,使用 Pulseaudio 和 Flash

首先,我需要完全清除并重新安装 Pulseaudio。一种方法是运行以下命令:

sudo apt-get --purge --reinstall install pulseaudio
Run Code Online (Sandbox Code Playgroud)

然后,我有一个干净的开始之后,我发现/etc/pulse/client.conf. 它有一行说:

autospawn = now
Run Code Online (Sandbox Code Playgroud)

这似乎now不是一个有效的选择。我不知道这个选项是从哪里来的,因为我以为我在重新安装后重新开始。

我将其更改为yes,然后无论如何也将其注释掉。

; autospawn = yes
Run Code Online (Sandbox Code Playgroud)

重新启动,然后我就可以毫无错误地打开了pavucontrol

我从中吸取的教训是,清除应用程序可能不像人们想象的那样完整。

  • 猜想:`autospawn = no` 是有效的,也许有人用了`nano`,然后错过了`Ctrl+w` 上的`Ctrl` 写,就在他们把`yes` 改为`no` 之后,光标还在那里。 (8认同)

ova*_*gle 7

我假设您已经尝试删除 ~/.pulse/* 并重新启动声音服务器?

您的第二个选择是按照警告中的建议检查 /etc/pulse 中的 /etc/pulse/client.conf。通过用前导分号注释掉每一行,确保所有内容都设置为其默认值。

最后,它可能与此错误有关。此处的解决方法是通过将 /etc/default/pulseaudio 中 PULSEAUDIO_SYSTEM_START 的值更改为 1 来在系统模式下启动pulseaudio。这将阻止pulseaudio 在您的/etc/pulse 文件夹中加载“default.pa”。如果这解决了您的问题并且您使用的是多用户系统,因此不想继续在系统模式下运行脉冲,那么请使用 default.pa 的内容编辑您的帖子。否则,就让它固定。我真的没有看到在单用户系统上以系统模式运行它的问题。


Pet*_*ing 7

尝试这个:

rm -r ~/.pulse
rm -r ~/.pulse-cookie
rm -r ~/.config/pulse
Run Code Online (Sandbox Code Playgroud)

可能会报告找不到文件的错误。没关系。然后我们踢脉冲并再次启动它:

sudo pulseaudio -k
pulseaudio --start
Run Code Online (Sandbox Code Playgroud)

在那里,也可能报告如下错误:

E: [pulseaudio] core-util.c: Home directory not accessible: Keine Berechtigung
W: [autospawn] lock-autospawn.c: Fehler beim Zugriff auf Autostart-Sperre.
E: [pulseaudio] main.c: Failed to acquire autospawn lock
Run Code Online (Sandbox Code Playgroud)

但是重新启动后,它对我有用。从那时起,Pavucontrol 再次运行良好。


mpb*_*mpb 5

"Connection to PulseAudio failed"当环境变量的值不同时,我收到此错误XDG_RUNTIME_DIR

服务器pulseaudio以一个值运行,并pavucontrol以不同的值运行。因此,pavucontrol在错误的目录中查找由 . 创建的通信套接字pulseaudio

在这种情况下,解决方案是确保两个进程的XDG_RUNTIME_DIR环境变量值相同。