blob: c6cf5601c4f1767afd29cfd1f185443e88de3604 [file] [log] [blame]
Marcel Holtmann6d738f72007-06-22 22:50:08 +00001#!/usr/bin/python
2
3import gobject
4
5import dbus
6import dbus.mainloop.glib
7
8def adapter_added(path):
9 print "Adapter with path %s added" % (path)
10
11def adapter_removed(path):
12 print "Adapter with path %s removed" % (path)
13
Marcel Holtmann26e55602008-11-30 20:00:15 +010014def default_changed(path):
15 print "Default adapter is now at path %s" % (path)
16
Marcel Holtmann6d738f72007-06-22 22:50:08 +000017if __name__ == "__main__":
18 dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
19
20 bus = dbus.SystemBus()
21
Marcel Holtmann26e55602008-11-30 20:00:15 +010022 manager = dbus.Interface(bus.get_object('org.bluez', '/'),
Marcel Holtmann6d738f72007-06-22 22:50:08 +000023 'org.bluez.Manager')
24
Marcel Holtmann164736b2007-06-22 22:58:30 +000025 manager.connect_to_signal("AdapterAdded", adapter_added)
Marcel Holtmann6d738f72007-06-22 22:50:08 +000026
Marcel Holtmann164736b2007-06-22 22:58:30 +000027 manager.connect_to_signal("AdapterRemoved", adapter_removed)
Marcel Holtmann6d738f72007-06-22 22:50:08 +000028
Marcel Holtmann26e55602008-11-30 20:00:15 +010029 manager.connect_to_signal("DefaultAdapterChanged", default_changed)
30
31 try:
32 path = manager.DefaultAdapter()
33 default_changed(path)
34 except:
35 pass
36
Marcel Holtmann6d738f72007-06-22 22:50:08 +000037 mainloop = gobject.MainLoop()
38 mainloop.run()