新建 #208
openrk3568 mic 录音失败
100%
Description
版型:pro-rk3568
系统:buildroot
测试固件 : linux 5.1 内核的 pro-rk3568-buildroot-mipi0-5.5-720-1280-v2-20230525-122457.img
验证情况:Mic路的音频数据,波形图是一条线
测试使用arecord 指令测试录音
Files
Updated by 余 顺 over 1 year ago
- File clipboard-202307261443-hyvqa.png clipboard-202307261443-hyvqa.png added
- File clipboard-202307261444-hy2ma.png clipboard-202307261444-hy2ma.png added
- File pro-rk3568 开发板mic 录音失败验证.pdf pro-rk3568 开发板mic 录音失败验证.pdf added
录音简单排查:
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
Updated by 周 富甜 over 1 year ago
- File asound.state asound.state added
以上是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
保存 重启板子测试