Skip to content

音频输入输出使用 ​

Rhino Pi IQ9N 通过板载音频模组提供音频输入(MIC,经 AEC 接口接入)与音频输出(SPK ×2)能力。系统下音频设备以 ALSA 声卡形式暴露,可使用标准 ALSA 工具进行配置、播放与录音测试。

音频通道说明 ​

通道说明
MIC(AEC 接口)4Mic Array 全向麦克风阵列,经 AEC 接口(WAFER-GH1.25-4PLB,信号 LINE_LP / LINE_LM / LINE_RP / LINE_RM)接入,支持唤醒、波束降噪、回声消除与定向收音
SPK ×22 × 5W 扬声器输出,接口型号 WAFER-PH2.0-2PWB
AEC 参考通道内部 USB2.0 音频通道,用于回声消除参考信号

音频模组支持 4/6 MIC 输入、VOIP 通话降噪,可实现 5m 远距离拾音,录音距离 1~5m 可调。

以上为规格值,实测指标以整机测试为准。

查看声卡与设备 ​

bash
# 查看声卡与设备节点(板载声卡为 card 0)
aplay -l
arecord -l
cat /proc/asound/cards

# 查看 PipeWire 的音频设备与路由
wpctl status

实测设备枚举结果如下:

项目名称说明
播放设备(ALSA)card 0, device 0板载播放设备,输出到 SPK 接口的 2 × 5W 扬声器
录音设备(ALSA)card 0, device 2板载数字麦克风,单声道,支持 8~48 kHz
默认输出(PipeWire)pal sink speaker ll音频默认输出到扬声器
默认输入(PipeWire)pal source handset mic录音默认取自板载麦克风

注意

IQ9N 的音频由 PipeWire 统一管理。使用 aplay / arecord 时请不要用 -D hw:x,y 直接占用硬件, 否则会与 PipeWire 冲突并报 Device or resource busy;不带 -D 时命令会自动走 PipeWire 的默认输入与输出。

音量配置 ​

bash
# 查看默认输出设备与当前音量
wpctl status
wpctl get-volume @DEFAULT_AUDIO_SINK@

# 设置默认输出音量(0.0 ~ 1.0)
wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.8

# 也可通过 ALSA 直接调节板载智能功放(双路功放分别对应两路扬声器,取值范围 0~180)
amixer -c 0 sget 'aw_dev_0_volume'
amixer -c 0 sset 'aw_dev_0_volume' 80%
amixer -c 0 sset 'aw_dev_1_volume' 80%

播放测试 ​

bash
# 播放 wav 文件(走 PipeWire 默认输出)
aplay test.wav

# 或使用 PipeWire 播放工具
pw-play test.wav

录音测试 ​

板载麦克风为单声道,录音时需指定 -c 1:

bash
# 录制 5 秒 wav 文件(走 PipeWire 默认输入)
arecord -f S16_LE -c 1 -r 16000 -d 5 -t wav mic_test.wav

# 或使用 PipeWire 录音工具(按 Ctrl+C 结束)
pw-record --rate 16000 --channels 1 mic_test.wav

# 回放录音
aplay mic_test.wav

切换输入 / 输出设备 ​

当系统存在多路输入输出(如板载扬声器与耳机)时,可通过 PipeWire 切换默认设备:

bash
# 查看设备名称与 ID
wpctl status

# 将默认设备切换为指定 ID(示例)
wpctl set-default 44

# 调整默认输入音量
wpctl set-volume @DEFAULT_AUDIO_SOURCE@ 1.0

注意事项 ​

  • 麦克风阵列与扬声器之间建议保持一定距离,避免拾音时产生啸叫。
  • 使用 AEC 回声消除时,需保证参考信号通道与录音通道同时开启。
  • 外接扬声器时请注意功率匹配,单路最大输出为 5W。
  • 音频接口线材请使用 PH2.0 2Pin 规格,具体接口定义见接口定义与应用。
  • 上述命令需在 AidLux 桌面(用户 aidlux)的终端中执行;在 adb shell 的 root 环境下访问不到 PipeWire,aplay / arecord 会报 Host is down。

相关文档 ​