如何让 Raspberry Pi 默认使用外部 USB 声卡

如何让 Raspberry Pi 默认使用外部 USB 声卡

有人知道如何更改声卡启动优先级吗?

所有教程都告诉我要编辑/etc/modprobe.d/alsa-base.conf,但文件丢失Raspbian Jesse

答案1

您要查找的文件位于/usr/share/alsa/alsa.conf。它不叫alsa-base.conf,只是alsa.conf

所有相关文本都在该文件中。只需运行sudo nano /usr/share/alsa/alsa.conf,将默认声卡更改为 1 或您喜欢的任何值(显然,0 是默认值,所以不是那个)。我还从显示... 的行中删除了 # load card-specific configuration files(根据要求),现在我的声音来自在 ras pi2 上运行 Debian 8 Jessie 的 cirrus 音频卡。

答案2

如果您不需要板载音频芯片(即模拟输出或 HDMI 音频),请禁用它,然后 USB 音频设备将成为主要音频设备。这些步骤在 Raspbian Jessie 上有效。

  1. 禁用板载音频。
  • 打开/etc/modprobe.d/raspi-blacklist.conf并添加blacklist snd_bcm2835
  1. 允许 USB 音频设备成为默认设备。
  • 打开/lib/modprobe.d/aliases.conf并注释掉以下行options snd-usb-audio index=-2
  1. 重启
  • sudo reboot
  1. 测试一下。
  • $ aplay /usr/share/sounds/alsa/Front_Center.wav

答案3

我在最近版本的 Raspbian(Jessie)上遇到了这个问题。

aliases.conf中有一个名为的文件,/lib/modprobe.d其中包含行options snd-usb-audio index=-2。该行将覆盖/etc/modprobe.d/文件,因此您需要更改该行。用 # 注释掉该行options snd-usb-audio index=-2

我取消了对/usr/share/alsa/alsa.conf“加载卡特定的配置文件(根据要求)”的注释,并且还.asoundrc用以下内容替换了主文件夹中的隐藏文件的内容:

pcm.!default plughw:Device
ctl.!default plughw:Device

此解决方案的缺点是桌面声音小程序不会出现。因此,要控制音量,请使用alsamixer应用程序或 USB 声音适配器上的物理音量按钮。

本文参考资料:

  1. https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=124016&p=857433&hilit=usb+audio#p857433
  2. http://alsa.opensrc.org/Asoundrc#Default_PCM_device

答案4

这里描述的方法树莓派 StackExchange对我有用。我正在运行 Raspian Jessie。

新的信息是我必须创建一个新.conf文件而不是编辑/usr/share/alsa/alsa.conf

为了重新排序我的卡片,我首先创建一个名为的文件,/etc/modprobe.d/alsa base.conf. 您可以随意命名它,只要它以 .conf 结尾即可。然后我添加了以下内容:

# This sets the index value of the cards but doesn't reorder.
options snd_usb_audio index=0   
options snd_bcm2835 index=1

# Does the reordering.
options snd slots=snd_usb_audio,snd_bcm2835

相关内容