新建 #251
openrv1126 lane in 录音后,使用耳机播放问题
0%
Description
版型:DR4-RV1126
系统: buildroot系统
问题:使用lane in 录音后,耳机播放录音的文件,发现一个声道没有声音
Files
Updated by 刘 志飞 about 1 year ago
- File clipboard-202403071633-blegd.png clipboard-202403071633-blegd.png added
- File clipboard-202403071639-gmm76.png clipboard-202403071639-gmm76.png added
- File rk817_codec.c rk817_codec.c added
- File rk817_codec.h rk817_codec.h added
- File clipboard-202403071650-vkoth.png clipboard-202403071650-vkoth.png added
该问题中,通过lane in 录音后,由耳机播放,测试时是耳机左声道没有声音,通过定位问题发现是由于lane in 口录音出现问题,而耳机播放其他音频文件是正常的
修改后,增大ADC录音音量和 ADC 增益,可以让之前故障声道发出声音,但是无法做到左右耳机音量平衡,仅保证声道有声音
而lane in 接口和咪头两线的MIC接口是可以通过硬件修改转换的,将LANE IN 改为MIC的接口后,使用咪头MIC录音,发现录音后,播放录音文件是正常的,目前修改方法暂时为这种
该问题是使用RK809芯片内置CODE声卡, 使用LANE IN 录音 后由耳机播放会产生此问题,SPK无影响
LANE IN 修改为MIC方法如下
修改完硬件电路后,软件方面修改如下
将本文的提供的rk817codec.c 和rk817codec.h 文件替换 源码目录kernel/sound/soc/codecs/下的原文件
然后在你的源码目录下 打开 kernel/arch/arm/boot/dts/rongpin/rp-sound-rk809.dtsi 文件 在下图的位置增加 adc_for_loopback; 并注释掉 //mic-in-differential;
编译后烧录进入内核,使用相关命令即可录音
如果初次烧录录音录不到,可以aplay -l 查看809 声卡编号 再输入 amixer -c0 contents 去查看相关控件的值,
mic录音音量值和增益值可修改下图方框标注的位置,指令为 amixer -c0 cset numid=4 255