Project

General

Profile

Actions

新建 #208

open

rk3568 mic 录音失败

Added by 余 顺 9 months ago. Updated 9 months ago.

Status:
新建
Priority:
普通
Assignee:
-
Category:
audio
Target version:
Start date:
07/26/2023
Due date:
% Done:

100%

Estimated time:

Description

版型:pro-rk3568

系统:buildroot

测试固件 : linux 5.1 内核的 pro-rk3568-buildroot-mipi0-5.5-720-1280-v2-20230525-122457.img

验证情况:Mic路的音频数据,波形图是一条线
测试使用arecord 指令测试录音


Files

Actions #1

Updated by 余 顺 9 months ago

  • % Done changed from 0 to 100

Updated by 余 顺 9 months ago

录音简单排查:
1 是否有插usb 摄像头 有插入的话 拔掉 测试录音 cat/proc/asound/cards 查看是否有一个多的usb 声卡
2 若有接hdmi 的屏幕 检查上述指令读到默认的card 0 是哪个声卡
客户反馈 未插入 usb 摄像头 查看声卡注册 也无对应的usb 声卡

根据客户提供 指令识别到的声卡注册情况

root@RK356X:/# cat proc/asound/cards
0 [rockchiprk809 ]: rockchip-rk809 - rockchip-rk809
rockchip-rk809
1 [rockchiphdmi ]: rockchip_hdmi - rockchip,hdmi
rockchip,hdmi

给到客户 指定声卡的测试指令 客户反馈任然无声音
arecord -Dhw:0,0 -d 10 -f cd -r 44100 -c 2 -t wav test2.wav

客户对比测试安卓mic 录音,硬件无问题

app 内录音的指针有变化 ,并能正常播放录制音频

复现 到此问题

修改源码 和板端文件可解决 具体见附件pro-rk3568 开发板mic 录音失败验证PDF

Actions #3

Updated by 周 富甜 9 months ago

以上是5.10Linux内核验证,在Linux4.19内核上也存在mic录音问题,原因不一样,
原因是因为声卡配置不一样,可以对比附件asound.state文件修改
修改方式:
1.查看声卡配置
amixer -c1 contents
2 对比声卡配置打印
numid=2,iface=MIXER,name='Capture MIC Path'
; type=ENUMERATED,access=rw------,values=1,items=4
; Item #0 'MIC OFF'
; Item #1 'Main Mic'
; Item #2 'Hands Free Mic'
; Item #3 'BT Sco Mic'
: values=1
numid=1,iface=MIXER,name='Playback Path'
; type=ENUMERATED,access=rw------,values=1,items=11
; Item #0 'OFF'
; Item #1 'RCV'
; Item #2 'SPK'
; Item #3 'HP'
; Item #4 'HP_NO_MIC'
; Item #5 'BT'
; Item #6 'SPK_HP'
; Item #7 'RING_SPK'
; Item #8 'RING_HP'
; Item #9 'RING_HP_NO_MIC'
; Item #10 'RING_SPK_HP'
: values=6

3设置对应得声卡打开mic录音功能
amixer -c1 cset name='Capture MIC Path' 1

4 sync 保存 重启板子测试

Actions

Also available in: Atom PDF