1、硬件环境:

soc: im8mp

bt: cypress CYW43455, 并通过M2接口连接到imx8mp开发板。

2、硬件连接:

3、综述:

BT通过M2接口连接到IMX8mp开发板,M2接口中包含了PCM总线、UART、BT_EN引脚。

通话音频播放,BT使用imx8mp默认PCM接口,所以默认情况下无需额外配置,imx8会自动识别并加载音频设备,通过aplay -l 指令可以发现对应card2设备。通过card2音频设备可以进进行音频通话。播放音频到card2代表本地手机A通话输入,从card2录入音频代表远端手机B通话输入。

音乐音频播放,BT将从手机接收的A2DP数据传送到Host协议栈,协议栈打开PCM设备即WM8960设备进行编解码并通过imx8mp开发板默认耳机接口输出。

附加:协议栈需求的libasound.so即alsa库,imx8mp交叉编译工具以及linux系统内已默认包含且可用,所以无需单独编译alsa库,编译协议栈时仅需要source /opt环境变量并编译即可。

4、imx8mp本地音频设备列表:

5、录音和播放测试:

使用wm8960录音和播放:

arecord  -D plughw3,0 1.wav

aplay -D plughw:3,0 1.wav

使用bt pcm总线录音和播放:

arecord  -D plughw:2,0 1.wav

aplay -D plughw:2,0 1.wav

调整音量:

alsamixer

6、协议栈测试:

(1)设置音频配置文件/etc/asound.conf, 配置默认card和device.

(2)协议栈测试电话:

录音:arecord  -D plughw:2,0 1.wav &

运行协议栈,连接手机A并拨打手机B并接通,对手机B说话,录入声音。

播放:aplay  -D plughw:3,0 1.wav通过wm8960播放录音, 或 aplay  -D plughw:2,0 1.wav &

运行协议栈后,连接手机A并拨打手机B并接通,从手机B观察是否有录音播放。

(3)协议栈测试音频:

运行协议栈,连接手机并播放音乐,观察wm8960的耳机口是否有音频播放

IMX8mp alsa音频调试相关推荐

  1. linux音频时钟bclk,linux alsa音频中采样率fs、比特率BCLK 、主时钟MCLK关系

    转:https://blog.csdn.net/lugandong/article/details/72468831 一. 拿512fs说话: 看图知道采样的位深是32bit(位),左右声道各占了8* ...

  2. Linux ALSA音频子系统二

    From 本文以高通平台为例,介绍一下android下的音频结构.android使用的是tinyALSA作为音频系统,使用方法和基本框架与linux中常用的ALSA音频子系统是一致的. ALSA音频框 ...

  3. 高通平台音频调试常见问题点归纳

    From 以下是关于高通音频调试中遇到的一些常见问题点归纳,仅供参考,如有错误,请指正! 1.Audio EC-VOIP  软件主要需要设置EC_REF(echo reference 信号),在Aud ...

  4. 嵌入式linux alsa,嵌入式Linux下ALSA音频架构ALSA-lib移植与编译心得

    **************************************************************************************************** ...

  5. android fm 耳机,Android杂谈:音频调试小计

    经常要搞音频调试,很麻烦,现在记录下. 常用数据结构 /system/media/audio/include/system/audio.h 定义了常用的stream类型,例如3就是音乐的stream. ...

  6. ALSA音频工具amixer,aplay,arecord

    ALSA音频工具amixer,aplay,arecord http://www.cnblogs.com/cslunatic/p/3227655.html ALSA音频工具编译安装 ========== ...

  7. Linux ALSA 音频系统:物理链路篇

    原址 1. Overview 硬件平台及软件版本: Kernel - 3.4.5 SoC - Samsung exynos CODEC - WM8994 Machine - goni_wm8994 U ...

  8. 地平线摄像头的音频调试至国际平台

    目录 调试 连接到国际平台 测试 ​编辑 zlm 相关工具调试 配置:打开音频 调试 在预览页面进行调试,分别打开两个开关,就可以听到声音:及说话,然后2.178的摄像头可以播出声音. 连接到国际平台 ...

  9. Linux 音频驱动(五) ALSA音频驱动之PCM逻辑设备

    目录 1. 前言 2. PCM逻辑设备 2.1. 创建 PCM逻辑设备: 2.2. PCM逻辑设备文件操作函数集:snd_pcm_f_ops[] 2.3. Open PCM逻辑设备 2.4. Writ ...

  10. (二)Linux ALSA 音频系统:逻辑设备篇

    逻辑设备篇 转自:https://me.csdn.net/zyuanyun Linux ALSA 音频系统:逻辑设备篇 Linux ALSA 音频系统:逻辑设备篇 原创 zyuanyun 最后发布于2 ...

最新文章

  1. elasticsearch 第三篇(安装篇)
  2. 中快捷搜索_同事用1分钟,我用半小时,原来是因为这8个Word快捷键,秒杀一切办公技巧...
  3. javacc案例之统计字符
  4. 打包maven后出现jar包丢失
  5. 12-13 库存信息管理系统
  6. 一 破解windows7系统密码
  7. 数学基础知识(2) 梯度和方向向量
  8. 跨境电商:独立站如何品牌化运营?
  9. PAT甲级_1116(Come on)
  10. windows使用scp远程传输文件的方法
  11. Python Matplotlib绘制柱状图(bar和barh函数)详解
  12. Anaconda4.5.1+tensorflow2.1.0+keras2.3.1+theano+Mingw+python3.6安装总结
  13. offsetof宏的模拟实现
  14. CCF-CSP 小中大 C语言
  15. CAN总线控制器SJA1000
  16. phi函数C语言,Intel Xeon Phi协处理器高性能编程指南 第1章.DOC
  17. Hibernate官方下载
  18. 教您如何使用WebMatrix创建第一个网页
  19. OCR(Optical Character Recognition 光学字符识别)扫盲
  20. mmdetection加入SENet-154 backbone

热门文章

  1. 【开源系列】三国演义LBS (二)游戏策划案
  2. 游戏策划笔记:工作感受感官引导
  3. Unity3D 场景编辑器扩展学习笔记-EditorWindow
  4. 有什么做电音的软件?3款好用App让你爱上唱歌
  5. koa2 mysql增删改查_使用nodejs-koa2-mysql-sequelize-jwt实现登录注册,文章增删改查接口...
  6. 托福试卷真题_托福考试真题 - 韩语自学网
  7. 21天学通C语言-学习笔记(12)
  8. 分享个最终幻想勇气启示录脚本,手游上能一键推图自动升级
  9. Flutter中的JSON解析
  10. Drools规则引擎使用