Автоматическое переключение выхода аудиоустройства на 14.04

Я использую Ubuntu 14.04 и недавно купил USB-ЦАП / усилитель Schiit Fulla. Я хочу, чтобы Ubuntu автоматически переключал аудиовыход на это устройство, когда я подключал его, в отличие от необходимости вручную каждый раз настраивать его. Есть какой-либо способ сделать это? Благодарю.

1 ответ

Я не знаю, существует ли лучшее решение, но правило udev может быть тем, что вы ищете.

Открыть файл /lib/udev/rules.d/90-pulseaudio.rules ищи LABEL="pulseaudio_check_usb" и добавьте свое пользовательское правило в конец этого блока.

  • Взгляните на это: Как изменить приемник pulseaudio с помощью "pacmd set-default-sink" во время воспроизведения?
  • использование lsusb получить вашего USB-поставщика и идентификатор продукта (Пример: поставщик 0d8c товар 0102 в Bus 001 Device 011: ID 0d8c:0102 C-Media Electronics, Inc. CM106 Like Sound Device)
  • Правило, вероятно, выглядит так, как показано ниже, но я не проверял его и не хотел бы, чтобы оно было в моей настройке звука.

    # My custom rule to switch to Schiit Fulla everytime it gets connected
    ATTRS{idVendor}=="1234", ATTRS{idProduct}=="1234", RUN+="pacmd set-default-sink …"
    
  • Чтобы изменения в правиле вступили в силу, вам нужно перезапустить udev: Как правильно перезапустить udev?
  • Я не уверен, если 90-pulseaudio.rules это правильное место для такого правила, я просто знаю, что мне пришлось настроить другое устройство и использовать ENV{PULSE_PROFILE_SET} в сочетании с пользовательским файлом Conf вместо RUN параметр. Недостаток изменения этого файла конфигурации заключается в том, что он будет заменен при обновлении соответствующего пакета.
Другие вопросы по тегам