Audio Driver HAT

来自Waveshare Wiki
跳转至: 导航搜索
Audio Driver HAT
{{{name2}}}
{{{name3}}}
功能简介
特性 X3_Pi音频编码解码
' 无特性,不解释
' 无特性,不解释
' 无特性,不解释
' 无特性,不解释
接口 I2S

说明

版本说明

  • 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数据输入/出

使用

Boxs仓库-智能语音

目前仅 V1 版本支持;V2版本调试中

环境安装

安装 TogetherROS

sudo apt update
sudo apt install tros

查看TogetherROS是否安装成功

ls /opt/

Audio Driver HAT-2.jpg

安装智能语音算法包

sudo apt update
sudo apt install tros-hobot-audio

开始使用

以下建议使用超级用户运行,不然可能出现报错,以下语句执行中,会提示有错误、有警告,不用管直接往下执行即可

sudo su
#输入密码

检测硬件环境

rmmod es8156 
 i2cdetect -r -y 0

Audio Driver HAT-3.jpg
配置TogetherROS环境。

source /opt/tros/setup.bash

从TogetherROS的安装路径中拷贝出运行示例需要的配置文件。(如果以前拷贝过这一步可省略)

cp -r /opt/tros/lib/hobot_audio/config/ .

加载音频驱动,设备启动之后只需要加载一次

bash config/audio.sh

如果显示modprobe: FATAL: Module snd_card=5 not found.请忽略。 启动

ros2 launch hobot_audio hobot_audio.launch.py

Audio Driver HAT-4.jpg
修改语音输入,在对应位置按照格式写入即可

vim config/hrsc/cmd_word.json

Audio Driver HAT-6.jpg

普通录音及播放

V1版本

硬件检测

sudo i2cdetect -r -y 0

Audio Driver HAT-3.jpg
加载驱动音频codec(编解码器)和x3音频框架驱动

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

Audio Driver HAT-5.jpg
录音

#采集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

V2 版本

导入最新的两个音频软件包到系统

wget https://www.waveshare.net/w/upload/3/3b/Audio_Driver_HAT_V2.zip
unzip Audio_Driver_HAT_V2.zip
sudo dpkg -i *.deb
sync
sudo reboot

安装驱动

git clone git@github.com:HorizonRDK/hobot-audio.git
cd hobot-audio
sudo chmod 777 install.sh
sudo ./install.sh
# 卸载驱动
sudo chmod 777 uninstall.sh
sudo ./uninstall.sh

开始使用
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

资料

原理图

原理图
V2_原理图

芯片资料

ES7210
ES8156

音频软件包

音频软件包

官方资料地址

快速使用
语音识别

技术支持


联系人:张工
邮箱:3004637648@qq.com
QQ:3004637648
微信:扫下方二维码添加
QRCode SiminZhang.png

说明:进行售后服务前,请准备好客户信息(定货单位、定货人等),以供验证