Неможливо встановити аудіопристрій за замовчуванням на аудіопристрої в малиновій джессі


12

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

Тож хтось може сказати мені, де і як встановити аудіопристрій за замовчуванням на Джессі.


Ви можете просто спробувати створити цей файл; Я не знаю, чи його видалили через щось із дерева пристроїв, і якщо так, чи це матиме значення. Те, що вони називають, насправді не має значення (крім визначення порядку, в якому вони читаються), доки вони закінчуються .conf. Це те, що в них є, є важливим.
золотинки

ОК, я буду його створювати, але тоді, який буде вміст того ж. Чи слід додати лише один рядок "параметри snd-usb-audio index = 0" ??
Parth Doshi

Я думаю, що там запропоновано два рядки, цей і options snd_bcm2835 index=1.
золотинки

Привіт, я спробував додати те саме, але все ще за замовчуванням є лише snd_bcm2835. Я також перезавантажився
Parth Doshi

Залиште це там, і якщо ви не використовуєте дерево пристрою ні для чого (наприклад, 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-мм аудіороз'єм.
Parth Doshi

@ParthDoshi, щоб ваші динаміки використовували стандартну звукову карту на пі?
Патрік Кук

так, вони використовують стандартну звукову карту. Я зробив тест, запустивши команду тестування динаміка ... Я можу відтворити зразок mp3-файлу на своєму PI, який я чую чітко через мої динаміки. Єдина проблема - це мікрофон на даний момент
Parth Doshi

Гаразд, тоді вам не потрібно змінювати один із рядків у цих файлах, я зараз з'ясовую, який рядок.
Патрік Кук

4

Питання стосується іншої публікації, у якій вже є відповідь, яка просто стверджує, що для Джессі немає потреби редагувати /usr/share/alsa/alsa.conf, просто створюйте ~/.asoundrcта вводите

pcm.!default {
    type hw
    card 1
}

ctl.!default {
    type hw
    card 1
}

PS: Я щойно тестував це з чистою установкою на малину 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
  }
}
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.