Кто-нибудь знает, как изменить приоритет загрузки звуковой карты?
Все руководства говорят мне, чтобы отредактировать /etc/modprobe.d/alsa-base.conf
, но в Raspbian Jesse этот файл отсутствует.
Кто-нибудь знает, как изменить приоритет загрузки звуковой карты?
Все руководства говорят мне, чтобы отредактировать /etc/modprobe.d/alsa-base.conf
, но в Raspbian Jesse этот файл отсутствует.
Это сработало для меня на Распбиан Джесси.
Если вам не нужен встроенный аудиочип (например, аналоговый выход или аудио 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
.
Его не называют alsa-base.conf
просто alsa.conf
Весь соответствующий текст находится в этом файле, просто запустите sudo nano /usr/share/alsa/alsa.conf
измените звуковую карту по умолчанию на 1 или любую другую, которую вы предпочитаете, очевидно, 0 по умолчанию, так что не то, что я также удалил # из строки это говорит ... load card-specific configuration files
(по запросу), и теперь у меня есть звук, исходящий от моей звуковой карты Cirrus, работающей под управлением Debian 8 Джесси на Ras Pi2
У меня были проблемы с этим на последних версиях 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.
Я дал здесь полную рецензию, которая охватывает все вышеперечисленное и многое другое. В том числе устранение некоторых заблуждений и ошибок в конфигурационных файлах ALSA.
Важное значение имеет отключение звукового модуля Broadcom, называемого snd_bcm2835
и проверка того, что snd_usb_audio
загружен только и только.
Это можно сделать одним из двух способов.
/boot/config.txt
Затем установите конфигурацию ALSA, чтобы она указала на индекс snd_usb_audio
.
После изменения 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.
Все будет хорошо
Я перепробовал множество предложений людей для изменения конфигурации. Коди продолжал выводить аудио на hdmi. Я наконец обнаружил, что у Kodi есть настройка в System | Аудио, которое позволяет выбрать звуковую карту для вывода! Так очевидно, когда ты это видишь.