Firefly开源社区

打印 上一主题 下一主题

[Linux] 用2 mic 录音

发表于 2019-12-13 09:35:45      楼主
1. 尝试修改SDK下kernel的dts
diff --git a/kernel/arch/arm64/boot/dts/rockchip/rk3308-roc-cc-dmic-pdm_emmc.dts b/kernel/arch/arm64/boot/dts/rockchip/rk3308-roc-cc-dmic-pdm_emmc.dts
index b996358..91705db 100644
--- a/kernel/arch/arm64/boot/dts/rockchip/rk3308-roc-cc-dmic-pdm_emmc.dts
+++ b/kernel/arch/arm64/boot/dts/rockchip/rk3308-roc-cc-dmic-pdm_emmc.dts
@@ -16,7 +16,7 @@
                status = "okay";
                compatible = "rockchip,rk3308-multi-dais", "rockchip,multi-dais";
                dais = <&pdm_8ch>, <&i2s_8ch_2>;
-               capture,channel-mapping = <6 2>;
+               capture,channel-mapping = <2 0>;
                playback,channel-mapping = <0 2>;
                bitclock-inversion = <1 0>;
        };
2. 重新编译固件
3. SDK编译及烧录,详细见维基教程
回复

使用道具 举报

发表于 2020-1-4 09:13:13      沙发
本帖最后由 firefly_zhongw 于 2020-1-4 09:49 编辑

1. 修改后编译烧录的固件,看下声卡信息 cat /proc/asound/card
2. 修改的文件内容是哪些以及编译步骤是什么?
3. 我这边修改后验证:/userdata # cat /proc/asound/card
card0/  card1/  card7/  cards
/userdata # cat /proc/asound/cards
0 [rockchiprk3308v]: rockchip_rk3308 - rockchip,rk3308-vad
                      rockchip,rk3308-vad
1 [rockchiprk3308p]: rockchip_rk3308 - rockchip,rk3308-pcm
                      rockchip,rk3308-pcm
7 [Loopback       ]: Loopback - Loopback
                      Loopback 1

/userdata # arecord -D hw:0,0 -c 2 -r 16000 -f S16_LE 1.wav -d 5
Recording WAVE '1.wav' : Signed 16 bit Little Endian, Rate 16000 Hz, Stereo

/userdata # soxi 1.wav
Input File     : '1.wav'
Channels       : 2
Sample Rate    : 16000
Precision      : 16-bit
Duration       : 00:00:05.00 = 80000 samples ~ 375 CDDA sectors
File Size      : 320k
Bit Rate       : 512k
Sample Encoding: 16-bit Signed Integer PCM
/userdata #

回复

使用道具 举报

发表于 2020-1-6 16:10:05      板凳
本帖最后由 firefly_zhongw 于 2020-1-6 16:19 编辑

1. rk3308-roc-cc-dmic-pdm_emmc.dts文件修改的内容贴出来看一下  
2. 如果是用最新的SDK,使用ROC-RK3308-CC,编译方式参考维基教程



回复

使用道具 举报

发表于 2020-1-6 16:29:50      地板
1. 删除buildroot的output目录
2. 全自动编译方式:
./build.sh roc-rk3308-cc_release_BoardConfig.mk
./build.sh
3. 维基教程上都有说明
回复

使用道具 举报

发表于 2020-1-7 15:48:01      5#
不支持奇数通道
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表