3308-plus 录音

现在3308-plus我想试一下录音,我知道这个DTS 里面
rockchip,en-always-grps = <0 1 2 3>;
rockchip,adc-grps-route = <3 1 0 2>;
这两句话里面的 0 1 2 3 分别代表什么意思?谢谢。
比如我要用mic2 录音我该怎写,8通道全部录音怎么改。

  1. rockchip,adc-grps-route = <3 1 0 2>;
    ------表示MIC7,MIC8属于通道1,2; MIC3,MIC4属于通道3,4;MIC1,MIC2属于通道5,6;MIC5,MIC6属于通道7,8
  2. 如何录音参考维基教程

firefly_zhongw 发表于 2020-6-18 09:40

  1. rockchip,adc-grps-route = ;
    ------表示MIC7,MIC8属于通道1,2; MIC3,MIC4属于通道3,4;MIC1,MIC2属 …

&acodec {
rockchip,micbias1;
rockchip,micbias2;
rockchip,en-always-grps = <0 1 2 3>;
rockchip,adc-grps-route = <3 1 0 2>;
/delete-property/rockchip,loopback-grp;
spk-ctl-gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_HIGH>;
};
DTS 这样的,意思就是mic7,8 是属于通道1,
然后我用arecord -D hw:0,0 -c 2 -r 16000 -f S16_LE --period-size 1024 --buffer-size 65536 -t wav -d 10 aaa.wav,是不是可以的。但是播放没有声,

  1. 看ROC-RK3308B-CC-PLUS硬件原理图,MIC7和MIC8有没有接模拟MIC?
  2. ROC-RK3308B-CC-PLUS录音,要使用语音模组,详细看维基教程

firefly_zhongw 发表于 2020-6-18 11:35

  1. 看ROC-RK3308B-CC-PLUS硬件原理图,MIC7和MIC8有没有接模拟MIC?
  2. ROC-RK3308B-CC-PLUS录音,要使用 …

我买了你们的语音模组还没到,是不是有2种接线方式 一种是USB的 另一种是走线的。我看维基对这个语音模组没有很多详细的资料

firefly_zhongw 发表于 2020-6-18 11:35

  1. 看ROC-RK3308B-CC-PLUS硬件原理图,MIC7和MIC8有没有接模拟MIC?
  2. ROC-RK3308B-CC-PLUS录音,要使用 …

没有接,我直接飞了一个信号上去。还有什么要注意的?

参考维基教程,http://wiki.t-firefly.com/zh_CN/Core-3308Y/faq.html#nei-zhi-codec-de-mic-lu-yin-mei-sheng-yin

firefly_zhongw 发表于 2020-6-18 11:35

  1. 看ROC-RK3308B-CC-PLUS硬件原理图,MIC7和MIC8有没有接模拟MIC?
  2. ROC-RK3308B-CC-PLUS录音,要使用 …

我没有买模组,直接飞信号上去应该也可以吧。

firefly_zhongw 发表于 2020-6-18 11:45
参考维基教程,http://wiki.t-firefly.com/zh_CN/Core-3308Y/faq.html#nei-zhi-codec-de-mic-lu-yin-mei-sh

也是按照教程走就是录了没信号,
vad_acodec_sound: vad-acodec-sound {
status = “okay”;
compatible = “rockchip,multicodecs-card”;
rockchip,card-name = “rockchip,rk3308b-acodec”;
rockchip,codec-hp-det;
rockchip,mclk-fs = <256>;
rockchip,cpu = <&i2s_8ch_2>;
rockchip,codec = <&acodec>, <&vad>;
};
我当普通模拟mic 用,<&vad>这个要去掉吗?

  1. mic分为有源和无源,如果使用无源,就要添加偏置电压电路
  2. rk3308b-roc-cc-plus-amic_emmc.dts就是配置的内置模拟MIC的

firefly_zhongw 发表于 2020-6-18 15:42

  1. mic分为有源和无源,如果使用无源,就要添加偏置电压电路
  2. rk3308b-roc-cc-plus-amic_emmc.dts就是配 …

我是有源的,
rockchip,en-always-grps = <0 1 2 3>;
rockchip,adc-grps-route = <3 1 0 2>;
DTS 这么配置的,但是我录音只能mic7 ,mic4, mic3 能录上音,mic8 ,mic1,mic2 都不能录上音,
我是这么录的,arecord -D hw:0,0 -c 8 -r 16000 -f S16_LE test.wav,然后用Audacity,看得。这邪门了。

  1. MIC1和MIC2是给回采用的;MIC8的话,你就得检查硬件咯。
  2. 具体的可以看硬件原理图。

firefly_zhongw 发表于 2020-6-18 16:57

  1. MIC1和MIC2是给回采用的;MIC8的话,你就得检查硬件咯。
  2. 具体的可以看硬件原理图。

我是直接飞线到核心板上的,除了没有mic5,6没有引出来,应该都可以用吧。一样的接法,mic8 就是录不上音,mic1,2,直接录应该也能录的,你这个内核里应该不会屏蔽掉mic1,2 数据吧,我这是没接那个mic板的。

@firefly_zhongw 我使用的配置和楼主一样,但是mic8被录制到了第8声道,怎么让mic8录制到第二声道啊,保证用 -c 2 就能实现单麦克风录音

qtdyn 发表于 2021-7-13 17:02
@firefly_zhongw 我使用的配置和楼主一样,但是mic8被录制到了第8声道,怎么让mic8录制到第二声道啊,保证 …

我的设备树是这样的

/dts-v1/;
/plugin/;

/ {
        compatible = "rockchip,rk3308";

        fragment@0 {
                target = <&acodec>;
                __overlay__ {
                    rockchip,micbias1;
                    rockchip,micbias2;
                    rockchip,en-always-grps = <0 1 2 3>;
                    rockchip,adc-grps-route = <3 0 1 2>;
                    /delete-property/rockchip,loopback-grp;
                };
        };
};