Pulseaudio:如何重新扫描音频设备?

kag*_*san 24 linux device-manager pulse-audio plug-and-play

将 USB 设备添加到我的系统时(我故意不运行用于设备检测的现代堆栈),Pulseaudio 无法在不重新启动的情况下拾取它 ( pulseaudio -k; pulseaudio --start)。

例如,是否有选项pactl可以使pulseaudio“检测”并开始使用新插入的设备?

小智 37

实际上,是的,有一种方法可以在不重新启动 Pulseaudio 的情况下执行此操作:

pacmd unload-module module-udev-detect && pacmd load-module module-udev-detect
Run Code Online (Sandbox Code Playgroud)

每次插入外置声卡或唤醒笔记本电脑后,我都会使用它。Pulseaudio 清理他的房间并自动将我的 Spotify 音乐带回我的外部声卡上(因为它是我的默认声卡)。

你需pacmd要这样做;它包含在pulseaudio-utilsUbuntu的软件包中。


Dan*_*iel 13

跑步

pulseaudio -k && pactl load-module module-detect
Run Code Online (Sandbox Code Playgroud)

为我工作。这将重新启动pulseaudio,从而忘记现有设备。之后它将重新扫描设备。这里的区别是不使用 udev,可能是设置有问题阻止了 udev 支持。

这对我来说是必要的,因为我在笔记本电脑上使用外部设备,但有时使用内部扬声器。

出于某种原因,您可能需要在两个命令之间添加睡眠。


kas*_*kas 5

您没有正确重新启动 PulseAudio。在 Ubuntu 20 中重新启动 PulseAudio 的正确方法是使用以下命令:

systemctl --user restart pulseaudio
Run Code Online (Sandbox Code Playgroud)

重新启动 PulseAudio 将检测新的音频设备。