0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Android蓝牙语音功能调试

jf_44130326 来源:Linux1024 2026-01-30 16:44 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、问题描述

蓝牙功能主要问题是不能进行语音通话,其他正常,主要表现在进入腾讯会议后蓝牙不可选,没有蓝牙选项。

wKgZO2kaoB-ANunvAABgutjOrOo935.png

二、问题定位与回溯

1、蓝牙声卡没加载

2、音频部分代码没有开启蓝牙处理相关代码和配置

3、录音有杂音、不清晰

三、调试蓝牙语音功能两个重要环节

1、加载声卡

wKgZO2kaoB-AV891AAA0HOCH_-8356.png

wKgZO2kaoB-AJhyaAABfvh5OOgg203.png

2、hal层启用相关代码主要修改:

hardware/rockchip/audio/tinyalsa_hal/audio_hw.c

增加蓝牙配置:

wKgZO2kaoCCAXCFdAABXOsHYg_4239.png

添加声卡自动加载:

wKgZO2kaoCCAGQJoAAEIwd-coCY410.png

音频输出处理:

wKgZO2kaoCCAFg5dAAJG0ogPwC0072.png

音频输入处理:

之前宏定义RK3399_LAPTOP没有开启,所以没有蓝牙语音功能

wKgZO2kaoCGAPOBRAANKbQzTH5o471.png

wKgZO2kaoCGAGRcJAAIs-OjafYs489.png

取消降噪,暂时没有发现对音质有啥影响

wKgZO2kaoCKADLt7AAHZwQfXOHk868.png

3、驱动层保证录音和播放正常

驱动这块主要是芯片原厂去调试,基于system/bt给出了替换的so文件,具体修改的不清楚。

wKgZO2kaoCKATlICAAFm58ns9f4857.png

wKgZO2kaoCKACSs_AABNzu9-aWE843.png

push aic_uart_sco.ko 到板卡vendor/lib/modulespush libbluetooth 到板卡system/lib64/push fw/所有bin 到板卡vendor/etc/firmwarepush libbluetooth.so 到板卡vendor_dlkm/lib/modules/

对应源码路径:

vendor/rockchip/common/wifi/firmware/device/rockchip/rk356x/aic_uart/aic_uart_sco.kovendor/rockchip/common/bluetooth/console_start_bt/libbluetooth.so

四、调试过程

1、上层代码主要是看腾讯会议中是否可以切换蓝牙,是否有声音以及声音是否正常

2、如果上层两端都有声音,但是声音有杂音、不正常,则需要查看驱动层录音和播放是否有问题

3、底层录音调试主要是tinycaptinyplay ,获取的是原始数据具体使用如下:

tinycap /sdcard/rec.wav -D 1 -d 0 -c 1 -r 8000 -b 16 -p 480 -n 2tinyplay /sdcard/rec.wav -D 1 -d 0 -c 1 -r 8000 -b 16 -p 480 -n 2

4、到上层还是可以通过获取pcm数据,这个数据和tinycap调用的接口基本一样,pcm数据是tinycap做了缩放处理。具体指令如下:

adb rootadb shell setenforce 0touch /data/misc/audioserver/debug_in.pcm  输入,录音touch /data/misc/audioserver/debug.pcm    接收,播放chmod 777 /data/misc/audioserver/debug.pcmchmod 777 /data/misc/audioserver/debug_in.pcmsetprop vendor.audio.record.in 5   开始setprop vendor.audio.record 5

清除数据:

cat /dev/null > /data/misc/audioserver/debug.pcmcat /dev/null > /data/misc/audioserver/debug_in.pcm

34点提到的录音文件需要借助工具(audacity)播放:

正常波形:

wKgZO2kaoCKAKGwgAACO17y-I6E644.png

不正常的波形,表现为失真、有杂音

wKgZO2kaoCKAa60pAAKZ65ge2is709.png

