rendered paste body#!/usr/bin/python
import dbus
import dbus.glib
import gobject
def disc_started_signal():
print 'Signal: DiscoveryStarted()'
def rem_dev_found_signal(address, cls, rssi):
print 'Signal: RemoteDeviceFound(%s, %s, %s)' % (address, cls, rssi)
def rem_dev_name_signal(address, name):
print '%s,%s' % (address, name)
def disc_completed_signal():
print 'Signal: DiscoveryCompleted()'
bus = dbus.SystemBus();
#bus.add_signal_receiver(disc_started_signal, 'DiscoveryStarted', 'org.bluez.Adapter', 'org.bluez', '/org/bluez/hci0')
bus.add_signal_receiver(rem_dev_found_signal, 'RemoteDeviceFound', 'org.bluez.Adapter', 'org.bluez', '/org/bluez/hci0')
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.StartPeriodicDiscovery()
gobject.threads_init()
dbus.glib.init_threads()
main_loop = gobject.MainLoop()
main_loop.run()