音频输出接口
环境
硬件
- 魔百盒CM311-1A-YST
- USB免驱外置声卡/可以接入外置声卡的外置音箱(如3.5mm音频接入)
- 外置HDMI扩音器
软件
- Armbian
工具
- speaker-test
- aplay
步骤
-
接入声卡及音箱
-
lsusb 检查usb设备是否正常加载,也可以通过dmesg查看日志
lsusb
- 检查内核模块: 确保适当的内核模块已加载,以支持你的 USB 外置声卡。
lsmod | grep snd
root:~# lsmod | grep snd
snd_soc_meson_axg_sound_card 16384 0
snd_soc_meson_card_utils 16384 1 snd_soc_meson_axg_sound_card
snd_soc_meson_g12a_tohdmitx 20480 1
snd_soc_meson_codec_glue 16384 1 snd_soc_meson_g12a_tohdmitx
snd_soc_meson_axg_tdmout 24576 1
snd_soc_meson_axg_frddr 36864 3
snd_soc_meson_axg_spdifout 16384 2
snd_soc_meson_axg_fifo 20480 1 snd_soc_meson_axg_frddr
snd_soc_meson_axg_tdm_interface 16384 2 snd_soc_meson_axg_sound_card
snd_soc_meson_axg_tdm_formatter 16384 2 snd_soc_meson_axg_tdm_interface,snd_soc_meson_axg_tdmout
如果你没有看到与你的 USB 外置声卡相关的模块,可能需要加载相应的模块。你可以尝试手动加载模块,例如:
sudo modprobe snd-usb-audio
再次检查内核模块: 确保适当的内核模块已加载,以支持你的 USB 外置声卡。
lsmod | grep snd
root:~# lsmod | grep snd
snd_usb_audio 315392 0
snd_hwdep 20480 1 snd_usb_audio
snd_usbmidi_lib 36864 1 snd_usb_audio
snd_rawmidi 45056 1 snd_usbmidi_lib
snd_soc_meson_axg_sound_card 16384 0
snd_soc_meson_card_utils 16384 1 snd_soc_meson_axg_sound_card
snd_soc_meson_g12a_tohdmitx 20480 1
snd_soc_meson_codec_glue 16384 1 snd_soc_meson_g12a_tohdmitx
snd_soc_meson_axg_tdmout 24576 1
snd_soc_meson_axg_frddr 36864 3
snd_soc_meson_axg_spdifout 16384 2
snd_soc_meson_axg_fifo 20480 1 snd_soc_meson_axg_frddr
snd_soc_meson_axg_tdm_interface 16384 2 snd_soc_meson_axg_sound_card
snd_soc_meson_axg_tdm_formatter 16384 2 snd_soc_meson_axg_tdm_interface,snd_soc_meson_axg_tdmout
- 检查 /proc/asound/cards: 使用以下命令查看已识别的声卡列表:
cat /proc/asound/cards
例如:axg-sound-card 内置声卡,USB-Audio - USB Composite Device 外置usb声卡
root:~# cat /proc/asound/cards
0 [U200 ]: axg-sound-card - U200
U200
1 [Device ]: USB-Audio - USB Composite Device
Jieli Technology USB Composite Device at usb-xhci-hcd.3.auto-2.3, full speed
-
接入HDMI,通过speaker-test测试音频输出
- speaker-test -D hw:0,0 -c 2,HDMI 有声音
- aplay -D plughw:0,0 /home/hyp/computer-keyboard-1.wav,HDMI 有声音
说明通过HDMI可以输出音频
-
外置音箱(3.5mm音频接入)
- speaker-test -D hw:1,0 -c 2,usb声卡音箱有声音
- aplay -D plughw:1,0 /home/hyp/computer-keyboard-1.wav,usb声卡音箱有声音
-
可以通过alsamixer调整各个音频通道和设备映射关系。(选)
至此音频播放接口集成完毕