造成不正常波形这个原因是因为播放的声音进行了放大处理,造成获取到的波峰波谷被截断,获取的数据不完整。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Android
    +关注

    关注

    12

    文章

    4041

    浏览量

    134798
  • 蓝牙
    +关注

    关注

    119

    文章

    6428

    浏览量

    179536
  • 语音通话
    +关注

    关注

    0

    文章

    34

    浏览量

    9864
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    瑞芯微RK平台Android音频 EQ/DRC调试全攻略

    ,支持全局流绑定和动态应用两种模式,配合官方调试工具可快速实现个性化音效调校。 本文基于瑞芯微官方《 Android EQ/DRC 开发指南 V1.1.0 》,结合实际开发经验,从 编译集成、音效启用、状态验证、参数调试 四个维
    的头像 发表于 04-12 10:23 1.2w次阅读
    瑞芯微RK平台<b class='flag-5'>Android</b>音频 EQ/DRC<b class='flag-5'>调试</b>全攻略

    Android 11(i.MX8MM,内核 5.4.70)– CLANG 的 QCA9377 WiFi 蓝牙驱动程序编译问题求解

    在 Linux 内核 5.4.70 中,使用 GCC 交叉编译,我们能够独立编译模块,生成 因此,WiFi 和蓝牙功能都可以正常工作。 但是,在 Android 11 下,构建系统默认为 CLANG
    发表于 04-01 06:12

    广州唯创电子WT2605C-24SS音频蓝牙语音芯片:为何它能成为标准蓝牙与多样化存储播放的理想选择?

    在无线音频技术飞速发展的今天,一款功能全面、性能卓越的语音芯片往往能成为众多智能设备的核心竞争力。作为国内知名的语音IC厂家,广州唯创电子推出的WT2605C-24SS音频蓝牙录放
    的头像 发表于 03-06 08:55 281次阅读
    广州唯创电子WT2605C-24SS音频<b class='flag-5'>蓝牙</b><b class='flag-5'>语音</b>芯片:为何它能成为标准<b class='flag-5'>蓝牙</b>与多样化存储播放的理想选择?

    rk3568 Android蓝牙语音通话故障排查:从问题定位到落地解决

    在平板的日常使用中,蓝牙功能常扮演着关键角色,可一旦出现语音通话问题,便会严重影响使用体验。近期,我们遇到了平板蓝牙无法进行语音通话的故障,
    的头像 发表于 02-09 16:54 3228次阅读
    rk3568 <b class='flag-5'>Android</b><b class='flag-5'>蓝牙</b><b class='flag-5'>语音</b>通话故障排查:从问题定位到落地解决

    RK3576+Android15+Linux6.1调试EM05 4G模块全记录:从底层到上层的踩坑与破局

    )服务。最近我们在 RK3576 开发板 + Android15 系统 + Linux6.1 内核 环境下调试EM05 4G 模块 时,就遇到了从“RIL 起不来” 到 “库缺失” 再到 “上层功能未开” 的一系列问题。今天就把
    的头像 发表于 02-03 15:27 3740次阅读
    RK3576+<b class='flag-5'>Android</b>15+Linux6.1<b class='flag-5'>调试</b>EM05 4G模块全记录:从底层到上层的踩坑与破局

    嵌入式Android调试避坑:AP6256蓝牙正常WiFi失效?原来是通道选错了!

    WiFi” 毫无反应,日志里还一堆报错。最近调试 RK3576+Android14+AP6256 模块时,就踩了这个坑,最后发现竟是 “通信通道选错” 导致的。今天就结合这个案例,带大家搞懂 WiFi / 蓝牙的工作逻辑、
    的头像 发表于 02-02 17:16 4765次阅读
    嵌入式<b class='flag-5'>Android</b><b class='flag-5'>调试</b>避坑:AP6256<b class='flag-5'>蓝牙</b>正常WiFi失效?原来是通道选错了!

    Android虚拟屏软件分享

    调试Android的过程中,有时候没有屏幕,公司做开发的时候屏幕还没到位,但是很多功能需要调试,特别是新入门的小伙伴,在入门时可能会想着买一个开发板来练练手,该怎么办?
    的头像 发表于 01-30 17:02 2115次阅读
    <b class='flag-5'>Android</b>虚拟屏软件分享

    WT2605C-L011语音芯片IC:蓝牙音频与数据传输如何赋能智能设备创新?

    随着无线技术的飞速发展,蓝牙功能已成为现代智能设备的核心标配。在这一趋势下,语音芯片作为音频处理和控制的枢纽,正经历着从单一功能向集成化、智能化方向的演进。WT2605C-L011作为
    的头像 发表于 01-23 08:40 738次阅读
    WT2605C-L011<b class='flag-5'>语音</b>芯片IC:<b class='flag-5'>蓝牙</b>音频与数据传输如何赋能智能设备创新?

    nordic NRF54蓝牙设备在Google Pixel 10上“听诊”蓝牙信道示例

    今年早些时候发布的Android 16系统首次引入了支持蓝牙®信道探测的公共API,实现了智能手机的精准测距功能。然而直到近期,市面上仍未出现支持蓝牙6.0及信道探测技术的手机硬件。这
    发表于 11-26 17:44

    智能语音遥控器低功耗BLE蓝牙芯片

    随着AI技术持续进步,支持语音识别功能的电视机、机顶盒等设备已广泛普及。在这一趋势下,搭载BLE蓝牙芯片的语音遥控器逐步替代传统红外遥控,成为新一代电视产品的标准配件。从红外到射频,从
    的头像 发表于 11-07 11:20 848次阅读

    蓝牙语音遥控器方案 NRF52840、HS6621

    方案介绍 蓝牙语音遥控器一般是通过按下语音键,遥控器会发送一个 HID 编码通知智能电视或者机顶盒打开识音功能,此时,遥控器LED灯保持闪烁或者长亮,用户开始录音同时将
    的头像 发表于 10-13 09:26 712次阅读
    <b class='flag-5'>蓝牙</b><b class='flag-5'>语音</b>遥控器方案 NRF52840、HS6621

    智能语音赋能,悦享健康护理:WT2605C蓝牙音频语音芯片助力腰椎治疗仪升级体验

    ,实现智能化语音引导与高品质音乐播放功能,让健康护理更轻松、更舒心。WT2605C是一款集成了蓝牙连接功能语音芯片,采用紧凑的4×4毫米小
    的头像 发表于 08-27 08:03 784次阅读
    智能<b class='flag-5'>语音</b>赋能,悦享健康护理:WT2605C<b class='flag-5'>蓝牙</b>音频<b class='flag-5'>语音</b>芯片助力腰椎治疗仪升级体验

    WT2606B 驱屏语音芯片新增蓝牙功能功能集成一体化,产品升级自动化,语音交互无线化,场景应用普适化!

    WT2606B 驱屏语音芯片新增蓝牙功能功能集成一体化,产品升级自动化,语音交互无线化,场景应用普适化!
    的头像 发表于 08-14 12:05 785次阅读
    WT2606B 驱屏<b class='flag-5'>语音</b>芯片新增<b class='flag-5'>蓝牙</b><b class='flag-5'>功能</b>:<b class='flag-5'>功能</b>集成一体化,产品升级自动化,<b class='flag-5'>语音</b>交互无线化,场景应用普适化!

    蓝牙语音遥控器:智能家居的智慧控制核心

    随着智能家居的蓬勃发展,蓝牙语音遥控器凭借其便捷的操作和智能交互体验,正迅速取代传统红外遥控器,成为智能电视、机顶盒等设备的首选控制工具。     相较于需对准设备的红外遥控器,蓝牙语音
    的头像 发表于 06-06 14:15 2847次阅读
    <b class='flag-5'>蓝牙</b><b class='flag-5'>语音</b>遥控器:智能家居的智慧控制核心

    蓝牙语音遥控器:智能家居的智慧控制核心

    HS6621CxC的高性能蓝牙SoC,凭借精准的语音搜索和流畅的按键控制,显著提升了用户操作效率,成为智能电视用户的标配配件。 语音交互功能因其简化内容搜索和文字输入的特性,受到年轻用
    发表于 06-01 20:24