树莓派/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/默认声卡的主要内容,如果未能解决你的问题,请参考以下文章