如何解决标题提到的问题?
尝试执行以下命令(使用 bluez-5.37 和 Ubuntu 14.04):
brij@brij:~/Downloads/bluez-5.37/src$ sudo ./bluetoothd --plugin=time -n
bluetoothd[29255]: Bluetooth daemon 5.37
D-Bus setup failed: Name already in use
bluetoothd[29255]: Unable to get on D-Bus
答案1
嗯,该消息意味着另一个正在运行的守护进程正在使用相同的总线名称。
检查使用:
$ ps aux | grep blue sneetsh+ 2226 0.0 0.0 333592 5432 ? Ssl 08:00 0:00 /usr/lib/x86_64-linux-gnu/indicator-bluetooth/indicator-bluetooth-service sneetsh+ 2318 0.0 0.6 605972 48636 ? Sl 08:00 0:00 /usr/bin/python /usr/bin/blueman-applet sneetsh+ 2765 0.0 0.0 31484 3348 ? S 08:00 0:00 /usr/lib/bluetooth/obexd root 5327 0.0 0.0 29864 4504 ? Ss 09:03 0:00 /usr/lib/bluetooth/bluetoothd sneetsh+ 5361 0.0 0.0 9592 2192 pts/2 S+ 09:04 0:00 grep --color=auto blue
或系统监视器(图形用户界面)。
另一个选项
d-feet
是 DBus 浏览器。在左下角,您可以看到所有者进程。
然后sudo kill
它或sudo service ... stop
它是否是服务。对于默认的 Ubuntu 设置,它有一个服务,因此运行:
rfkill block bluetooth
sudo service bluetooth stop
运行本地守护程序,然后再次启用蓝牙
rfkill unblock bluetooth
如果不切换蓝牙,蓝牙服务将再次重新启动。