Ok, najpierw usuń plik /etc/modprobe.d/alsa-base.conf
Raspbian Jessie nie używa tego pliku konfiguracyjnego, jak zrobił to Wheezy.
Aby znaleźć adres, którego używa twoje urządzenie, musisz najpierw wpisać polecenie, które aplay -l
pokazuje wszystkie urządzenia wyjściowe audio i ich adres. Na przykład moja karta dźwiękowa USB pojawia się jako urządzenie 1 na wyjściu, które wygląda tak.
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
Teraz, aby ustawić urządzenie na domyślną kartę, musisz edytować plik /usr/share/alsa/alsa.conf
poleceniem sudo nano /usr/share/alsa/alsa.conf
przewiń w dół, aż znajdziesz linie
defaults.ctl.card 0
defaults.pcm.card 0
i zmień je na (jeśli twoje urządzenie jest również wymienione jako urządzenie 1, jeśli nie, zmień 1 na dowolny adres podany na liście)
defaults.ctl.card 1
defaults.pcm.card 1
Objaśnienie: Karty dźwiękowe USB są zarejestrowane jako karta 1 w Raspbian Jessie. W Wheezy byłyby domyślnie zarejestrowane jako karta -2 i edycja /etc/modprobe.d/alsa-base.conf
by to zmieniła.
Nie wiem, czy ten następny krok jest konieczny, ale bez niego moja karta nie działałaby.
Utwórz i edytuj plik ~/.asoundrc
za pomocą polecenia sudo nano ~/.asoundrc
i zmień go tak, aby czytał tylko:
pcm.!default {
type hw
card 1
}
ctl.!default {
type hw
card 1
}
Teraz domyślne wyjście audio (głośniki) i wejście audio (mikrofon) są urządzeniem USB.
.conf
. Liczy się to, co w nich jest.