16

Кто-нибудь знает, как изменить приоритет загрузки звуковой карты?

Все руководства говорят мне, чтобы отредактировать /etc/modprobe.d/alsa-base.conf , но в Raspbian Jesse этот файл отсутствует.

8 ответов8

12

Это сработало для меня на Распбиан Джесси.

Если вам не нужен встроенный аудиочип (например, аналоговый выход или аудио HDMI), отключите его, и тогда аудиоустройство USB может стать основным устройством:

  1. Отключить встроенный звук.
    • Откройте /etc/modprobe.d/raspi-blacklist.conf и добавьте blacklist snd_bcm2835 .
  2. Позвольте аудиоустройству USB быть устройством по умолчанию.
    • Откройте /lib/modprobe.d/aliases.conf и закомментируйте параметры строки options snd-usb-audio index=-2
  3. перезагружать
    • sudo reboot
  4. Проверьте это.
    • $ aplay /usr/share/sounds/alsa/Front_Center.wav
10

Файл, который вы ищете, находится в /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

3

У меня были проблемы с этим на последних версиях 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- ключе звука.

Рекомендации для этого:

  1. https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=124016&p=857433&hilit=usb+audio#p857433
  2. http://alsa.opensrc.org/Asoundrc#Default_PCM_device.
2

Метод, описанный здесь в 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
2

Я не был удовлетворен предыдущими ответами, дающими немного двусмысленные инструкции, поэтому я решил, что запишу более четкое решение.

Хороший пост здесь показывает, как проверить, какое устройство и карту вы хотите использовать.

Найдите номер вашего аппаратного устройства и номер карты, используя 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.

0

Я дал здесь полную рецензию, которая охватывает все вышеперечисленное и многое другое. В том числе устранение некоторых заблуждений и ошибок в конфигурационных файлах ALSA.

Важное значение имеет отключение звукового модуля Broadcom, называемого snd_bcm2835 и проверка того, что snd_usb_audio загружен только и только. Это можно сделать одним из двух способов.

  • В файле /boot/config.txt
  • В файле модуля черный список.

Затем установите конфигурацию ALSA, чтобы она указала на индекс snd_usb_audio .

0

После изменения 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.

Все будет хорошо

-1

Я перепробовал множество предложений людей для изменения конфигурации. Коди продолжал выводить аудио на hdmi. Я наконец обнаружил, что у Kodi есть настройка в System | Аудио, которое позволяет выбрать звуковую карту для вывода! Так очевидно, когда ты это видишь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .