def sink_disconnect(args): if (len(args)): dev_path = args.pop(0) else: print 'Error: Must specify device path' return try: sink = bt_manager.BTAudioSink(dev_path=dev_path) sink.disconnect() except dbus.exceptions.DBusException: print 'Unable to complete:', sys.exc_info()
os.system(cmd) if __name__ == "__main__": if device is None: adapter.add_signal_receiver(on_device_found(), adapter.SIGNAL_DEVICE_FOUND, None) adapter.start_discovery() if device is not None: if args.server: print "Starting server" btcommands.start_server() audio_sink = bt_manager.BTAudioSink(dev_id=device.get_property( name='Address')) audio_sink.add_signal_receiver( callback_fn=on_audio_sink_connected(), signal=audio_sink.SIGNAL_CONNECTED, user_arg=device.get_property(name='Address')) audio_sink.add_signal_receiver( callback_fn=on_audio_sink_disconnected(), signal=audio_sink.SIGNAL_DISCONNECTED, user_arg=device.get_property(name='Address')) audio_sink.connect() mainloop = gobject.MainLoop() try: mainloop.run() except KeyboardInterrupt: mainloop.quit()