使用i.MX6核心板,移植了一个wifi&BT二合一芯片,目前蓝牙已工作,可以正常看到hci0设备,可以搜索信号,但是在连接时报错,提示没有找到协议。下面时bluetoothd在连接蓝牙时的提示:
bluetoothd[964]: ../bluez-5.37/profiles/audio/a2dp.c:a2dp_source_connect() path
/org/bluez/hci0/dev_C4_40_F6_F1_B4_B4
bluetoothd[964]: a2dp-source profile connect failed for C4:40:F6:F1:B4:B4: Proto
col not available
运行环境是linux4.1.15, 蓝牙使用到bluez,hciconfig, sdptool, bluetooth, bluetoothctl, pulseaudio都是系统自带的,连接蓝牙错误时,未找到协议应该是指pulseaudio未加载响应的协议模块,但是这些模块在linux4.1.15没找到。
目前感觉应该要升级bluez、pulseaudio以及pulseaudio部分模块, 但是苦于这几个软件自行编译困难,步步都有小问题,目前还未完成编译成功
而且linux4.1.15没有像ubuntu有个apt可以直接安装所需软件。
想问下,在imx6q + linux4.1.15环境下, 如何正确进行蓝牙的连接,以及蓝牙应用层的开发? 升级软件方向对吗?
官方有没有在linux4.1.15提供对蓝牙的进一步支持?
|