为什么会出现此“ PulseAudio连接失败”错误?


41

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

当我打开pavucontrol时,出现以下消息:

脉冲误差

如果按照消息提示进行操作并运行start-pulseaudio-x11,则会得到以下输出:

$ start-pulseaudio-x11
Connection failure: Connection refused
pa_context_connect() failed: Connection refused

使用这些指令Pastebin上创建的错误日志文件。

如何更正此错误?


当您问“ pulseaudio --check”时,会发生什么情况
DrSAR 2011年

@DrSAR:我绝对没有从该命令得到任何回应。它立即返回到提示。
提问者

如对话框所示,执行start-pulseaudio-x11会发生什么?
威廉

@William:我在执行start-pulseaudio-x11时添加了结果。
提问者

ps auxw|grep pulse输出?
布鲁诺·佩雷拉

Answers:


25

这个问题的解决方案是在解决我的其他问题(使用Pulseaudio和Flash)的过程中发现的。

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

sudo apt-get --purge --reinstall install pulseaudio

然后,我有了一个干净的开始之后,我发现中存在这个奇怪的条目/etc/pulse/client.conf。它的一行说:

autospawn = now

看来这now不是有效的选择。我不知道该选项来自何处,因为我认为重新安装后会重新开始。

我将其更改为yes,然后也将其注释掉了。

; autospawn = yes

重新启动,然后我可以打开pavucontrol而没有错误。

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


1
有人发现autospawn = now怎么结束了?难道这是Linux中破坏活动的另一个实例?至少有20个投票支持一个神秘的“默认情况下未安装有效选件”,这很奇怪,不是吗?
罗德里戈

4
猜猜:autospawn = no是有效的,也许有人用过nano,然后在他们转到且光标仍坐在那里之后错过了继续写的Ctrl时间。Ctrl+wyesno
亨迪

6

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

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

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


感谢您的回应。我已删除〜/ .pulse / *并重新启动了声音服务器。我将PULSEAUDIO_SYSTEM_START设置为1。我已将etc / pulse / client.conf中的所有内容都设置为默认值。每次更改后我都重新启动,以确保它们生效。不幸的是,他们都没有解决问题。
提问者

这是我的荣幸。您的音频设备是什么型号?您是否从中完全听到声音,或者仅仅是pavucontrol发出了此错误?
ovangle

ps。您还可以发布'cat / var / log / syslog的结果吗?grep pulseaudio”
ovangle

1
删除〜/ .pulse并启动pulseaudio可以解决我的问题-当我插入USB耳机(Logitech G35)时,这导致内置扬声器从声音管理器的设备列表中删除,并且无法正常工作。
oscode

也解决了我的问题!蓝牙耳机的电池电量耗尽时出现问题!
Borivoje Petrovic

4

打开etc/pulse/default.pa并尝试注释掉所有这些行:

.ifexists module-jackdbus-detect.so
load-module module-jackdbus-detect
.endif

再次运行这些步骤,并检查日志是否有更改,如果可能,请使用其他输出。

如果这样不起作用,请删除pulseaudio并重新启动。


4

尝试这个:

rm -r ~/.pulse
rm -r ~/.pulse-cookie
rm -r ~/.config/pulse

可能有错误报告,找不到文件。没关系。然后我们踢脉冲并重新开始:

sudo pulseaudio -k
pulseaudio --start

也可能会报告错误,例如:

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

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


上面的步骤帮助我解决了Fedora中的一个问题,该问题是每次连接后蓝牙耳机都会立即断开连接,并出现关于ad2p协议的错误消息。非常感谢@Peterling!
user44

1

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

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

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


0

最近,我在要升级的旧gentoo计算机上安装了此计算机。原来我无法启动dbus服务

# /etc/init.d/dbus start
# rc-update add dbus default

这可能是导致该错误对话框的异常原因。

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.