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

使用

普通录音及播放

V2 版本

配置音频板

sudo srpi-config

依次选择3 Interface Options->I5 Audio回车,如果没有出现以下提示,则选择Finish,确认重启
如果出现以下提示(miniboot版本不是最新的),请按照下述方法操作更新miniboot到最新版本
Audio-miniboot.png
回车进入以下界面
Audio-select.png
依次选择1 System Options-->S7 Update Miniboot-->Yes,等待更新,更新完毕后选择Finish,确认重启
运行命令sudo sync&sudo reboot重启开发板,如/dev/snd下出现如下设备节点,说明转接板安装成功
Audio-snd.png

卸载方法

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

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

Boxs仓库-智能语音

环境安装

安装 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/${TROS_DISTRO}/lib/hobot_audio/config/ .

屏蔽调式打印信息

export GLOG_minloglevel=3

启动

ros2 launch hobot_audio hobot_audio.launch.py

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

vim config/hrsc/cmd_word.json

Audio Driver HAT-6.jpg

资料

原理图

原理图
V2_原理图

芯片资料

ES7210
ES8156

音频软件包

音频软件包

官方资料地址

快速使用
语音识别

技术支持


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

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