You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

树莓派上Speaker-test可用但Snapclient无法使用Alsaeq的问题

问题:树莓派4B+上Snapclient无法调用alsaequal均衡器

环境信息

  • 设备:树莓派4 B+
  • 系统:Raspian,内核版本 Linux snapclient 6.1.21-v8+ #1642 SMP PREEMPT Mon Apr 3 17:24:16 BST 2023 aarch64 GNU/Linux
  • 已安装组件:alsaequal、Snapclient(版本0.27.0)

正常测试情况

执行扬声器测试命令:

speaker-test -D equal

测试正常运行,且能通过 alsamixer -D equal 控制音频输出。

执行Snapclient设备列表命令:

snapclient -l

输出结果:

0: null
Discard all samples (playback) or generate zero samples (capture)

1: plugequal


2: equal


3: hw:CARD=sndrpihifiberry,DEV=0
snd_rpi_hifiberry_dacplus, HiFiBerry DAC+ HiFi pcm512x-hifi-0
Direct hardware device without any conversions

4: plughw:CARD=sndrpihifiberry,DEV=0
snd_rpi_hifiberry_dacplus, HiFiBerry DAC+ HiFi pcm512x-hifi-0
Hardware device with all software conversions

5: default:CARD=sndrpihifiberry
snd_rpi_hifiberry_dacplus, HiFiBerry DAC+ HiFi pcm512x-hifi-0
Default Audio Device

6: sysdefault:CARD=sndrpihifiberry
snd_rpi_hifiberry_dacplus, HiFiBerry DAC+ HiFi pcm512x-hifi-0
Default Audio Device

7: dmix:CARD=sndrpihifiberry,DEV=0
snd_rpi_hifiberry_dacplus, HiFiBerry DAC+ HiFi pcm512x-hifi-0
Direct sample mixing device

错误情况

执行命令调用equal设备:

snapclient -s 2

出现错误输出:

2024-02-12 11-10-17.610 [Info] (Snapclient) Version 0.27.0, revision 54a3d862
2024-02-12 11-10-17.627 [Info] (Avahi) (Browser) NEW: service 'Snapcast' of type '_snapcast._tcp' in domain 'local'
2024-02-12 11-10-17.628 [Info] (Avahi) (Browser) CACHE_EXHAUSTED
2024-02-12 11-10-18.075 [Info] (Avahi) Service 'Snapcast' of type '_snapcast._tcp' in domain 'local':
2024-02-12 11-10-18.076 [Info] (Avahi)  snapserver.local:1704 (192.168.0.237)
2024-02-12 11-10-18.080 [Info] (Controller) Found server 192.168.0.237:1704
2024-02-12 11-10-18.080 [Info] (Connection) Resolving host IP for: 192.168.0.237
2024-02-12 11-10-18.081 [Info] (Connection) Connecting
2024-02-12 11-10-18.099 [Notice] (Connection) Connected to 192.168.0.237
2024-02-12 11-10-18.099 [Info] (Connection) My MAC: "d8:3a:dd:8e:4b:58", socket: 8
2024-02-12 11-10-18.301 [Info] (Controller) ServerSettings - buffer: 1000, latency: 0, volume: 48, muted: 0
2024-02-12 11-10-18.302 [Info] (Controller) Codec: flac, sampleformat: 44100:16:2
2024-02-12 11-10-18.302 [Info] (Player) Player name: alsa, device: equal, description: <none>, idx: 2, sharing mode: unspecified, parameters: <none>
2024-02-12 11-10-18.302 [Info] (Player) Mixer mode: software, parameters: <none>
2024-02-12 11-10-18.302 [Info] (Player) Sampleformat: 44100:16:2, stream: 44100:16:2
2024-02-12 11-10-18.302 [Info] (Alsa) Using default buffer_time: 80 ms, default fragments: 4
ALSA lib dlmisc.c:339:(snd_dlobj_cache_get0) Cannot open shared library libasound_module_pcm_equal.so (/lib/arm-linux-gnueabihf/alsa-lib/libasound_module_pcm_equal.so: cannot open shared object file: No such file or directory)
2024-02-12 11-10-18.303 [Error] (Alsa) Exception: Can't open equal, error: No such device or address, code: -6
2024-02-12 11-10-18.304 [Fatal] (Snapclient) Exception: Can't open equal, error: No such device or address
2024-02-12 11-10-18.304 [Notice] (Snapclient) Snapclient terminated.

问题分析与尝试解决

检查发现libasound_module_pcm_equal.so实际位于/lib/aarch64-linux-gnu/alsa-lib/,但Snapclient却试图在/lib/arm-linux-gnueabihf/alsa-lib/中查找该文件。

尝试创建软链接:

sudo ln -s /lib/aarch64-linux-gnu/alsa-lib/libasound_module_* /lib/arm-linux-gnueabihf/alsa-lib/

出现新错误:

ALSA lib dlmisc.c:339:(snd_dlobj_cache_get0) Cannot open shared library libasound_module_pcm_equal.so (/lib/arm-linux-gnueabihf/alsa-lib/libasound_module_pcm_equal.so: wrong ELF class: ELFCLASS64)

当前/etc/asound.conf配置:

ctl.equal {
    type equal;
}

pcm.plugequal {
    type equal;
    #slave.pcm "plughw:0,0";
    slave.pcm "plug:dmix"
}

pcm.equal {
    type plug;
    slave.pcm plugequal;
}

请问有什么办法可以解决这个问题?谢谢。


内容的提问来源于stack exchange,提问作者GSephElec

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 00:57:06