跳转至

音频测试

RK Linux 系统音频功能测试

查看声卡

cat /proc/asound/cards    # 列出所有声卡
aplay -l                  # 列出播放设备
arecord -l                # 列出录音设备

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 音频

aplay -D hw:2,0 /etc/sample-15s.wav                              # 通过 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 系统音频功能测试

查看声卡

cat /proc/asound/cards    # 列出所有声卡
aplay -l                  # 列出播放设备

当前实测: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

aplay -D hw:0,0 /etc/sample-15s.wav                         # 播放音频测试

amixer -c 0 sset 'LINEOUT volume' 31                        # 调音量 0-31

HDMI 音频

aplay -D hw:1,0 /etc/sample-15s.wav

USB 音频设备

查看设备信息:声卡编号不固定,重新插拔 USB 后编号会变化。

cat /proc/asound/Y1076/stream0                              # 查看播放/录音参数
amixer -c 2 scontrols                                       # 列出 mixer 控制项

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

查看输出设备

pactl list sinks short                                    # 列出所有输出设备及编号

常见输出对照:

平台 喇叭/耳机(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):

pactl set-sink-volume 1 100%
paplay /etc/sample-15s.wav

K7 示例(RK3576 + ES8388,sink 0):

pactl set-sink-volume 0 100%
paplay /etc/sample-15s.wav

K1mini 示例(RK3568 + rk809,sink 1):

pactl set-sink-volume 1 100%
paplay /etc/sample-15s.wav

音量调节

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 即可消除。