Кто-нибудь знает, как изменить приоритет загрузки звуковой карты?
Все учебники говорят мне, чтобы редактировать /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 Джесси на Ras Pi2
Это сработало для меня на Распбиан Джесси.
Если вам не нужен встроенный аудиочип (например, аналоговый выход или аудио 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
я прокомментировал «загрузить специфичные для карты файлы конфигурации (по запросу)», а также заменил содержимое .asoundrc
скрытого файла в вашей домашней папке на:
pcm.!default plughw:Device
ctl.!default plughw:Device
Недостатком этого решения является то, что звуковой апплет рабочего стола не появится. Поэтому для управления громкостью используйте alsamixer
приложение или кнопки физического уровня звука на USB-ключе звука.
Рекомендации для этого:
Метод, описанный здесь в Raspberry Pi StackExchange, работал для меня. Я бегу Raspian Джесси.
Новая часть информации заключалась в том, что мне пришлось создать новый .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 в текущий каталог и переименуйте его соответствующим образом. Если это работает, то вы можете жестко закодировать эти значения так, чтобы они стали значениями по умолчанию для aplay среди всех других аудио, обрабатываемых 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 в подкаталоге audio с именем 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
индекс.