一、問題描述
藍牙功能主要問題是不能進行語音通話,其他正常,主要表現在進入騰訊會議后藍牙不可選,沒有藍牙選項。

二、問題定位與回溯
1、藍牙聲卡沒加載
2、音頻部分代碼沒有開啟藍牙處理相關代碼和配置
3、錄音有雜音、不清晰
三、調試藍牙語音功能兩個重要環節
1、加載聲卡


2、hal層啟用相關代碼,主要修改:
hardware/rockchip/audio/tinyalsa_hal/audio_hw.c
增加藍牙配置:

添加聲卡自動加載:

音頻輸出處理:

音頻輸入處理:
之前宏定義RK3399_LAPTOP沒有開啟,所以沒有藍牙語音功能


取消降噪,暫時沒有發現對音質有啥影響

3、驅動層保證錄音和播放正常
驅動這塊主要是芯片原廠去調試,基于system/bt給出了替換的so文件,具體修改的不清楚。


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、底層錄音調試主要是tinycap、tinyplay ,獲取的是原始數據具體使用如下:
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
第3第4點提到的錄音文件需要借助工具(audacity)播放:
正常波形:

不正常的波形,表現為失真、有雜音

造成不正常波形這個原因是因為播放的聲音進行了放大處理,造成獲取到的波峰波谷被截斷,獲取的數據不完整。
-
Android
+關注
關注
12文章
4024瀏覽量
133973 -
藍牙
+關注
關注
119文章
6312瀏覽量
178689 -
語音通話
+關注
關注
0文章
31瀏覽量
9801
發布評論請先 登錄
rk3568 Android藍牙語音通話故障排查:從問題定位到落地解決
RK3576+Android15+Linux6.1調試EM05 4G模塊全記錄:從底層到上層的踩坑與破局
嵌入式Android調試避坑:AP6256藍牙正常WiFi失效?原來是通道選錯了!
Android虛擬屏軟件分享
WT2605C-L011語音芯片IC:藍牙音頻與數據傳輸如何賦能智能設備創新?
nordic NRF54藍牙設備在Google Pixel 10上“聽診”藍牙信道示例
智能語音遙控器低功耗BLE藍牙芯片
藍牙語音遙控器方案 NRF52840、HS6621
智能語音賦能,悅享健康護理:WT2605C藍牙音頻語音芯片助力腰椎治療儀升級體驗
WT2606B 驅屏語音芯片新增藍牙功能:功能集成一體化,產品升級自動化,語音交互無線化,場景應用普適化!
藍牙語音遙控器:智能家居的智慧控制核心
藍牙語音遙控器:智能家居的智慧控制核心
藍牙語音遙控器 低功耗芯片選型HS6621CxC/OM6621
芯知識|廣州唯創電子語音識別芯片技術解析:藍牙功能與應用場景選擇
Android藍牙語音功能調試
評論