我需要你的帮助来解决Bluez5.7耳机连接问题。
目标是实现宽带语音与WBS兼容的头戴式耳机。为了支持宽带语音,我认为应该集成HFP1.6。为了支持HFP1.6配置文件,我们集成了Bluez 5.7 (或5.5.7)和Ofono 1.16,dBus v 1.4.16。
主机处理器使用UART (用于信令)和TDM (用于I2S/PCM接口中的音频数据)连接到BT芯片
我可以打开hci接口,如下所示:·bccmd -t bcsp -d /dev/ttyS1 -b 115200 psload -r /etc/bluetooth/platform_8810.psr (固件下载)·hciattach -s 115200 ttyS1 bcsp 115200 noflow·hciconfig hci0 noauth·hciconfig hci0 up·hciconfig hci0 noauth
使用“hcitool Scan”也可以成功扫描。
使用“hcitool cc && hcitool auth”配对也很成功。
对于connect,我使用Bluez5-7 /usr/lib/bluez/test/中提供的测试设备脚本
下面是我们使用的头戴式耳机支持的UUID(我使用bluetoothctl工具看到的)
bluetooth#信息48:C1:AC:29:7F:27设备48:C1:AC:29:7F:27类别: 0x240404图标:声卡配对:是可信:是阻止:无连接:无LegacyPairing:无UUID:耳机(00001108-0000-1000-8000-00805f9b34fb) UUID:音频接收器(0000110b-0000-1000-8000-00805f9b34fb) UUID: A/V远程控制(0000110e-0000-1000-8000-00805f9b34fb) UUID:免提(0000111e-0000-1000-8000-00805f9b34fb) UUID: PnP信息(00001200-0000-1000-8000-00805f9b34fb) Modalias:蓝牙:v0055p001Bd0610
如果我给出:./test-device connect 48:C1:AC:29:7F:27 "hsp“
在BluezDaemon上下文中,它转到
bluetoothd523: src/device.c:连接配置文件()
bluetoothd523: src/device.c:connect_profiles() /org/bluez/hci0/dev_48_C1_AC_29_7F_27 00001108-0000-1000-8000-00805f9b34fb,客户端:1.6
然后转到src/device.c:find_connectable_service()
它循环遍历此函数中已注册的服务。(我已经留下了指纹,并看到了这个)
向Bluez注册了两个服务,即audio-sink(0000110b-0000-1000-8000-00805f9b34fb)和A/V Remote Control (0000110e-0000-1000-8000-00805f9b34fb)。
在此服务列表中,HFP或HSP不存在,因此它返回时不执行任何Connect函数。
在我执行测试脚本的控制台中,我得到了以下错误:
/usr/lib/bluez/test# ./test-device connect 48:C1:AC:29:7F:27 "hsp"
Traceback (most recent call last):
File "./test-device", line 102, in <module>
device.ConnectProfile(args[2])
File "/usr/lib/python2.7/site-packages/dbus/proxies.py", line 70, in __call__
return self._proxy_method(*args, **keywords)
File "/usr/lib/python2.7/site-packages/dbus/proxies.py", line 145, in __call__
**keywords)
File "/usr/lib/python2.7/site-packages/dbus/connection.py", line 651, in call_blocking
message, timeout)
dbus.exceptions.DBusException: org.bluez.Error.InvalidArguments: Invalid arguments in method call请帮帮我!
发布于 2016-09-29 14:00:22
导出要在其中执行测试设备脚本的DBUS_SYSTEM_BUS_ADDRESS路径。
export DBUS_SYSTEM_BUS_ADDRESS=unix:path=/usr/local/bluez/dbus-1.8.6/var/run/dbus/system_bus_sockethttps://stackoverflow.com/questions/33382726
复制相似问题