Пример #1
0
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()
Пример #2
0
    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()