Создание интерфейсов dbus в Bluez

Вопрос по созданию интерфейсов dbus, таких как

org.bluez.Audio, org.bluez.AudioSource

появляется в отладчике d-feet.

Создает ли хост, на котором работает Bluez (например, ноутбук), интерфейс org.bluez.AudioSource для удаленного устройства, выступающего в качестве источника Bluetooth A2DP?

Аналогичным образом, как создать интерфейс org.bluez.AudioSink на любом телефоне с Bluetooth, например, чтобы он работал как приемник A2DP? В этом случае хост (например, ноутбук) должен создать интерфейс AudioSink для взаимодействия с bluez на стороне телефона?


person user961049    schedule 09.09.2012    source источник
comment
Возможно, nex.scrapping.cc/articles/linux-bluez-a2dp-alsa .html поможет вам. Если это не поможет, попробуйте #bluez-users на freenode. (Канал взят из поста)   -  person    schedule 09.09.2012
comment
Я включил службу аудиоприемника на своем хосте, теперь она должна быть распознана устройством для ПОДКЛЮЧЕНИЯ к моей службе A2DP_SINK, верно?   -  person user961049    schedule 09.09.2012
comment
Я не знаю. Спросите у #bluez-users на freenode. webchat.freenode.net   -  person    schedule 09.09.2012


Ответы (1)


в C для создания соединения A2DP вы можете использовать эти параметры

DBusMessage *msg;   
msg = dbus_message_new_method_call("org.bluez",btadrr_path,"org.bluez.AudioSource","Connect");

здесь btaddre_path — это путь к моему Bluetooth-устройству, которое уже сопряжено...

в Питоне

manager = dbus.Interface(bus.get_object("org.bluez", "/"), "org.bluez.Manager")

adapter = dbus.Interface(bus.get_object("org.bluez", manager.DefaultAdapter()), "org.bluez.Adapter");

audiosrc = dbus.Interface(bus.get_object("org.bluez", adapter.FindDevice(bdaddr)), "org.bluez.AudioSource");

audiosrc.Connect()
person ASB    schedule 03.10.2012