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

Har*_*tis 20 pulseaudio bluez

我正在查看我的日志,我在顶部发现了这个:

[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.
Run Code Online (Sandbox Code Playgroud)

我不知道这意味着什么。我的电脑启动正常,到目前为止我还没有发现任何错误。但为了安全起见,有谁知道如何解决这个问题?

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

Mik*_*kis 11

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

cp /usr/share/gdm/default.pa ~/.config/pulse/
Run Code Online (Sandbox Code Playgroud)

说明:

通过谷歌搜索,我发现这pulseaudio是现在 Ubuntu 中的音频子系统,该pactl命令可用于摆弄其设置。

这个命令有很多子命令,其中最有趣的是list.

通过执行pactl list short可以看到有一个模块bluez的名字中包含了这个词,并且是蓝牙相关的。

我使用的台式机没有蓝牙,所以应该没有蓝牙相关的模块在运行。

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

通过谷歌搜索,我发现 PulseAudio 设置存储在某个default.pa文件中,我在我的系统上发现了这个文件的两个实例,/etc/pulse/一个在/usr/share/gdm/.

显然,胖的是全局 PulseAudio 设置,瘦的是与 gnome 桌面管理器有某种关联的用户特定设置。

user-specific 的内容default.pa非常有趣,因为它包含的命令正是我想做的:禁用蓝牙相关模块。它本身并没有禁用bluez模块,但是通过pactl前面的摆弄,我发现禁用其他两个与蓝牙相关的模块具有自动禁用 bluez 模块的效果。

唯一的问题是,gdm 的配置文件对我来说没什么用,因为它在我登录时不会被执行。

通过谷歌搜索,我发现这个设置文件的用户本地实例的位置应该是~/.config/pulse/default.pa.

因此,我推断如果我只是将 gdm 的文件复制到我的个人资料中的这个位置,问题就会得到解决。

确实有。

  • 这是非常出色的。不幸的是,我在 Lubuntu 上没有带有 lightdm 的 `/usr/share/gdm`。但是有了这个答案的信息,很清楚要谷歌搜索什么:[禁用蓝牙](https://wiki.archlinux.org/index.php/PulseAudio/Troubleshooting#Disable_Bluetooth_support)和[default.pa上的一些信息]( https://wiki.archlinux.org/index.php/PulseAudio#default.pa)。 (2认同)