Linux和蓝牙 - 为什么Bluez不喜欢DBus?

时间:2014-07-07 13:58:57

标签: linux bluetooth dbus bluez

我一直在尝试使用Raspberry Pi(内核3.12)将蓝牙适配器连接到bt分线板。它们都出现在hcitool scan和dev中。我已经安装了bluez5,一直在抱怨dbus:

$ bluez-simple-agent hci0 20:14:03:24:37:06
Traceback (most recent call last):
  File "/usr/bin/bluez-simple-agent", line 89, in <module>
    manager = dbus.Interface(bus.get_object("org.bluez", "/"),
  File "/usr/lib/python2.7/dist-packages/dbus/bus.py", line 241, in get_object
    follow_name_owner_changes=follow_name_owner_changes)
  File "/usr/lib/python2.7/dist-packages/dbus/proxies.py", line 248, in __init__
    self._named_service = conn.activate_name_owner(bus_name)
  File "/usr/lib/python2.7/dist-packages/dbus/bus.py", line 180, in activate_name_owner
    self.start_service_by_name(bus_name)
  File "/usr/lib/python2.7/dist-packages/dbus/bus.py", line 278, in start_service_by_name
    'su', (bus_name, flags)))
  File "/usr/lib/python2.7/dist-packages/dbus/connection.py", line 651, in call_blocking
    message, timeout)
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.ServiceUnknown: The name org.bluez was not provided by any .service files

我可以重新启动DBus但是在尝试更新时我得到了时髦的消息:

~ $ sudo /etc/init.d/dbus restart
[ ok ] Stopping system message bus: dbus.
[ ok ] Starting system message bus: dbus.
~ $ sudo update-rc.d -f dbus defaults
update-rc.d: using dependency based boot sequencing
insserv: warning: current stop runlevel(s) (empty) of script `dbus' overrides LSB defaults (0 1 6).
insserv: warning: script 'mathkernel' missing LSB tags and overrides

我试图重新安装DBus bit我在./configure中遇到错误:

http://pastebin.com/tihTMxan

0 个答案:

没有答案