微雪 Audio Driver HAT REV2
产品简介
Audio Driver HAT REV2是由微雪电子生产的一款音频转接板,采用ES7210+ES8156双Codec方案,可实现环形4麦克风录音、双通道音频播放、音频信号回采等功能。转接板外观如下图:
关于音频子板的详细介绍,请参考Audio Driver HAT。
安装方法
-
硬件部署
-
按照下图方式,将转接板接入RDK X3的40pin header。
-
使用命令
cat /sys/class/socinfo/som_name
,查询开发板类型,并根据返回值设置音频子板的拨码开关状态。- 返回值为5或者6时,3个拨码开关全部拨到
ON
位置。 - 返回值为8时,3个拨码开关全部拨到
OFF
位置。
- 返回值为5或者6时,3个拨码开关全部拨到
-
软件配置
-
使用
srpi-config
配置音频板
进入3 Interface Options
->I5 Audio
选择Audio Driver HAT V2
: -
根据提示执行
reboot
命令,或者运行命令sync && reboot
重启开发板,cat /proc/asound/cards
出现除了duplexaudio
的声卡,说明转接板安装成功。
root@ubuntu:~# cat /proc/asound/cards
0 [duplexaudioi2s1]: simple-card - duplex-audio-i2s1
duplex-audio-i2s1
1 [duplexaudio ]: simple-card - duplex-audio
duplex-audio
-
卸载方法
-
使用
srpi-config
配置音频板
进入3 Interface Options
->I5 Audio
选择UNSET
,即可卸载音频驱动和相关配置 -
将载板拔掉。
运行
检查声卡是否存在,检查设备编号。
通过如下命令确认声卡是否注册(上述有提到)
root@ubuntu:~# cat /proc/asound/cards
0 [duplexaudioi2s1]: simple-card - duplex-audio-i2s1
duplex-audio-i2s1
1 [duplexaudio ]: simple-card - duplex-audio
duplex-audio
通过如下命令确认逻辑设备
root@ubuntu:~# cat /proc/asound/devices
2: [ 0- 0]: digital audio playback
3: [ 0- 1]: digital audio capture
4: [ 0] : control
5: [ 1- 0]: digital audio playback
6: [ 1- 0]: digital audio capture
7: [ 1] : control
33: : timer
通过如下命令检查用户空间的实际设备文件
root@ubuntu:~# ls /dev/snd/
by-path controlC0 controlC1 pcmC0D0p pcmC0D1c pcmC1D0c pcmC1D0p timer
通过上述查询,结合板载 Earphone 音频口的介绍,可以确认,声卡0对应的是 Audio Driver HAT REV2
节点;设备也是存在的, 且设备号为 0-0
和 0-1
, 实际我们操作的设备应该是pcmC0D0p 和 pcmC0D1c
。
板载声卡对应的是1,设备号为1-0
,这里我们不会用到它。
-
录音
-
2通道麦克风录音:
tinycap ./2chn_test.wav -D 0 -d 1 -c 2 -b 16 -r 48000 -p 512 -n 4 -t 5
- 4通道麦克风录音:
tinycap ./4chn_test.wav -D 0 -d 1 -c 4 -b 16 -r 48000 -p 512 -n 4 -t 5