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 обнаружит новые аудиоустройства.