板子上可以外接两个喇叭。
1、播音测试
1.1、命令配置
//导出p1_4端口
echo 406 > /sys/class/gpio/export
//设置为输出
echo out > /sys/class/gpio/gpio406/direction
//使能功放
echo 1 > /sys/class/gpio/gpio406/value
//关闭功放
echo 0 > /sys/class/gpio/gpio406/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的lanes0上,指定录制tdmb lanes0的声音输入
echo 1 > /sys/class/snd_tdm/tdmb_lanes
2.2、回采采集
//收集声音数据,写入到/tmp/test.wav文件
arecord -Dhw:0,1 -f S32_LE -r 48000 -c 2 /mnt/test.wav
2.3、回采文件测试
//播放回采文件,能听到声音输出
aplay -Dhw:0,1 /mnt/test.wav