0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于RK3576开发板的扬声器和耳机使用说明

ljx2016 来源:ljx2016 作者:ljx2016 2025-05-06 16:36 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1. es8388声卡介绍

1.1 硬件接口

硬件接口位置如下所示。

wKgZPGgZymeAXy4iABhBOULtjUo922.png

1.2 声卡选择

es8388声卡在EASY-EAI-Orin-Nano中配置成Card0,因此用aplay命令指定es8388是-c 0。

EASY-EAI-Orin-Nano与【音频输出】相关的声卡资源介绍可参考《外设接口使用说明/音频输出/声卡输出资源》。关于alsa命令(aplay,arecord,amixer)的使用可参考《alsa使用简介》。

2. es8388声卡控制

2.1 音频播放

音频播放采用aplay命令进行。

aplay -D plughw:0,0 test.wav ##声音从Card0输出

2.2 输出切换

es8388在驱动层面已经做好了耳机检测,一旦耳机接口检测到有【音频线插入】,音频会【自动】从耳机孔输出播放;一旦拔出音频信号线,音频会【自动】切换到从扬声器播放。

wKgZO2gZymeAQH9rAAHEA4up_Fc002.png

手动控制输出情况命令如下:

开/关【扬声器】

amixer -c 0 cset name='Speaker Switch' 'ON' ##开 amixer -c 0 cset name='Speaker Switch' 'OFF' ##关

开/关【耳机接口】

amixer -c 0 cset name='Headphone Switch' 'ON' ##开 amixer -c 0 cset name='Headphone Switch' 'OFF' ##关

2.3 音量调节

Card0输出音量【值】的【范围】是从 0到192

amixer -c 0 cset name='PCM Volume' 0 ##设置Card0输出音量【值】为 0 amixer -c 0 cset name='PCM Volume' 170 ##设置Card0输出音量【值】为 170 amixer -c 0 cset name='PCM Volume' 192 ##设置Card0输出音量【值】为 192

注:此处的【值】是跟增益正相关的一个变量,但它既不是增益,也不是音量百分比。并且调整它,音量大小变化【不是线性】的。

3.声卡使用笔记

硬件层面使用的i2s/sai控制器,它们本身就是不支持单声道、混音等使用情况。但用户可以通过alsa-plug去做一些数据转换。具体操作方法就是修改~/.asoundrc文件。

3.1通道转换

由于i2s/sai控制器不支持单声道,如果用户要播放一些单声道的音频文件,会出现“2倍速播放”的现象。因此用户需要修改~/.asoundrc文件做通道转换,在文件的具体添加如下内容:

pcm.!default { type asym playback.pcm "playbackmono" capture.pcm "hw:0,0" } pcm.playbackmono { type route slave.pcm "hw:0,0" # 输出到声卡设备hw:0,0 slave.channels 2 ttable { #配置通道route, 0.0 0.5 0.1 0.5 1.0 0.5 1.1 0.5 } }

然后在播放音频文件时,把命令改成:

aplay -D default test_mono.wav

或者

aplay -D playbackmono test_mono.wav 审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板
    +关注

    关注

    25

    文章

    6136

    浏览量

    113556
  • rk3576
    +关注

    关注

    1

    文章

    229

    浏览量

    1374
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【作品合集】米尔RK3576开发板测评

    米尔RK3576开发板测评作品合集 产品介绍: RK3576 是瑞芯微一款面向AI市场推出的高性能处理,它配备了四核Cortex-A72和四 核Cortex-A53 的 CPU,集成
    发表于 09-11 10:19

    【作品合集】灵眸科技EASY EAI Orin Nano(RK3576开发板测评

    免费试用 作者:华仔stm32【EASY EAI Orin Nano(RK3576开发板试用体验】开发环境准备 【EASY EAI Orin Nano(RK3576
    发表于 09-09 09:59

    基于RK3576开发板的人员检测算法

    展示了RK3576开发板的人员检测算法例程及API说明
    的头像 发表于 05-07 17:33 659次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的人员检测算法

    基于RK3576开发板的人脸识别算法

    RK3576开发板展示人脸识别算法例程和API说明
    的头像 发表于 05-07 16:48 2497次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的人脸识别算法

    基于RK3576开发板的RTC使用说明

    文章主要展示RK3576开发板的RTC信息和快速上手例程
    的头像 发表于 05-07 15:04 1803次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的RTC<b class='flag-5'>使用说明</b>

    基于RK3576开发板的PWN使用说明

    RK3576开发板使用PWN教程及Demo
    的头像 发表于 05-07 14:07 1931次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的PWN<b class='flag-5'>使用说明</b>

    基于RK3576开发板的TF卡槽使用说明

    RK3576开发板使用TF卡槽
    的头像 发表于 05-07 09:24 1454次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的TF卡槽<b class='flag-5'>使用说明</b>

    基于RK3576开发板的PCIE固态硬盘使用说明

    RK3576开发板的PICE固态硬盘使用方法
    的头像 发表于 05-06 17:33 1787次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的PCIE固态硬盘<b class='flag-5'>使用说明</b>

    基于RK3576开发板的WDT看门狗使用说明

    RK3576开发板的WDT使用说明
    的头像 发表于 05-06 17:15 1020次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的WDT看门狗<b class='flag-5'>使用说明</b>

    基于RK3576开发板的HDMI-OUT使用说明

    RK3576开发板的HDMI-OUT使用说明
    的头像 发表于 05-06 16:48 1112次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的HDMI-OUT<b class='flag-5'>使用说明</b>

    基于RK3576开发板的MIPI-DSI使用

    MIPI DSI接口是由MIPI联盟下的Display工作组指定的DSI(Display Serial Interface)的接口标准。rk3576开发板使用mipi-dsi教程
    的头像 发表于 05-06 16:11 980次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的MIPI-DSI使用

    RK3576开发板技术分享 | Weston 配置技巧:定制你的桌面体验!

    RK3576开发板技术分享 | Weston 配置技巧:定制你的桌面体验!
    的头像 发表于 03-07 10:17 1308次阅读
    <b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>技术分享 | Weston 配置技巧:定制你的桌面体验!

    迅为RK3576开发板Android 多屏显示

    迅为RK3576开发板Android 多屏显示
    的头像 发表于 01-16 16:58 1628次阅读
    迅为<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>Android 多屏显示

    迅为RK3576开发板核心与底板接口硬件介绍

    迅为RK3576开发板核心与底板接口硬件介绍
    的头像 发表于 01-14 15:15 2376次阅读
    迅为<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>核心<b class='flag-5'>板</b>与底板接口硬件介绍

    【米尔RK3576开发板评测】+项目名称【米尔RK3576开发板评测】一个视频和你共同认识一下米尔RK3576开发板

    收到米尔RK3576开发板后,也对米尔RK3576开发板进行了了解,米尔这款开发板真的很不错,下面是官方的一些参数介绍: MYC-LR
    发表于 12-18 20:50