树莓派400音频配置

树莓派Raspberry Pi 400 是一个键盘一体化SBC系统,和 树莓派Raspberry Pi 4 几乎相同的硬件配置,如双HDMI视频输出。但是树莓派400没有提供音频3.5”插孔,也就是说无法直接连接耳机输出音乐。那么树莓派400如何实现桌面电脑多媒体功能呢?

../../../_images/pi_400_blueprint-labelled.png

可以看到, 树莓派Raspberry Pi 400 具备2个mincro HDMI - HDMI即High-Definition Multimedia Interface。既然是Multimedia Interface(多媒体接口),这也就说明HDMI接口是哦能够是可以输出视频和音频信号的。

配置HDMI音频输出

树莓派原生的操作系统 Raspberry Pi OS提供了一个配置工具 raspi-config 可以调整启动参数,其中包括了调整音频通过HDMI输出。不过,我使用的 Kali Linux for Raspberry Pi中提供的 raspi-config 没有这个功能。好在树莓派使用TF卡启动,可以很容易换成Raspberry Pi OS的TF卡,启动系统,执行官方原生 Raspberry Pi OSraspi-config 工具,对比启动配置来获得所需修改的参数。

  • 修订 /boot/config.txt

    hdmi_group=1
    hdmi_mode=16
    hdmi_drive=2
    
  • 重启系统

  • 重启系统后,执行 alsamixer 程序检查系统声卡设备,按下 F6 可以选择声卡设备,就能够看到系统识别出声卡: bcm2835 HDMI 1

  • 测试声音:

    sudo aplay /usr/share/sounds/alsa/Front_Center.wav
    

我使用HDMI链接的ACO显示器有音频输出3.5”插孔,可以通过耳机听到播放的声音,证明HDMI通道能够正确播放音频。

注解

需要注意,很多音频类应用程序都是使用 MPD(Music Player Daemon) 后端来播放音乐,需要安装 mpd 软件包,并且配置 mpd.conf (或者由应用程序自动生成对应配置)。详细实践请参考 MPD(Music Player Daemon)

其他解决方法

DACBerry 400 S (DBR400S)

Add an audio jack to Raspberry Pi 400 with the DACBerry 400 介绍了 DACBerry 400 S (DBR400S)是GPIO接口声卡,而可以适配 树莓派Raspberry Pi 400 并且不会影响USB接口使用:

../../../_images/pi_400_audio_jack.jpg

USB声卡

Spotify on the Raspberry Pi 400 介绍了在 树莓派Raspberry Pi 400 上使用一个USB声卡(非常廉价只需要1美金)实现音频输出的解决方案,并且使用了 ncspot (Rust编写的字符终端Spotify客户端)可以完美播放音乐。

../../../_images/pi_400_usb_audio_adaptor.jpg

参考