Хтось знає, як змінити пріоритет завантаження звукової карти?
Усі навчальні посібники мені пропонують редагувати /etc/modprobe.d/alsa-base.conf
, але файл у програмі Raspbian Jesse відсутній .
Хтось знає, як змінити пріоритет завантаження звукової карти?
Усі навчальні посібники мені пропонують редагувати /etc/modprobe.d/alsa-base.conf
, але файл у програмі Raspbian Jesse відсутній .
Відповіді:
Файл, який ви шукаєте, знаходиться в /usr/share/alsa/alsa.conf
. Його не називають alsa-base.conf
простоalsa.conf
Весь текст, що належить, знаходиться у цьому файлі, просто запустіть sudo nano /usr/share/alsa/alsa.conf
зміну звукової картки за замовчуванням на 1 або все, що ви віддаєте перевагу, очевидно, 0 є типовим, тому не те, що я також видалив # з рядка, який говорить ... load card-specific configuration files
(на запит), і тепер я мати звук, що надходить з моєї аудіо карти cirrus під керуванням debian 8 jessie на ras pi2
Це працювало для мене на Raspbian Jessie.
Якщо вам не потрібен вбудований аудіочип (наприклад, аналоговий вихід або hdmi-аудіо), відключіть його, і тоді аудіопристрій USB може стати основним пристроєм:
/etc/modprobe.d/raspi-blacklist.conf
та додайте blacklist snd_bcm2835
./lib/modprobe.d/aliases.conf
і прокоментуйте рядокoptions snd-usb-audio index=-2
sudo reboot
$ aplay /usr/share/sounds/alsa/Front_Center.wav
/usr/share/alsa/alsa.conf
і змінити це, щоб сказати і те, default.ctl.card 1
і default.pcm.card 1
- після цього все перезавантажте і спробуйте alsa -l
побачити лише USB-демонстрацію і що це картка №1. Я встановив mplayer
для тесту, і це чудово. Вони заблокували це питання на відповіді, так ось воно.
alsamixer
чорного списку bcm2835. Я шукав високо і низько, і лише у вашій відповіді був останній фрагмент головоломки. TNX MCH
У мене були проблеми з цим в останніх версіях Raspbian (Джессі).
Існує файл, який називається, 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
I ип коментуються «карти конкретних файлів конфігурації навантаження (на замовлення)» , і я також замінив, зміст .asoundrc
яких є прихований файл у вашій домашній теці з:
pcm.!default plughw:Device
ctl.!default plughw:Device
Недоліком цього рішення є те, що звуковий аплет на робочому столі не з’явиться. Тому для управління гучністю використовуйте alsamixer
додаткові або фізичні кнопки рівня звуку на USB-звуковому ключі.
Довідка для цього:
Метод, описаний тут на Raspberry Pi StackExchange, працював для мене. Мені керує Распіан Джессі.
Новою інформацією було те, що мені довелося створити новий .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
Я не був задоволений попередніми відповідями, що давали трохи неоднозначні вказівки, тому я подумав, що буду документувати більш чітке рішення.
Хороший пост тут показує, як перевірити, який пристрій та карту ви бажаєте використовувати.
Знайдіть номер свого апаратного пристрою та номер картки, використовуючи aplay -l
до та після підключення пристрою USB.
У моїй системі пристрій usb вказано як card 1: CODEC [USB Audio CODEC], device 0 ...
Ви можете підтвердити, що пристрій працює
aplay -D hw:1,0 InsertYourWavFileHere.wav
Обов’язково скопіюйте дійсний WAV-аудіо-файл у поточний каталог та перейменуйте відповідним чином. Якщо це працює, то ви можете жорстко закодувати ці значення таким чином, що вони стануть за замовчуванням для програвання серед усіх інших аудіо, якими обробляє alsa (більшість випадків)
Для редагування значень за замовчуванням ви конфігуруєте файл alsa, як вказали інші:
sudo nano /usr/share/alsa/alsa.conf
Конкретні рядки, які ви хочете змінити, - це кілька сторінок вниз. Ви можете шукати за допомогою Cntl + W або просто прокручувати вниз.
Змінити:
defaults.pcm.card 0
defaults.pcm.device 0
До:
defaults.pcm.card 1
defaults.pcm.device 0
Збережіть конфігураційний файл, натиснувши клавішу control + x, тоді nano попросить підтвердити свої зміни, і ви натиснете Y та Enter.
aplay
команди "підтвердити, що пристрій працює"? Чи недостатньо добре вказати дійсний аудіофайл у форматі WAV за його поточним іменем та повним шляхом?
InsertYourWavFileHere.wav
але це можна було б так само легко замінити, ./audio/test.wav
якби у вас був файл wav в аудіо-підкаталозі з назвою test.wav. Якби це було так, тоді aplay -D hw:1,0 ./audio/test.wav
слід працювати так само добре.
Після зміни alsa.conf ( defaults.ctl.card 1
defaults.pcm.card 1
) і ( load card-specific configuration files (on request)
) ви повинні змінити файл asoundrc і ввести:
pcm.!default { type hw card 0 }
pcm.default.card 1.
Все буде добре
Я дав тут повний опис, який охоплює все вищезазначене та багато іншого. Включаючи очищення деяких помилок і підводних каменів у файлах конфігурації ALSA.
Важливим є відключення звукового модуля Broadcom, що викликається, snd_bcm2835
і переконайтеся, що snd_usb_audio
він завантажений лише кулаком. Це можна зробити двома способами.
/boot/config.txt
файліПотім встановіть конфігурацію ALSA для вказівки на snd_usb_audio
індекс.