Кто-нибудь знает, как изменить приоритет загрузки звуковой карты?
Все учебники говорят мне, чтобы редактировать /etc/modprobe.d/alsa-base.conf
, но файл отсутствует в Raspbian Jesse .
usb
raspberry-pi
sound-card
alsa
Карл Хадсон
источник
источник
Ответы:
Файл, который вы ищете, находится в
/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
скрытого файла в вашей домашней папке на:Недостатком этого решения является то, что звуковой апплет рабочего стола не появится. Поэтому для управления громкостью используйте
alsamixer
приложение или кнопки физического уровня звука на USB-ключе звука.Рекомендации для этого:
источник
Метод, описанный здесь в Raspberry Pi StackExchange, работал для меня. Я бегу Raspian Джесси.
Новая часть информации заключалась в том, что мне пришлось создать новый
.conf
файл, а не редактировать/usr/share/alsa/alsa.conf
:источник
Я не был удовлетворен предыдущими ответами, дающими немного двусмысленные инструкции, поэтому я решил, что документирую более четкое решение.
Хороший пост здесь показывает, как проверить, какое устройство и карту вы хотите использовать.
Найдите номер вашего аппаратного устройства и номер карты, используя
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 и вставить:Все будет хорошо
источник
Я дал здесь полную рецензию, которая охватывает все вышеперечисленное и многое другое. В том числе устранение некоторых заблуждений и ошибок в конфигурационных файлах ALSA.
Важное значение имеет отключение вызываемого звукового модуля Broadcom
snd_bcm2835
и проверка того, чтоsnd_usb_audio
загружен первый и единственный. Это можно сделать одним из двух способов./boot/config.txt
файлеЗатем установите конфигурацию ALSA, чтобы она указывала на
snd_usb_audio
индекс.источник
Я перепробовал множество предложений людей для изменения конфигурации. Коди продолжал выводить аудио на HDMI. Я наконец обнаружил, что у Kodi есть настройка в System | Аудио, которое позволяет выбрать звуковую карту для вывода! Так очевидно, когда ты это видишь.
источник