ARM板上的蓝牙对讲功能

本文介绍了在ARM板上实现蓝牙对讲功能的步骤,包括使用Bluez5协议栈结合alsa处理蓝牙语音,解决RTL8821驱动加载问题,利用bluetoothctl、bluealsa-aplay进行配置和测试。通过RTP协议处理G711A语音流,实现蓝牙对讲的完整流程。还提到海康卫视球机中蓝牙模组的成本问题。
摘要由CSDN通过智能技术生成

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等设备

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值