Hikvision 4-mic Speakerphone 音频测试指南
适用环境: Radxa RK3588 / Debian Bookworm / PipeWire
设备: Hikvision 4-mic Speakerphone(ALSA card 6)
1. USB 设备识别
确认操作系统已识别到设备:
bash
lsusb | grep -i "Actions\|2bdf"
预期输出:
Bus 001 Device 013: ID 2bdf:0802 Actions 4-mic Speakerphone
2. ALSA 声卡识别
确认声卡已注册:
bash
aplay -l
arecord -l
预期输出(播放):
card 6: Speakerphone [4-mic Speakerphone], device 0: USB Audio [USB Audio]
预期输出(录音):
card 6: Speakerphone [4-mic Speakerphone], device 0: USB Audio [USB Audio]
3. PipeWire 状态确认
确认 PipeWire 正在运行,且设备已被识别为 sink/source:
bash
wpctl status
预期输出(关键部分):
├─ Sinks:
│ * 104. 4-mic Speakerphone Digital Stereo (IEC958) [vol: 0.92]
│
├─ Sources:
│ * 65. Built-in Audio Pro [vol: 0.90]
4. 扬声器测试
4.1 播放正弦波测试音
bash
speaker-test -D plughw:6,0 -c 2 -t sine -f 1000
按 Ctrl+C 停止。
✓ 判断标准: 能听到持续的 1000Hz 哔哔声。
4.2 播放语音提示音
bash
speaker-test -D plughw:6,0 -c 2 -t wav
✓ 判断标准: 能听到 "Front Left / Front Right" 语音提示。
5. 麦克风测试
5.1 录音(5秒)
对着麦克风说话,执行:
bash
arecord -D plughw:6,0 -f S16_LE -r 16000 -c 1 -d 5 /tmp/test.wav
注意: 该设备原生采样率为 16000Hz,使用
plughw避免采样率报错。
5.2 回放录音
bash
aplay -D plughw:6,0 /tmp/test.wav
✓ 判断标准: 能从扬声器听到刚才录制的自己的声音。
6. 音量调节
查看当前音量
bash
wpctl status | grep -i speakerphone
wpctl get-volume <SINK_ID>
调整音量
bash
# 设置为100%
wpctl set-volume <SINK_ID> 1.0
# 提升到150%(超过系统限制)
wpctl set-volume <SINK_ID> 1.5
将
<SINK_ID>替换为wpctl status输出中 Speakerphone 对应的数字 ID(如104)。
用 alsamixer 查看底层音量
bash
alsamixer -c 6
- 按
F3查看播放通道音量 - 按
F4查看录音通道音量 - 用
↑↓箭头调节,Esc退出
7. 切换音频 Profile(可选)
默认为 IEC958 数字输出,可切换为模拟输出以获得更高音量:
bash
# 查看可用 profile
pw-cli enum-params 55 EnumProfile
# 切换为模拟立体声输出 + 单声道输入(推荐)
wpctl set-profile 55 1
# 切换回数字输出
wpctl set-profile 55 4
| Profile Index | 名称 | 说明 |
|---|---|---|
| 0 | off | 关闭 |
| 1 | output:analog-stereo+input:mono-fallback | 模拟输出 + 单声道输入(推荐) |
| 2 | output:analog-stereo | 仅模拟输出 |
| 3 | output:iec958-stereo+input:mono-fallback | 数字输出 + 单声道输入 |
| 4 | output:iec958-stereo | 仅数字输出(默认) |
| 5 | pro-audio | Pro Audio 模式 |
8. 测试结果汇总
| 测试项 | 命令 | 判断标准 |
|---|---|---|
| USB 识别 | lsusb |
出现 2bdf:0802 |
| ALSA 播放声卡 | aplay -l |
出现 card 6 |
| ALSA 录音声卡 | arecord -l |
出现 card 6 |
| PipeWire 状态 | wpctl status |
出现 Speakerphone sink |
| 扬声器播放 | speaker-test |
能听到测试音 |
| 麦克风录音 | arecord |
生成非空 wav 文件 |
| 录音回放 | aplay |
能听到录制的声音 |
| 音量正常 | wpctl get-volume |
数值 > 0.5 |