USB 网络摄像头麦克风不工作,直到重新插入

Dmi*_*hin 4 usb pulseaudio microphone webcam pavucontrol

我使用pulseaudio + pavucontrol

我用插入 USB 端口的麦克风启动。

我检查了音量控制应用程序 (pavucontrol) 中的输入设备选项卡,我只看到我的GEMIX_WEBCAM_USB_AUDIO 模拟单声道 ,它对任何声音都没有反应。

然后我重新插入 USB 设备,它开始对声音做出反应(你知道那种蓝色的水平指示器)。

问题是它会在我重新启动或运行后立即停止对声音做出反应:

pulseaudio -k
pulseaudio -D
Run Code Online (Sandbox Code Playgroud)

每次让它醒来我都需要重新插上它......

可以做些什么来避免它?

[liza@liza ~]$ pacmd list-sources | grep -e device.string -e 'name:'
 name: <alsa_output.pci-0000_00_1b.0.analog-stereo.monitor>
  device.string = "0"
 name: <alsa_input.usb-Aveotek_GEMIX_WEBCAM_USB_AUDIO-02.analog-mono>
  device.string = "hw:1"
Run Code Online (Sandbox Code Playgroud)

我还添加了这个设备作为默认/etc/pulse/default.pa

### Make some devices default
set-default-source alsa_input.usb-Aveotek_GEMIX_WEBCAM_USB_AUDIO-02.analog-mono
Run Code Online (Sandbox Code Playgroud)

Dmi*_*hin 6

解决方案:

我正在查看以下输出:

pacmd list-sources
Run Code Online (Sandbox Code Playgroud)

并注意到我的* index: 1 device has state: SUSPENDED ( * - 表示该设备是默认设备) wiki.archlinux上描述了这种情况的解决方案 所以我打开了 /etc/pulse/default.pa 和注释掉这一行:

load-module module-suspend-on-idle
Run Code Online (Sandbox Code Playgroud)

重新启动pulseaudio:

pulseaudio -k
Run Code Online (Sandbox Code Playgroud)

现在在输出中:

pacmd list-sources
Run Code Online (Sandbox Code Playgroud)

* 索引 1设备具有状态:空闲(并且状态更改为RUNNING - 当它被应用程序使用时,例如 guvcview) 所以这就是解决方案。此外,我还想提一下,我之前遇到过此设备的麦克风根本无法录制音频的情况。解决方案是在音量控制应用程序 (pavucontrol) 的“配置”选项卡上的“内置音频”部分中选择“模拟立体声输出”。通过这种方式,我摆脱了冲突 - 当系统不知道使用什么来源时 - 内置麦克风或外部麦克风。