Невозможно установить аудиоустройство ввода и вывода по умолчанию на Raspberry jessie

12

Я сталкиваюсь с подобной проблемой, как описано в этом вопросе . Однако я использую Jessie на Raspberry Pi и у него нет /etc/modprobe.d/alsa-base.confфайла.

Так может кто-нибудь сказать мне, где и как установить аудиоустройство ввода и вывода по умолчанию на Джесси.

Парт Доши
источник
Вы можете просто попробовать создать этот файл; Я не знаю, было ли это удалено из-за того, что связано с деревом устройств, и если да, то будет ли это иметь какое-то значение. То, что они называются, на самом деле не имеет значения (помимо определения порядка, в котором они читаются), пока они заканчиваются .conf. Это то, что в них имеет значение.
Златовласка
Хорошо, я создам это, но тогда, что будет содержание то же самое. Должен ли я добавить только одну строку "options snd-usb-audio index = 0" ??
Парт Доши
Я думаю, что есть две строки, предложенные там, одна и options snd_bcm2835 index=1.
Златовласка
Привет, я пытался добавить то же самое, но по умолчанию используется только snd_bcm2835. Я также сделал перезагрузку
Парф Доши
Оставьте это там, и если вы не используете дерево устройств для чего-либо (например, I2C), попробуйте добавить device_tree=(без него), /boot/config.txtчтобы отключить его, затем перезагрузите компьютер снова. Если это не сработает, вы можете удалить эту строку, config.txtчтобы потом не забыть.
Златовласка

Ответы:

9

Хорошо, сначала удалите файл. /etc/modprobe.d/alsa-base.confRaspbian Jessie не использует этот конфигурационный файл, как Wheezy.

Чтобы узнать, какой адрес использует ваше устройство, вам нужно сначала ввести команду, которая aplay -lпоказывает все устройства вывода звука и их адрес. Например, моя звуковая карта USB появляется как устройство 1 на выходе, который выглядит следующим образом.

card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
  Subdevices: 8/8
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
  Subdevice #2: subdevice #2
  Subdevice #3: subdevice #3
  Subdevice #4: subdevice #4
  Subdevice #5: subdevice #5
  Subdevice #6: subdevice #6
  Subdevice #7: subdevice #7
card 1: Device [USB PnP Sound Device], device 0: USB Audio [USB Audio]
  Subdevices: 0/1
  Subdevice #0: subdevice #0

Теперь, чтобы установить устройство на карту по умолчанию, вам нужно будет отредактировать файл /usr/share/alsa/alsa.confс помощью команды sudo nano /usr/share/alsa/alsa.confпрокрутки вниз, пока не найдете строки

defaults.ctl.card 0
defaults.pcm.card 0

и измените их на (если ваше устройство также указано как устройство 1, если нет, измените 1 на любой адрес, на котором оно было указано)

defaults.ctl.card 1
defaults.pcm.card 1

Пояснение: Звуковые карты USB зарегистрированы как карта 1 на Raspbian Jessie. На Wheezy они будут зарегистрированы как карта -2 по умолчанию, и редактирование /etc/modprobe.d/alsa-base.confизменит это.

Я не знаю, нужен ли этот следующий шаг, но без него моя карта не сработает.

Создайте и отредактируйте файл ~/.asoundrcс помощью команды sudo nano ~/.asoundrcи измените его так, чтобы он только читал это:

pcm.!default {
    type hw
    card 1
}

ctl.!default {
    type hw
    card 1
}

Теперь ваш аудиовыход по умолчанию (динамики) и аудиовход (микрофон) - это ваше USB-устройство.

Патрик Кук
источник
@ParthDoshi Я отредактировал вопрос, если вы не используете звуковую карту USB.
Патрик Кук,
спасибо Патрику за быстрый ответ. Я проверю это и дам вам знать. Я использую микрофон USB в качестве входа и аудио колонки в качестве выхода. Мои динамики подключены через аудиоразъем 3,5 мм.
Парф Доши
@ParthDoshi, так что ваши колонки используют стандартную звуковую карту на пи?
Патрик Кук
да, они используют стандартную звуковую карту. Я выполнил тест, выполнив команду «Динамик-тест» ... Я могу воспроизвести на моем ПИ-файле образец mp3, который я отчетливо слышу через динамики. Единственная проблема - это микрофон на данный момент
Parth Doshi
Хорошо, тогда вам не нужно менять одну из строк в этих файлах, я выясняю, какая строка сейчас.
Патрик Кук
4

Вопрос относится к другому посту, в котором уже есть ответ, в котором просто говорится, что с Джесси нет необходимости редактировать /usr/share/alsa/alsa.conf, просто создайте ~/.asoundrcи введите

pcm.!default {
    type hw
    card 1
}

ctl.!default {
    type hw
    card 1
}

PS: Я только что протестировал его с чистой установкой на Rasberry 2, подключенной к динамикам Logitech Z-5, работает отлично

Эдоардо
источник
3

Если у вас есть другое устройство для ввода и вывода (например, USB-микрофон и 3,5-мм аудиодинамик), вы можете написать это так в ~ / .asoundrc:

pcm.!default {
  type asym
  playback.pcm
  {
    type hw
    card 0
    device 0
  }
  capture.pcm
  {
    type hw
    card 1
    device 0
  }
}
CodingVoid
источник