1)ARM+RTL8723 或RTL8821
RTL8723是USB接口的邮票芯片,集成了wifi和BT。前面已经完成了wifi的处理,这次主要说一下蓝牙语音方面。
蓝牙功能,我们主要是使用Bluez5协议栈.结合alsa使用(pulseaudio也是可以的,体积大一点)
bluez5_utils-5.62
bluez-alsa-3.1.0
先编译,我们都是利用文件系统一性编译出来。
2)驱动方面
RTL8821的驱动,加到内核里时,会出现加载失败的问题。改成ko方式,在启动后,手动加载。
/lib/firmware/下面有2个文件,rtl8821cu_config rtl8821cu_fw 。最后,再加载一下编译出来rtk_btusb.ko。
3)结合bluetoothctl, alsa等工具,打通语音功能。
先运行 dbus-daemon --system,再启动bluetoothd。
配置好/etc/asound.conf后,运行 bluealsa -p a2dp-source -p xxx 。
最后,调用bluetoothctl是比较好用的,配置对设备,连接设备,都可以。
4)
bluealsa-aplay的使用,正常运行,它可以列出playback,capture等设备