#!/usr/bin/python import dbus import dbus.glib import gobject def rem_dev_name_signal(address, name): print 'Signal: RemoteNameUpdated(%s, %s)' % (address, name) def disc_completed_signal(): adapter.DiscoverDevices() bus = dbus.SystemBus(); bus.add_signal_receiver(rem_dev_name_signal, 'RemoteNameUpdated', 'org.bluez.Adapter', 'org.bluez', '/org/bluez/hci0') bus.add_signal_receiver(disc_completed_signal, 'DiscoveryCompleted', 'org.bluez.Adapter', 'org.bluez', '/org/bluez/hci0') obj = bus.get_object('org.bluez', '/org/bluez/hci0') adapter = dbus.Interface(obj, 'org.bluez.Adapter') adapter.DiscoverDevices() gobject.threads_init() dbus.glib.init_threads() main_loop = gobject.MainLoop() main_loop.run()