def init_bluez_adapter(self): dbus_bluez_named_service = None if self.bus is None: self.bus = dbus.SystemBus() if self.bluez_manager is None: dbus_obj = self.bus.get_object('org.freedesktop.DBus', '/org/freedesktop/DBus', introspect=False) dbus_bluez_named_service = dbus_obj.GetNameOwner('org.bluez', dbus_interface='org.freedesktop.DBus') bluez_obj = self.bus.get_object(self.dbus_bluez_service, self.dbus_bluez_path, introspect=False) self.bluez_manager = dbus.Interface(bluez_obj, self.dbus_bluez_manager_interface) if self.bluez_default_adapter is None: self.bluez_default_adapter = self.bluez_manager.DefaultAdapter() self.bus.add_signal_receiver(handler_function=self.cb_discovery_started, signal_name='DiscoveryStarted', dbus_interface=self.dbus_bluez_adapter_interface, named_service=dbus_bluez_named_service, path=self.bluez_default_adapter) self.bus.add_signal_receiver(handler_function=self.cb_remote_device_found, signal_name='RemoteDeviceFound', dbus_interface=self.dbus_bluez_adapter_interface, named_service=dbus_bluez_named_service, path=self.bluez_default_adapter) self.bus.add_signal_receiver(handler_function=self.cb_remote_name_updated, signal_name='RemoteNameUpdated', dbus_interface=self.dbus_bluez_adapter_interface, named_service=dbus_bluez_named_service, path=self.bluez_default_adapter) self.bus.add_signal_receiver(handler_function=self.cb_discovery_completed, signal_name='DiscoveryCompleted', dbus_interface=self.dbus_bluez_adapter_interface, named_service=dbus_bluez_named_service, path=self.bluez_default_adapter) bluez_object = self.bus.get_object(self.dbus_bluez_service, self.bluez_default_adapter, introspect=False) self.bluez_adapter = dbus.Interface(bluez_object, self.dbus_bluez_adapter_interface)