好的,首先删除文件/etc/modprobe.d/alsa-base.conf
Raspbian Jessie不像Wheezy那样使用此配置文件。
要查找设备使用的地址,您需要首先输入以下命令,aplay -l
该命令显示所有音频输出设备及其地址。例如,我的USB声卡作为设备1出现在输出中,如下所示。
card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
Subdevices: 8/8
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1
Subdevice #2: subdevice #2
Subdevice #3: subdevice #3
Subdevice #4: subdevice #4
Subdevice #5: subdevice #5
Subdevice #6: subdevice #6
Subdevice #7: subdevice #7
card 1: Device [USB PnP Sound Device], device 0: USB Audio [USB Audio]
Subdevices: 0/1
Subdevice #0: subdevice #0
现在,要将设备设置为默认卡,您将需要/usr/share/alsa/alsa.conf
使用命令sudo nano /usr/share/alsa/alsa.conf
向下滚动编辑文件,直到找到以下行
defaults.ctl.card 0
defaults.pcm.card 0
并将它们更改为(如果您的设备也被列为设备1,如果未将1更改为设备在其上列出的地址)
defaults.ctl.card 1
defaults.pcm.card 1
说明:USB声卡已在Raspbian Jessie上注册为卡1。在Wheezy上,默认情况下它们将被注册为卡-2,而编辑/etc/modprobe.d/alsa-base.conf
将对其进行更改。
我不知道下一步是否有必要,但没有它,我的卡将无法工作。
~/.asoundrc
使用命令创建和编辑文件sudo nano ~/.asoundrc
并对其进行更改,以使其仅读取以下内容:
pcm.!default {
type hw
card 1
}
ctl.!default {
type hw
card 1
}
现在您的默认音频输出(扬声器)和音频输入(麦克风)就是您的USB设备。
.conf
。这才是最重要的。