硬件设置
- QCS6490
- IQ-9075
- IQ-8275
- QCS615
设置流程
- 按照 Qualcomm Linux 构建指南 中的说明设置基础设施
- 将最新的软件版本刷写到开发板。
- 设置 SSH 连接:
- 以宽容模式启用 SSH。有关说明,请参阅 使用 SSH。
- 通过运行以下命令连接到设备:
例如,如果设备 IP 地址为 10.92.160.222,请运行以下命令:
- 要激活板上的数字麦克风接口 (DMIC),请将 DIP 开关 PIN 2 拨到 ON 位置。
设置流程
- 按如下方式将扬声器连接到板。
设置流程
使用 GStreamer 启用音频
要使用 GStreamer 应用解码音频,请参阅以下内容。 要使用 GStreamer 应用编码音频,请使用以下说明。- 设置 PipeWire 的默认输入设备。
使用
wpctl status命令列出可用节点。运行wpctl set-default将源节点设置为手持麦克风。 - 音频编码示例
要检查用于不同芯片组的 GStreamer 应用,请参阅 多媒体示例应用的源信息。
GStreamer 插件
- 用于音频解码器和编码器的 GStreamer 插件是 Qualcomm IM SDK 的一部分。下载整个 Qualcomm IM SDK 以使用 pulsesrc 和 pulsesink。
- Qualcomm IM SDK 快速入门指南 描述了如何下载和构建 Qualcomm IM SDK。
GStreamer 示例应用
用于音频用例的 GStreamer 示例应用 是 Qualcomm IM SDK 的一部分。在运行示例应用之前,请满足这些前提条件。 使用命令行或 GST 应用运行音频用例。使用 GStreamer 应用播放和录制音频
使用音频播放/捕获中提到的参考 GST 命令。使用 PipeWire 启用音频
PipeWire 是一个基于图的处理框架,用于处理多媒体数据。在build-qcom-wayland/workspace/sources/pipewire 中查找 PipeWire 的源代码。
有关更多信息,请参阅 PipeWire 开源文档 以获取详细的可用 API。
本指南中的
pw-play 和 pw-record 实用程序演示了 .wav 文件用法。作为一种框架,PipeWire 支持其他格式,具体取决于可用的编解码器和插件。PipeWire 录制
- 设置 PipeWire 录制:
使用
wpctl status命令列出可用节点。运行wpctl set-default将源节点设置为手持麦克风。
如需 pw-record 的其他命令行选项,请使用
--help 标志。- 按 Ctrl + C 停止录制。 支持的格式为 s16le、s24le、s32le,速率可以是 8000、16000、22050、24000、32000、44100、48000、88200、96000、176400、192000、352800、384000、705600 和 768000,通道数从 1 到 8。
录制的音量设置
- 使用
pw-record实用程序开始音频捕获。 - 并行打开一个新的命令提示符。打开
ssh root@ip-addr并运行以下命令来设置音量级别:在上面的命令中,值 0.8 表示 80% 音量。根据所需的音量级别调整此值。
PipeWire 播放
- 将 .wav 音频文件推送到设备以进行播放:
- 推送 test.wav 文件后,使用
ssh root@ip-addr进入设备 shell。 - 使用下面的命令设置播放的默认接收端模式,并在两种接收端模式之间选择:一种用于低延迟 (LL),另一种用于深度缓冲 (DB)。
- 使用以下命令开始播放:
命令 shell 应类似于以下内容:
播放的音量设置
- 使用
pw-play实用程序在扬声器上开始音频播放。 - 并行打开一个新的命令提示符。打开
ssh root@ip-addr并运行以下命令来设置音量级别:在上面的命令中,值 0.8 表示 80% 音量。根据所需的音量级别调整此值。
后续步骤
- 自定义音频图 — 在 PAL 级别自定义音频用例
- 高级音频功能 — 启用回声消除、噪声抑制和多设备播放
- Audio Addendum — 使用 QACT 和 QXDM 进行校准和诊断
- 故障排除音频 — 捕获并分析音频日志以解决问题

