首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bluez5.7耳机已配对,但未连接HSP/HFP

Bluez5.7耳机已配对,但未连接HSP/HFP
EN

Stack Overflow用户
提问于 2015-10-28 12:04:36
回答 1查看 1.1K关注 0票数 1

我需要你的帮助来解决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函数。

在我执行测试脚本的控制台中,我得到了以下错误:

代码语言:javascript
复制
  /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

请帮帮我!

EN

回答 1

Stack Overflow用户

发布于 2016-09-29 14:00:22

导出要在其中执行测试设备脚本的DBUS_SYSTEM_BUS_ADDRESS路径。

代码语言:javascript
复制
export DBUS_SYSTEM_BUS_ADDRESS=unix:path=/usr/local/bluez/dbus-1.8.6/var/run/dbus/system_bus_socket
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33382726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档