3 from __future__ import absolute_import, print_function, unicode_literals
5 from gi.repository import GObject
8 import dbus.mainloop.glib
10 def adapter_added(path):
11 print("Adapter with path %s added" % (path))
13 def adapter_removed(path):
14 print("Adapter with path %s removed" % (path))
16 def default_changed(path):
17 print("Default adapter is now at path %s" % (path))
19 if __name__ == "__main__":
20 dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
22 bus = dbus.SystemBus()
24 manager = dbus.Interface(bus.get_object('org.bluez', '/'),
27 manager.connect_to_signal("AdapterAdded", adapter_added)
29 manager.connect_to_signal("AdapterRemoved", adapter_removed)
31 manager.connect_to_signal("DefaultAdapterChanged", default_changed)
34 path = manager.DefaultAdapter()
39 mainloop = GObject.MainLoop()