IMX8mp alsa音频调试

news/2025/1/8 14:51:34/

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的耳机口是否有音频播放


http://www.ppmy.cn/news/707081.html

相关文章

【imx6ull】视频监控项目(usb摄像头+ffmepeg)

文章目录 前言1、总体方案介绍2、配置v4l2驱动与UVC驱动3、v4l2应用编程测试摄像头4、ffmepg移植总结 前言 参考视频: 韦东山老师手把手带你从0开始自己做一个视频监控系统 1、总体方案介绍 这篇文章写的很好,很容易理解了,就不造轮子了 正点原子imx6u…

在 NXP iMX8 上进行 4K 视频播放测试

By Toradex 胡珊逢 1). 简介 高清多媒体,甚至是 4K 视频不仅在消费领域有着旺盛的需求,在行业领域同样也获得广泛的关注。NXP 最新的IMX8 处理器不仅配有强劲的 CPU和GPU,还对多媒体应用提供了完善的解决方案,如硬件解码支持H.2…

基于imx6ull打造流媒体视频监控:ffmpeg + nginx + rtmp

0.平台简介 项目描述硬件平台100ask_imx6ull_pro开发板Linux内核Linux 4.9.88Buildroot版本Buildroot 2019.02FFmpeg版本3.4.5Nginx版本1.15.7摄像头支持UVC的USB摄像头 总体的系统方案如下,是韦老师在【自己做一个物联网视频监控系统】系列视频中分享的一个实例&a…

CentOS7安装oracle19c教程

参考 https://zhuanlan.zhihu.com/p/571737575 1创建组和用户 vi /etc/hosts [rootrhel ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 7.7 (Maipo) /usr/sbin/groupadd -g 54321 oinstall /usr/sbin/groupadd -g 54322 dba /usr/sbin/groupadd -g 54…

Nginx负载均衡与动静分离

一、Nginx负载均衡: 1.概述: Nginx是一款http服务器软件,支持高达50000个并发连接数的响应。 (1)拥有强大的处理静态资源的能力。 (2)运行稳定。 (3)CPU&#xff0c…

查aaa询

隐行卡开户地 经纬度解析 注册过的网站 搜索引擎 钟馗之眼 电子邮件泄露

HGNC数据库 HUGO基因命名委员会

http://www.genenames.org/ HGNC 全称为HUGO Gene Nomenclature Committee, 叫做 HUGO基因命名委员会,负责对人类基因组上包括蛋白编码基因, ncRNA基因,假基因和其他基因在内的所有基因提供一个唯一的,标准的,可以广泛…