音频测试
犀牛派 IQ9N (Rhino Pi IQ9N) 提供扬声器输出与麦克风阵列输入接口,并板载音频处理模组,支持回声消除(AEC)与波束降噪。
硬件规格
| 项目 | 参数 |
|---|---|
| 扬声器 | 2 × 5W Speaker |
| 麦克风 | 4Mic Array 全向 mic |
| 音频模组能力 | 支持 4/6 MIC、唤醒、波束降噪、回声消除、定向收音、VOIP 通话降噪(可通过命令切换) |
| 拾音距离 | 支持 5m 远距离拾音,录音距离 1 ~ 5m 可调 |
| AEC | 配合 USB2.0 使用,支持 AEC 降噪,支持阵列 MIC |
接口定义
SPK、AEC 与 I2S 接口在板卡上的位置参见首页 Rhino Pi IQ9N 接口说明 中的接口位置示意图。
SPK 扬声器接口
SPK 接口共 2 路,采用 WAFER-PH2.0-2PWB 连接器(PH2.0,卧贴,2P):
| 引脚 | 信号 | 说明 |
|---|---|---|
| 1 | SPK_P | 扬声器正极 |
| 2 | SPK_M | 扬声器负极 |
AEC 接口
AEC 接口采用 WAFER-GH1.25-4PLB 连接器(1.25 间距,立贴,4P):
| 引脚 | 信号 | 说明 |
|---|---|---|
| 1 | LINE_LP | 左声道正极 |
| 2 | LINE_LM | 左声道负极 |
| 3 | LINE_RP | 右声道正极 |
| 4 | LINE_RM | 右声道负极 |
I2S 接口
I2S 接口采用 WAFER-GH1.25-4PLB 连接器:
| 引脚 | 信号 | 说明 |
|---|---|---|
| 1 | DATA | 音频数据 |
| 2 | SCK | 位时钟 |
| 3 | WS | 帧时钟(声道选择) |
| 4 | GND | 地 |
查看音频设备
可使用以下命令查看系统识别的音频设备:
# ALSA 层设备枚举(板载声卡为 card 0)
aplay -l
arecord -l
# PipeWire 层的默认输入 / 输出与音量
wpctl statusIQ9N 的音频由 PipeWire 统一管理。aplay -l / arecord -l 列出的是 ALSA 设备,实际的播放与录音默认走 PipeWire 的默认 sink / source。
播放测试
使用 aplay 播放 WAV 音频文件进行测试(不带 -D 时自动走 PipeWire 默认输出):
aplay test.wav
# 或使用 PipeWire 播放工具
pw-play test.wav录音测试
使用 arecord 录制音频(不带 -D 时自动走 PipeWire 默认输入):
arecord -f S16_LE -c 1 -r 16000 -d 5 test.wav
# 或使用 PipeWire 录音工具(按 Ctrl+C 结束)
pw-record --rate 16000 --channels 1 mic_test.wav其中 -d 5 表示录制 5 秒,-c 1 表示单声道;板载麦克风为单声道,录音时需指定 -c 1。
录音前可通过以下命令查看默认设备支持的采样率、格式与声道数:
arecord --dump-hw-params注意
使用 aplay / arecord 时请不要用 -D hw:x,y 直接占用硬件,否则会与 PipeWire 冲突并报 Device or resource busy;不带 -D 时命令会自动走 PipeWire 的默认输入与输出。
上述命令需在 AidLux 桌面(用户 aidlux)的终端中执行;在 adb shell 的 root 环境下访问不到 PipeWire, aplay / arecord 会报 Host is down。
音量调节、输入 / 输出设备切换等更多用法参见 音频开发。