Добре, спочатку видаліть файл /etc/modprobe.d/alsa-base.confRaspbian 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 зареєстровані як картка 1 у Raspbian Jessie. У 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. Це те, що в них є, є важливим.