FAQ

开机异常卡死或重启

可能是电源电流不够,板子的工作电压为 5V,工作电流为 500mA 以上,视具体挂载外设而定。

查看内置Codec增益所有状态

  • 方法一

amixer contents
  • 方法二

tinymix contents

耳机输出声音太小

查看codec当前左右声道输出增益:

amixer cget name='DAC HPOUT Left Volume'
amixer cget name='DAC HPOUT Right Volume'

根据所需调节基础增益:

amixer cset name='DAC HPOUT Left Volume' 18
amixer cset name='DAC HPOUT Right Volume' 18

调节音量(百分比):

amixer cset name='Master Playback Volume' 40

录音

内置codec的mic增益调整

  • Group 0: mic1/mic2; Group 1: mic3/mic4; Group 2: mic5/mic6; Group 3: mic7/mic8

  • “ADC MIC”前缀表示调节前级MIC PGA线性放大增益

  • “ADC ALC”前缀表示调节后级ALC线性放大增益

amixer cset name='ADC MIC Group 0 Left Volume'  3   # mic1,range 0->3
amixer cset name='ADC MIC Group 0 Right Volume' 3   # mic2,range 0->3
amixer cset name='ADC ALC Group 0 Left Volume'  13  # mic1,range 0->31
amixer cset name='ADC ALC Group 0 Right Volume' 13  # mic2,range 0->31

采集6+2通道音频数据:

arecord -D hw:0,0 -c 8 -r 16000 -f S16_LE test.wav

增大音频输入增益:

export ALSA_LIB_ADD_GAIN=3

目前ROC-RK3308-CC搭配的阵列板是PDM 接口类型的数字麦克风阵列板,没有硬件寄存器(内置 CODEC支持模拟麦克风),所以可在录音前,输入以上指令,左移放大音频数据,后面的数字3代表左移的位数。

采样率大于16000hz时,录音命令要加上--period-size=1024 --buffer-size=4096参数,例如:

arecord -D hw:0,0 -c 8 -r 44100 -f S16_LE --period-size=1024 --buffer-size=4096 test.wav

SoX - Sound eXchange

提取双声道音频文件中单个声道的数据并作为单声道音频输出

sox stereo.wav left.wav  remix 1 	#提取左声道音频
sox stereo.wav right.wav remix 2 	#提取右声道音频

固件烧写

固件如果烧写异常,出现烧写失败等现象。

可下载官方固件,在Maskrom模式下进行修复.

或者在Windows平台下用AndroidTool工具尝试下。

语音识别开发

关于 ROC-RK3308-CC 开源主板支持的各大语音套件,客户如需更深入的业务定制合作,需要与我司或者对应的语音公司进行商务沟通。

开机自启动

可直接修改 ROC-RK3308-CC 内的启动脚本,添加自己的命令。

vi /oem/RkLunch.sh

AndroidTool 单独烧写分区镜像,分区地址错误

AndroidTool在加载parameter.txt时,会自动根据parameter分配分区地址,所以每次单独烧写分区镜像时,顺便加载parameter.txt,就不需要手动修改分区地址了。