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 审核编辑 黄宇

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

    关注

    26

    文章

    6405

    浏览量

    120537
  • rk3576
    +关注

    关注

    1

    文章

    292

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RK3576开发板OpenGL性能大起底,这数据我真的服了

    瑞芯微RK3576芯片作为一款中高端的八核Arm架构嵌入式处理,集成Mali-G52MC3的GPU。本次OpenGL性能测试,基于触觉智能RK3576开发板PurplePiOH2演示
    的头像 发表于 01-16 17:20 1771次阅读
    <b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>OpenGL性能大起底,这数据我真的服了

    迅为如何在RK3576上部署YOLOv5;基于RK3576构建智能门禁系统

    迅为如何在RK3576开发板上部署YOLOv5;基于RK3576构建智能门禁系统
    的头像 发表于 11-25 14:06 1948次阅读
    迅为如何在<b class='flag-5'>RK3576</b>上部署YOLOv5;基于<b class='flag-5'>RK3576</b>构建智能门禁系统

    如何移植EtherCAT Igh--基于米尔RK3576开发板

    本文将介绍基于米尔电子MYD-LR3576开发板(米尔基于瑞芯微RK3576开发板)的端移植EtherCATIgh方案的
    的头像 发表于 09-26 08:04 1w次阅读
    如何移植EtherCAT Igh--基于米尔<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>

    【作品合集】米尔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 1011次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的人员检测算法

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

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

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

    文章主要展示RK3576开发板的RTC信息和快速上手例程
    的头像 发表于 05-07 15:04 2525次阅读
    基于<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 2476次阅读
    基于<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 2275次阅读
    基于<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 2159次阅读
    基于<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 1344次阅读
    基于<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 1567次阅读
    基于<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 1609次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的MIPI-DSI使用

    基于RK3576开发板的固件烧录与更新

    RK3576开发板上单击【RESET按键】,长按【LOAD按键】等待3~4秒,松开【LOAD按键】出现该设备信息则可以 进行固件烧录
    的头像 发表于 04-21 16:54 1744次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的固件烧录与更新