Audio Driver HAT
|
| ||||||||||||||||||||
| ||||||||||||||||||||
说明
版本说明
- V2:兼容RDK X3 V1.2 / V2.1、RDK X3 MD、RDK X5
简介
本产品是基于 Sunrise X3 PI 而设计的音频模块,采用 ES7210 高性能四通道编码芯片、ES8156 高性能立体声音频解码芯片,通过I2C接口控制,I2S接口传输音频。板载标准3.5mm耳机接口,可通过外接耳机播放音乐。板子左右四角各有一个高质量MEMS硅麦克风,可以立体声录音。
产品特性
- 供电电压:3.3V
- 音频编码芯片:ES7210
- 音频解码芯片:ES8156
- 控制接口:I2C
- 音频接口:I2S
- ADC 信噪比:102dB
- DAC 信噪比:110dB
硬件连接
| 功能引脚 | X3_Pi引脚(BCM) | 描述 |
| 3.3V | 3.3V | 电源正(3.3V电源输入) |
| GND | GND | 电源地 |
| SDA | P2 | I2C数据输入 |
| SCL | P3 | I2C时钟输入 |
| MCLK0 | P4 | I2S0主时钟输入 |
| BCLK0 | P18 | I2S0位时钟输入 |
| LRCLK0 | P19 | I2S0子(帧)时钟输入 |
| SDIO0 | P20 | I2S0数据输入/出 |
| MCLK1 | P26 | I2S1主时钟输入 |
| BCLK1 | P0 | I2S1位时钟输入 |
| LRCLK1 | P1 | I2S1子(帧)时钟输入 |
| SDIO1 | P21 | I2S1数据输入/出 |
使用
普通录音及播放
V2 版本
RDK X3 && RDK X3 Module && RDK X5 配置音频板
sudo srpi-config
依次选择3 Interface Options->I5 Audio回车,如果没有出现以下提示,则选择Finish,确认重启
如果出现以下提示(miniboot版本不是最新的),请按照下述方法操作更新miniboot到最新版本
![]()
回车进入以下界面
![]()
依次选择1 System Options-->S7 Update Miniboot-->Yes,等待更新,更新完毕后选择Finish,确认重启
运行命令sudo sync&sudo reboot重启开发板,如/dev/snd下出现如下设备节点,说明转接板安装成功

卸载方法
使用srpi-config配置音频板卸载方法
进入3 Interface Options->I5 Audio
选择UNSET,即可卸载音频驱动和相关配置
开始使用
录音
#采集4通道麦克风的录音5秒钟: sudo tinycap ./4chn_test.wav -D 0 -d 0 -c 4 -b 16 -r 48000 -p 512 -n 4 -t 5 #采集2通道麦克风的录音5秒钟: sudo tinycap ./2chn_test.wav -D 0 -d 0 -c 2 -b 16 -r 48000 -p 512 -n 4 -t 5
播放
#播放2通道的音频(不支持直接播放4通道录音): sudo tinyplay ./2chn_test.wav -D 0 -d 1
V1版本(老版本音频版)
硬件检测
sudo i2cdetect -r -y 0
sudo modprobe es7210 sudo modprobe es8156 sudo modprobe hobot-i2s-dma sudo modprobe hobot-cpudai sudo modprobe hobot-snd-7210 snd_card=5
检测是否加载成功
ls /dev/snd
#采集4通道麦克风的录音5秒钟: sudo tinycap ./4chn_test.wav -D 0 -d 0 -c 4 -b 16 -r 48000 -p 512 -n 4 -t 5 #采集2通道麦克风的录音5秒钟: sudo tinycap ./2chn_test.wav -D 0 -d 0 -c 2 -b 16 -r 48000 -p 512 -n 4 -t 5
播放
#播放2通道的音频(不支持直接播放4通道录音): sudo tinyplay ./2chn_test.wav -D 0 -d 1
Boxs仓库-智能语音
环境安装
安装 TogetherROS
sudo apt update sudo apt install tros
查看TogetherROS是否安装成功
ls /opt/
安装智能语音算法包
sudo apt update sudo apt install tros-hobot-audio
开始使用
以下建议使用超级用户运行,不然可能出现报错,以下语句执行中,会提示有错误、有警告,不用管直接往下执行即可
sudo su #输入密码
检测硬件环境
rmmod es8156 i2cdetect -r -y 0
source /opt/tros/setup.bash
从TogetherROS的安装路径中拷贝出运行示例需要的配置文件。(如果以前拷贝过这一步可省略)
cp -r /opt/tros/${TROS_DISTRO}/lib/hobot_audio/config/ .
屏蔽调式打印信息
export GLOG_minloglevel=3
启动
ros2 launch hobot_audio hobot_audio.launch.py
vim config/hrsc/cmd_word.json
RDK S100 录音及播放
S100上声卡模块默认以ko形式存在,以动态加载方式挂载。挂载命令如下:
sudo modprobe hobot_cpudai_super sudo modprobe snd-soc-es8156 sudo modprobe snd-soc-es7210 sudo modprobe hobot_snd_s100_ac_fdx_host
驱动加载后确认声卡是否加载成功:
- 检查/proc/asound/cards节点
root@ubuntu:/# cat /proc/asound/cards
0 [s100snd2 ]: s100snd2 - s100snd2
s100snd2
- 检查/dev/snd/节点
root@ubuntu:/# ls -l /dev/snd total 0 crw-rw-r--+ 1 root misc 116, 4 Apr 29 19:09 controlC0 crw-rw-r--+ 1 root misc 116, 2 Apr 29 19:09 pcmC0D0c crw-rw-r--+ 1 root misc 116, 3 Apr 29 19:09 pcmC0D1p
声卡加载成功后功能测试参考命令:
- 录音
arecord -Dhw:0,0 -c 2 -r 16000 -f S16_LE -t wav -d 5 test.wav
- 播放
aplay -Dhw:0,1 test.wav
资料
原理图
芯片资料
音频软件包
官方资料地址
FAQ
是模拟MIC







