音频测试
RK Linux 系统音频功能测试¶
查看声卡¶
Tip
以 K7 为例:card 0 = ES8388 Codec(耳机/喇叭/麦克风) · card 1 = DP · card 2 = HDMI
喇叭测试¶
aplay -D hw:0,0 /etc/sample-15s.wav # 播放测试
amixer -c 0 cset name='Speaker Switch' 1 # on=开 off=关
amixer -c 0 cset name='OUT1 Switch' 1 # on=开 off=关
amixer -c 0 cset name='OUT2 Switch' 1 # on=开 off=关
amixer -c 0 cset name='Left Mixer Left Playback Switch' 1 # on=开 off=关
amixer -c 0 cset name='Right Mixer Right Playback Switch' 1 # on=开 off=关
amixer -c 0 cset name='PCM Volume' 80% # 主音量 0-100%
耳机测试¶
aplay -D hw:0,0 /etc/sample-15s.wav # 播放测试
amixer -c 0 cset name='Headphone Switch' 1 # on=开 off=关
amixer -c 0 cset name='hp switch' 1 # on=开 off=关
HDMI 音频¶
麦克风录音¶
amixer -c 0 cset name='Capture Digital Volume' 192 # 录音数字增益 0-192
amixer -c 0 cset name='Capture Mute' 0 # 0=开 1=静音
amixer -c 0 cset name='Left Channel Capture Volume' 6 # 左声道增益 0-8(每级3dB)
amixer -c 0 cset name='Right Channel Capture Volume' 6 # 右声道增益 0-8(每级3dB)
amixer -c 0 cset name='Left PGA Mux' 2 # 0=Line1单端 1=Line2单端 2=Differential差分
amixer -c 0 cset name='Right PGA Mux' 2 # 0=Line1单端 1=Line2单端 2=Differential差分
amixer -c 0 cset name='Differential Mux' 1 # 0=Line1差分对 1=Line2差分对
arecord -D hw:0,0 -r 48000 -f S16_LE -d 5 -c 2 /tmp/record.wav # 录音5秒
aplay -D hw:0,0 /tmp/record.wav # 回放
音量小可开启 ALC 自动增益:
amixer -c 0 sset 'ALC Capture Function' Stereo
amixer -c 0 sset 'ALC Capture Target Volume' 11 # 目标电平 0-15
AW Linux 系统音频功能测试¶
查看声卡¶
当前实测:card 0 = audiocodec(耳机) · card 1 = ahubhdmi(HDMI) · card 2 = Y1076(USB声卡)
耳机测试¶
Ubuntu
aplay -D hw:0,0 /etc/sample-15s.wav # 播放音频测试
amixer -c 0 sset LINEOUT on # on=开 off=关,线路输出总开关
amixer -c 0 sset 'LINEOUTL src LR' On # Off=关 On=开,左声道 DAC->LINEOUT 路由
amixer -c 0 sset 'LINEOUTR src LR' On # Off=关 On=开,右声道 DAC->LINEOUT 路由
# --- 混音器开关(默认已开,确认即可) ---
amixer -c 0 sset 'OutputL Mixer DACL' on
amixer -c 0 sset 'OutputL Mixer DACR' on
amixer -c 0 sset 'OutputR Mixer DACL' on
amixer -c 0 sset 'OutputR Mixer DACR' on
amixer -c 0 sset 'digital volume' 57 # 数字音量 0-63
amixer -c 0 sset 'lineout volume' 28 # 线路输出音量 0-31
Armbian
HDMI 音频¶
USB 音频设备¶
查看设备信息:声卡编号不固定,重新插拔 USB 后编号会变化。
USB 设备格式固定(播放仅 48kHz 立体声、录音仅 16kHz 单声道)。plughw 自动转换采样率/声道数。
喇叭播放¶
aplay -D plughw:2,0 /etc/sample-15s.wav # 播放,plughw 自动处理格式转换
amixer -c 2 sset PCM 147 # PCM 音量 0-147
麦克风录音¶
amixer -c 2 sset Mic 147 # 录音增益 0-147
amixer -c 2 sset 'Auto Gain Control' on # 自动增益(小声时自动放大)
arecord -D hw:2,0 -r 16000 -f S16_LE -d 5 -c 1 /tmp/usb_mic.wav # -r 采样率 -f 格式 -d 时长(s) -c 声道数
amixer -c 2 sset PCM 147 # 回放音量拉满
aplay -D plughw:2,0 /tmp/usb_mic.wav
通用 PulseAudio 测试¶
适用于所有自带 PulseAudio 的 Linux 镜像(Ubuntu / Debian / Armbian),不区分芯片平台和 codec 型号。以下为 root 用户操作。
Note
全志平台(H618/A523/A733/T527 等)Ubuntu 系统通常已预装 PulseAudio 且默认开启;Rockchip 平台(RK3562~RK3588)部分镜像需按下方「首次配置」步骤启动。
首次配置(仅 PulseAudio 未运行时需要)¶
# 允许 root 访问 PulseAudio
usermod -a -G pulse-access root
# 设置环境变量(写入 /etc/environment 永久生效)
echo 'PULSE_RUNTIME_PATH=/var/run/pulse' >> /etc/environment
export PULSE_RUNTIME_PATH=/var/run/pulse
# 启动 PulseAudio(system 模式)
pulseaudio --system -D
查看输出设备¶
常见输出对照:
| 平台 | 喇叭/耳机(codec) | HDMI |
|---|---|---|
| RK (ES8388) | es8388-sound |
hdmi-sound / dp0-sound |
| RK (rk809/rk817) | rk809-sound |
hdmi-sound |
| AW (H618/A523 等) | codec_mach |
ahub1_mach |
Note
pactl list sinks short 第一列为 sink 编号,第二列为设备名。选喇叭/耳机对应 codec 那条。
播放测试¶
# <N> 替换为喇叭/耳机 codec 的 sink 编号
pactl set-sink-volume <N> 100% # 音量 0-100%,可超过(如 150%)
paplay /etc/sample-15s.wav # 播放测试
K2B 示例(全志 H618,耳机接到 codec_mach = sink 1):
K7 示例(RK3576 + ES8388,sink 0):
K1mini 示例(RK3568 + rk809,sink 1):
音量调节¶
pactl set-sink-volume <N> 80% # 设为 80%
pactl set-sink-volume <N> +10% # 加大
pactl set-sink-volume <N> -10% # 减小
pactl set-sink-volume <N> 150% # 软放大(超过 150% 会失真)
pactl set-sink-mute <N> toggle # 静音开关
pactl set-default-sink <N> # 设为默认输出
常见问题¶
Q: Connection refused 怎么办?
A: 说明当前用户没有 PulseAudio 会话。root 用户常见此问题——按上方「首次配置」启动 system 模式 PulseAudio 即可。
Q: 调音量没反应?
A: 确认 sink 编号是否正确。pactl list sinks short 查看,喇叭/耳机走 codec 那条,HDMI 是另一条。
Q: XDG_RUNTIME_DIR 警告?
A: 无害,unset XDG_RUNTIME_DIR 即可消除。