蓝牙守护进程在启动时未运行

蓝牙守护进程在启动时未运行

我正在尝试使用 Blueman (v. 1.21) 将蓝牙鼠标连接到我的 Xubuntu 系统

问题似乎是 bluetoothd 在启动时没有运行,所以 blueman 拒绝启动,只出现一个对话框:“Bluez 守护进程没有运行,blueman-manager 无法继续。”

在我的系统上,bluetoothd 将仅以 root(sudo)身份运行,因此我当前的解决方法是手动 sudo bluetoothd,这可以正常工作,但我想让它在启动时运行,这样我的鼠标就可以正常工作,而无需我的任何交互,如果可能的话。

如果我尝试以非 root 身份启动 bluetoothd,它会报告:

Bluetooth deamon 4.91
Unable to get on D-Bus

在启动脚本中,我在所有运行级别和 init.d 中发现了相同的 bluetoothd 脚本:

DAEMON=/usr/sbin/bluetoothd
test -f /usr/sbin/bluetoothd || exit 0
#  bluetoothd normally starts up by udev rules.  it needs dbus to function,
log_progress_msg "bluetoothd"
pkill -TERM bluetoothd || true
log_progress_msg "bluetoothd"

我查看了一下/etc/udev/rules.d/,但没有提到 bluetoothd。

此外,我已经尝试过,但没有成功:

  1. 编辑/etc/dbus-1/system.d/bluetooth.conf以包含我的用户(本质上复制根用户的部分):

我尝试了保留根策略和不保留根策略两种方式,但仍然没有运气!

  1. 编辑/etc/pam.d/common-session/etc/pam.d/gdm添加以下行:

    会话可选 pam_ck_connector.so

在 common-session 的情况下,它已经存在,但有一个“nox11”,我尝试将其删除。没有运气。

顺便说一句,我很困惑我正在使用哪个会话管理器,因为我同时运行着 xfce4-session 和 gdm-session-worker。

无论如何,希望有人足够聪明,能够弄清楚或提供一些提示,否则我真诚地为浪费你的时间道歉!我将使用 uname -a 签名:

Linux [mycompname] 3.0.0-9-lowlatency #12ppa1~natty1-Ubuntu SMP PREEMPT Mon Aug 22 06:52:15 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux

和平B)

答案1

我假设这是安装在 Ubuntu 中的相同 bluez 堆栈,我使用 11.10 作为参考。关于 dbus conf,如果您将您的用户添加到“蓝牙”组,您应该能够与之对话org,bluez

 <!-- allow users of bluetooth group to communicate with hcid -->
 <policy group="bluetooth">
 <allow send_destination="org.bluez"/>
 </policy>

就您的蓝牙守护进程脚本而言,它看起来与我的完全不同。

 dpkg -S init.d/bluetooth 
 bluez: /etc/init.d/bluetooth

我不是蓝牙专家,但从你做的事情来看,这似乎偏离了常规路径。Bluez 必须有一种常规方法来分析和自动启动设备。谷歌搜索了一下,找到了这个:

http://www.gentoo.org/doc/en/bluetooth-guide.xml

https://www.hanscees.com/old/bluezhowto.html

看起来 blueman 并没有为您做正确的事情,如果您必须深入研究配置文件,那么弊大于利。我建议将其转储并清理您的 bluez 堆栈,例如 apt-get remove、dpkg --purge 和 apt-get install。然后,从 bluez 文档开始,配置和配对您的鼠标,以便在启动时自动配对。

Blueman 也是宇宙的一部分,因此它很容易与我们当前的堆栈不同步,并且它的配置更改会导致问题。

希望有所帮助,祝你好运。

相关内容