两个重要文件:ftm_test_config、Mixer_paths_mtp.xml
下面简单介绍其中四条通路
<path name="adc1">
<ctl name="ADC1 Volume" value="6" />
<ctl name="DEC1 MUX" value="ADC1" />
<ctl name="ADC1_INP1 Switch" value="1" />
</path>
<path name="adc2">
<ctl name="ADC2 Volume" value="8" />
<ctl name="DEC1 MUX" value="ADC2" />
</path>
<path name="adc3">
<ctl name="ADC3 Volume" value="6" />
<ctl name="DEC1 MUX" value="ADC2" />
<ctl name="ADC2 MUX" value="INP3" />
</path>
<path name="speaker"> 喇叭
<ctl name="MI2S_RX Channels" value="Two" />
<ctl name="RX1 MIX1 INP1" value="RX1" />
<ctl name="RX2 MIX1 INP1" value="RX2" />
<ctl name="RX1 Digital Volume" value="86" />
<ctl name="RX2 Digital Volume" value="86" />
<ctl name="RDAC2 MUX" value="RX2" />
<ctl name="HPHL" value="Switch" />
<ctl name="HPHR" value="Switch" />
<ctl name="Ext Spk Switch" value="On" />
</path>
<path name="speaker-mic"> 主MIC
<path name="adc1" />
<!--path name="adc3" /-->
<!--ctl name="IIR1 INP1 MUX" value="DEC1" /-->
</path>
<path name="handset"> 听筒
<ctl name="RX1 MIX1 INP1" value="RX1" />
<ctl name="RDAC2 MUX" value="RX1" />
<ctl name="RX1 Digital Volume" value="84" />
<ctl name="EAR PA Gain" value="POS_6_DB" />
<ctl name="EAR_S" value="Switch" />
</path>
<path name="handset-mic"> 主MIC
<path name="adc1" />
<ctl name="IIR1 INP1 MUX" value="DEC1" />
</path>
<path name="headphones"> 耳机
<ctl name="MI2S_RX Channels" value="Two" />
<ctl name="RX1 MIX1 INP1" value="RX1" />
<ctl name="RX2 MIX1 INP1" value="RX2" />
<ctl name="RDAC2 MUX" value="RX2" />
<ctl name="HPHL" value="Switch" />
<ctl name="HPHR" value="Switch" />
</path>
<path name="headset-mic"> 耳机MIC
<path name="adc2" />
<ctl name="ADC2 MUX" value="INP2" />
<ctl name="IIR1 INP1 MUX" value="DEC1" />
</path>
<path name="camcorder-mic"> 副MIC
<!--path name="handset-mic" /-->
<!--liuruirui enable AMIC3 /-->
<path name="adc3"/>
<ctl name="ADC3 Volume" value="1" />
<ctl name="DEC1 MUX" value="ADC2" />
<ctl name="ADC2 MUX" value="INP3" />
</path>
tc 224
# AMIC1 to headphones AFE loopback 对应的path为主MIC和耳机左右声道
!AfeLoop
Txdevice:11
Rxdevice:5
enable
DEC1 MUX:ADC1
ADC1_INP1 Switch:1
RX1 MIX1 INP1:RX1
RX2 MIX1 INP1:RX1
RX1 Digital Volume:70
RX2 Digital Volume:70
RDAC2 MUX:RX2
HPHL:Switch
HPHR:Switch
PRI_MI2S_RX Port Mixer TERT_MI2S_TX:1
disable
DEC1 MUX:ZERO
ADC1_INP1 Switch:1
RX1 MIX1 INP1:ZERO
RX2 MIX1 INP1:ZERO
RX1 Digital Volume:0
RX2 Digital Volume:0
RDAC2 MUX:ZERO
HPHL:ZERO
HPHR:ZERO
PRI_MI2S_RX Port Mixer TERT_MI2S_TX:0
tc 225
#AMIC3 to headphones AFE loopback 对应的path为副MIC和耳机左右声道
!AfeLoop
Txdevice:11
Rxdevice:5
enable
DEC1 MUX:ADC2
ADC2 MUX:INP3
MI2S_RX Channels:Two
RX1 MIX1 INP1:RX1
RX2 MIX1 INP1:RX2
RX1 Digital Volume:70
RX2 Digital Volume:70
RDAC2 MUX:RX2
HPHL:Switch
HPHR:Switch
PRI_MI2S_RX Port Mixer TERT_MI2S_TX:1
disable
DEC1 MUX:ZERO
ADC2 MUX:ZERO
RDAC2 MUX:ZERO
RX1 Digital Volume:0
RX2 Digital Volume:0
MI2S_RX Channels:One
RX1 MIX1 INP1:ZERO
RX2 MIX1 INP1:ZERO
HPHL:ZERO
HPHR:ZERO
PRI_MI2S_RX Port Mixer TERT_MI2S_TX:0
tc 226
#HeadSet Mic to Handset Speakers AFE loopback 耳机MIC和听筒
!AfeLoop
Txdevice:11
Rxdevice:5
enable
DEC1 MUX:ADC2
ADC2 MUX:INP2
RX1 MIX1 INP1:RX1
RDAC2 MUX:RX1
EAR_S:Switch
EAR PA Boost:ENABLE
RX1 Digital Volume:70
PRI_MI2S_RX Port Mixer TERT_MI2S_TX:1
disable
DEC1 MUX:ZERO
ADC2 MUX:ZERO
RX1 MIX1 INP1:ZERO
RDAC2 MUX:ZERO
EAR_S:ZERO
EAR PA Boost:DISABLE
RX1 Digital Volume:0
PRI_MI2S_RX Port Mixer TERT_MI2S_TX:0
tc 227
#HeadSet Mic to Speakers AFE loopback 耳机MIC和喇叭
!AfeLoop
Txdevice:11
Rxdevice:5
enable
DEC1 MUX:ADC2
ADC2 MUX:INP2
RX1 MIX1 INP1:RX1
RX2 MIX1 INP1:RX2
RX1 Digital Volume:65
RX2 Digital Volume:65
RDAC2 MUX:RX2
HPHL:Switch
HPHR:Switch
Ext Spk Switch:On
PRI_MI2S_RX Port Mixer TERT_MI2S_TX:1
disable
DEC1 MUX:ZERO
ADC2 MUX:ZERO
RX1 MIX1 INP1:ZERO
RX2 MIX1 INP1:ZERO
RX1 Digital Volume:0
RX2 Digital Volume:0
RDAC2 MUX:ZERO
HPHL:ZERO
HPHR:ZERO
Ext Spk Switch:Off
PRI_MI2S_RX Port Mixer TERT_MI2S_TX:0
adb root adb remount //耳机麦克到喇叭path adb shell /vendor/bin/mm-audio-ftm -tc 227 -c /vendor/etc/ftm_test_config -d 20 -v 65 //耳机麦克到听筒path adb shell /vendor/bin/mm-audio-ftm -tc 226 -c /vendor/etc/ftm_test_config -d 20 -v 80 //副麦克到耳机左右声道打开 adb shell /vendor/bin/mm-audio-ftm -tc 225 -c /vendor/etc/ftm_test_config -d 20 -v 80 //主麦克到耳机左右声道打开 adb shell /vendor/bin/mm-audio-ftm -tc 224 -c /vendor/etc/ftm_test_config -d 20 -v 80 参数说明:-d 20 (测试时间为20秒,20秒后自动关闭回路,可以自行设置) -v 80 (音量为80,可以自行设置,喇叭音量太大会有啸叫),不设置会用默认的参数。 /vendor/bin/mm-audio-ftm 这是高通的程序
参考博客:https://blog.csdn.net/wangjun7121/article/details/88199085