|
|
发表于 2009-2-12 16:11:14
|
显示全部楼层
开testing 装上bluez 4.29 和 bluez-gnome 1.8, 或许还有 gnome-bluetooth? 应该就可以了
装完以后别忘了 /etc/rc.d/bluetooth 开启蓝牙服务
还是不行的话 这里有几个脚本试一试 需要安装 dbus-python
- #!/usr/bin/python
- import gobject
- import dbus
- import dbus.mainloop.glib
- def device_found(address, properties):
- print "[ " + address + " ]"
- for key in properties.keys():
- value = properties[key]
- if (key == "Class"):
- print " %s = 0x%06x" % (key, value)
- else:
- print " %s = %s" % (key, value)
- if __name__ == '__main__':
- dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
- bus = dbus.SystemBus()
- manager = dbus.Interface(bus.get_object("org.bluez", "/"),
- "org.bluez.Manager")
- path = manager.DefaultAdapter()
- adapter = dbus.Interface(bus.get_object("org.bluez", path),
- "org.bluez.Adapter")
- bus.add_signal_receiver(device_found,
- dbus_interface = "org.bluez.Adapter",
- signal_name = "DeviceFound")
- adapter.StartDiscovery()
- mainloop = gobject.MainLoop()
- mainloop.run()
复制代码
这个是发现设备的
- #!/usr/bin/python
- import sys
- import dbus
- bus = dbus.SystemBus()
- manager = dbus.Interface(bus.get_object("org.bluez", "/"), "org.bluez.Manager")
- adapter = dbus.Interface(bus.get_object("org.bluez", manager.DefaultAdapter()),
- "org.bluez.Adapter")
- try:
- device = adapter.FindDevice(sys.argv[1])
- except:
- device = adapter.CreateDevice(sys.argv[1])
- input = dbus.Interface(bus.get_object("org.bluez", device), "org.bluez.Input")
- input.Connect()
复制代码
然后用这个来连接input服务 参数是设备地址(形如00:11:22:33:44:55:66) |
|