(pulseaudio)bluez5-util.c:GetManagedObjects()失败:org.freedesktop.DBus.Error.NoReply:没有收到回复


14

我正在查看日志,并在顶部找到了它:

[pulseaudio] bluez5-util.c: GetManagedObjects() failed: org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.

我不知道这是什么意思。我的计算机运行正常,到目前为止,我还没有发现任何错误。但是为了安全起见,有人知道如何解决这个问题吗?

另外,为了清楚起见,我已经阅读了该错误,并且可以看到“可能的原因”部分,但是我不知道“远程应用程序”或“消息总线安全性”的含义。

Answers:


4

简短的答案是执行以下命令:

cp /usr/share/gdm/default.pa ~/.config/pulse/

说明:

通过仔细研究,我发现这pulseaudio是当今Ubuntu中的音频子系统,并且该pactl命令可用于摆弄其设置。

该命令有很多子命令,其中最有趣的是list

通过执行,pactl list short您可以看到有一个模块包含bluez名称中的单词,并且与蓝牙相关。

我使用的是不配备蓝牙的台式计算机,因此不应运行与蓝牙相关的模块。

pactl unload-module无法为每个与蓝牙相关的模块执行操作,因为在重新启动时,模块已重新加载,因此错误再次出现在日志中。人们应该从一个事实中获得提示,该事实pactl被称为“控制正在运行的PulseAudio声音服务器”的程序:它实际上并没有修改声音服务器的持久配置。

通过更多地查找,我发现PulseAudio设置存储在某个default.pa文件中,并且在系统上找到了该文件的两个实例,一个胖子位于下方/etc/pulse/,一个瘦子位于下方/usr/share/gdm/

显然,最胖的是全局PulseAudio设置,而最瘦的是某种程度上与gnome桌面管理器相关的用户特定设置。

特定于用户的内容default.pa非常有趣,因为它包含的命令可以精确地执行我想做的事情:禁用与蓝牙相关的模块。它本身并不会禁用该bluez模块,但是通过pactl更早地摸索,我发现禁用其他两个与蓝牙相关的模块具有自动禁用bluez模块的效果。

唯一的问题是,gdm的配置文件对我来说毫无用处,因为登录时不会执行该文件。

通过进一步搜索,我发现此设置文件的用户本地实例的位置应该为~/.config/pulse/default.pa

因此,我认为,如果我只是将gdm的文件复制到个人资料上的此位置,则该问题将得到解决。

确实如此。


2
这是非常出色的。不幸的是,我没有/usr/share/gdm在lightdm上使用Lubuntu。但是有了这个答案的信息,很清楚谷歌可以做什么:禁用蓝牙default.pa上的一些信息
xealits
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.