树莓派/aplay/默认声卡

Posted

技术标签:

【中文标题】树莓派/aplay/默认声卡【英文标题】:raspberry pi / aplay / default sound card 【发布时间】:2017-01-25 22:11:10 【问题描述】:

我为我的树莓派 3 购买了“Sound Blaster Play!2”声卡。操作系统是 raspbian jessie。

当我运行时,我的树莓派上的音频可以正常工作

 $ aplay /usr/share/sounds/alsa/Front_Center.wav -D sysdefault:CARD=S2

但只有当我使用 -D 时。当我使用

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

它显示:

aplay: set_params:1239: Channels count non available

我需要这个作为节点扬声器。

这是 ALSA 信息脚本的输出:http://www.alsa-project.org/db/?f=bdefa248fdedb34929d492e65ea941f2af40dcb2

【问题讨论】:

【参考方案1】:

好的,我找到了解决方案..

我的新~/.asoundrc

pcm.!default 
        type plug
        slave 
                pcm "hw:0,0"
        


ctl.!default 
        type hw
        card 0

而不是

pcm.!default 
        type hw
        card 0


ctl.!default 
        type hw
        card 0

有魔力:)

【讨论】:

我想你一定是地球上唯一真正这样做的人。我厌倦了寻找这个解决方案。我通常不会发布谢谢,但谢谢先生,我欠您的债SALUTES 哈哈哈!!!很抱歉重复昆汀的罪行,但是呜呼!!那么请您修改您的答案以说明重要部分吗? iiuc,即您必须使 pcm“hw,0,0”成为其他设备的从属设备。另外,为了使它更有用,您能否发布您的aplay -L 的输出?就我而言,我在尝试在 HDMI 设备上播放时遇到此错误,我必须将 HDMI 设备 (pcm "hw:0,3") 设置为我实际声卡的从属设备。 这正是我所需要的,以防万一有人想知道如何为 Raspberry Pi Zero W 使用便宜的外部 USB 加密狗或通常与 0 不同的东西 - 只需将 0 更改为 1(或无论输出“aplay -l”,检查卡 ID 和设备 ID),就像我一样:pcm.!default type plug slave pcm "hw:1,0" ctl.!default type hw card 1 跨度> 感谢的另一条评论——我基本上做了@RLapinski 所做的事情,因为我的 USB 音频设备显示为“卡 1”,而不是“卡 0”的内置 HDMI。跨度>

以上是关于树莓派/aplay/默认声卡的主要内容,如果未能解决你的问题,请参考以下文章

树莓派的输入声音检测

树莓派用户账号

如何让树莓派默认启动进入图形界面

树莓派设置音频输出音量

如何让树莓派默认启动进入图形界面

树莓派 百度语音 智能家居小助手