Ok, prima cancella il file /etc/modprobe.d/alsa-base.conf
Raspbian Jessie non usa questo file di configurazione come ha fatto Wheezy.
Per trovare l'indirizzo utilizzato dal tuo dispositivo devi prima inserire il comando che aplay -l
mostra tutti i dispositivi di uscita audio e il loro indirizzo. Ad esempio, la mia scheda audio USB viene visualizzata come dispositivo 1 nell'output che assomiglia a questo.
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
Ora, per impostare il dispositivo sulla scheda predefinita, sarà necessario modificare il file /usr/share/alsa/alsa.conf
con il comando sudo nano /usr/share/alsa/alsa.conf
scorrere verso il basso fino a trovare le linee
defaults.ctl.card 0
defaults.pcm.card 0
e cambiali in (se il tuo dispositivo è elencato anche come dispositivo 1, in caso contrario cambia 1 in qualsiasi indirizzo sia elencato)
defaults.ctl.card 1
defaults.pcm.card 1
Spiegazione: Le schede audio USB sono registrate come scheda 1 su Raspbian Jessie. Su Wheezy sarebbero stati registrati come carta -2 per impostazione predefinita e la modifica lo /etc/modprobe.d/alsa-base.conf
avrebbe cambiato.
Non so se questo passaggio successivo sia necessario ma senza di esso la mia carta non funzionerebbe.
Crea e modifica il file ~/.asoundrc
usando il comando sudo nano ~/.asoundrc
e modificalo in modo che legga solo questo:
pcm.!default {
type hw
card 1
}
ctl.!default {
type hw
card 1
}
Ora l'uscita audio predefinita (altoparlanti) e l'ingresso audio (microfono) sono il dispositivo USB.
.conf
. È ciò che conta in loro.