2012-09-09 20 views
1

一个问题关于建立的DBUS接口如创作的配合bluez

org.bluez.Audio DBUS接口, org.bluez.AudioSource

出现在d英尺调试器。

运行Bluez(例如笔记本电脑)的主机是否为远程设备创建接口org.bluez.AudioSource作为蓝牙A2DP源?

那么同样如何在任何蓝牙手机上创建一个org.bluez.AudioSink接口,例如使其表现为A2DP接收器?在这种情况下,主机(例如笔记本电脑)是否应该创建一个AudioSink接口来与电话端的蓝牙进行交互?

用C
+1

也许HTTP ://nex.scrapping.cc/articles/linux-bluez-a2dp-alsa.html将帮助你。如果这样做不能帮助您在freenode上尝试#bluez-users。 (来自帖子的频道) – 2012-09-09 08:35:37

+0

我在我的主机上启用了音频接收服务,现在应该可以通过设备识别连接到我的A2DP_SINK服务了吗? – user961049

+0

我不知道。询问freenode的#bluez用户。 http://webchat.freenode.net/ – 2012-09-09 12:27:28

回答

1

建立A2DP连接u可以使用这些参数

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

这里btaddre_path是这已经是我的配对蓝牙设备的路径...

在Python

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()