Pulseaudio: как повторно сканировать аудиоустройства?

При добавлении USB-устройства в мою систему (я специально не использую современный стек для обнаружения устройств), Pulseaudio не может получить его без перезапуска (pulseaudio -k; pulseaudio --start).

Есть ли вариант, скажем, pactl, что заставит pulseaudio "обнаруживать" и начинать использовать вновь подключенные устройства?

1 ответ

Решение

На самом деле, да, есть способ сделать это без перезапуска Pulseaudio:

pacmd unload-module module-udev-detect && pacmd load-module module-udev-detect

Я использую его каждый раз, когда подключаю свою внешнюю звуковую карту или после того, как разбудил свой ноутбук. Pulseaudio очищает свою комнату и автоматически возвращает мою музыку Spotify на мою внешнюю звуковую карту (так как это моя звуковая карта по умолчанию).

Тебе понадобится pacmd сделать это; он включен в pulseaudio-utils пакет на Ubuntu.

Бег

pulseaudio -k && pactl load-module module-detect

работал на меня. Это перезапустит pulseaudio и, следовательно, забудет о существующих устройствах. После этого он будет повторно сканировать для устройств. Разница здесь не в том, чтобы использовать udev, возможно, есть проблема с установкой, которая препятствует поддержке udev.

Это было необходимо для меня, так как я использую внешние устройства на моем ноутбуке, но иногда внутренние динамики.

Вы неправильно перезапускаете PulseAudio. Правильный способ перезапустить PulseAudio в Ubuntu 20 - с помощью этой команды:

systemctl --user restart pulseaudio

Перезапуск PulseAudio обнаружит новые аудиоустройства.

Другие вопросы по тегам