手撕低成本全收工DIY机器人5

音频输出接口

环境

硬件

  • 魔百盒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调整各个音频通道和设备映射关系。(选)

至此音频播放接口集成完毕

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

新说一二

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值