Audio Driver HAT
来自Waveshare Wiki
| ||||||||||||||||||||
| ||||||||||||||||||||
说明
版本说明
- V2:兼容RDK X3 V1.2 / V2.1、RDK X3 MD
简介
本产品是基于 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 版本
配置音频板
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,即可卸载音频驱动和相关配置
开始使用
RDK X3 1.2/2.1
录音
#采集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
RDK X3 MD
播放
#播放2通道的音频(不支持直接播放4通道录音): sudo tinyplay ./2chn_test.wav -D 0 -d 0
录音
#采集4通道麦克风的录音5秒钟: sudo tinycap ./4chn_test.wav -D 0 -d 1 -c 4 -b 16 -r 48000 -p 512 -n 4 -t 5 #采集2通道麦克风的录音5秒钟: sudo tinycap ./2chn_test.wav -D 0 -d 1 -c 2 -b 16 -r 48000 -p 512 -n 4 -t 5
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
资料
原理图
芯片资料
音频软件包
官方资料地址
FAQ