使用3.5mm四级插头接入到耳机接口进行音频测试。
1、测试播音
1.1、配置命令
//导出 p1_0 端口
echo 402 > /sys/class/gpio/export
//设置为输出
echo out > /sys/class/gpio/gpio402/direction
//使能耳机
echo 1 > /sys/class/gpio/gpio402/value
//关闭耳机
echo 0 > /sys/class/gpio/gpio402/value
1.2、查看音频输入设备(card 0: device 1 alsaPORT-i2s)
root@Apoidea:~# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: AMLAUGESOUND [AML-AUGESOUND], device 0: TDM-A-dummy-alsaPORT-pcm multicodec-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: AMLAUGESOUND [AML-AUGESOUND], device 1: TDM-B-dummy-alsaPORT-i2s multicodec-1 []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: AMLAUGESOUND [AML-AUGESOUND], device 2: TDM-C-dummy multicodec-2 []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: AMLAUGESOUND [AML-AUGESOUND], device 3: SPDIF-dummy-alsaPORT-spdif dummy-3 []
Subdevices: 1/1
Subdevice #0: subdevice #0
1.3、播放测试
1.3.1、指定设备播放
//使能耳机声音输出后,接入耳机播放音乐可以在耳机里听到声音输出
aplay -Dhw:0,1 <musice_file>
1.3.2、不指定设备播放,需要使用配置文件asound.conf
//不指定设备播放时,需要将文件asound.conf放到板子的/etc/目录下,该文件用于设置默认的设备号。
aplay <musice_file>
//asound.conf 配置内容如下:
pcm.!default{
type hw
card 0
device 1
}
ctl.!default{
type hw
card 0
}
2、耳麦声音采集
2.1、配置命令
//耳麦声音输入接到了tdmb的lanes1上
echo 2 > /sys/class/snd_tdm/tdmb_lanes
2.2、查看音频输出设备(card 0: device 1)
root@Apoidea:~# arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: AMLAUGESOUND [AML-AUGESOUND], device 0: TDM-A-dummy-alsaPORT-pcm multicodec-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: AMLAUGESOUND [AML-AUGESOUND], device 1: TDM-B-dummy-alsaPORT-i2s multicodec-1 []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: AMLAUGESOUND [AML-AUGESOUND], device 2: TDM-C-dummy multicodec-2 []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: AMLAUGESOUND [AML-AUGESOUND], device 3: SPDIF-dummy-alsaPORT-spdif dummy-3 []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: AMLAUGESOUND [AML-AUGESOUND], device 4: LOOPBACK-A-dummy-alsaPORT-loopback dummy-4 []
Subdevices: 1/1
Subdevice #0: subdevice #0
2.3、声音采集
//将耳麦收集的音频数据写入到 /tmp/test.wav文件
arecord -Dhw:0,1 -f S32_LE -r 48000 -c 2 /tmp/test.wav
2.4、采集声音测试
//播放采集到的声音文件,能听到声音输出
aplay -Dhw:0,1 /mnt/test.wav