如何修复通话过程中被禁用的麦克风?

如何修复通话过程中被禁用的麦克风?

我有一个 Logitech C270 网络摄像头,用于视频会议,但在过去 6 个月左右的时间里,它一直给我带来问题。它在 Mint 18.1 上运行良好,已经超过一年了。升级到 Ubuntu 19.10 后,如果我使用网络摄像头的时间足够长(大约 3-4 分钟),我会丢失所有其他 USB 输入,这就需要拔下并重新插入我的鼠标/键盘,并且通话时间越长,就需要反复冲洗。自从升级到 20.04 以来,我的其他 USB 输入工作正常,但麦克风会掉线,几分钟后就无法使用。

我尝试过在 Ubuntu 设置中将输入设备更改为其他设备,然后再改回来,但它没有显示任何输入级别。我尝试过在每个应用程序(Slack、Google Meet、Zoom;包括原生应用程序和通过 Chrome)中将设备从麦克风更改为其他设备,然后再改回来,但同样无济于事。

当 PulseAudio 音量控制掉线时,我尝试摆弄它,但在不可用时也不会显示输入电平。

一旦我挂断电话,麦克风就可以再次使用,没有任何问题;至少直到下一个电话。

有人有什么想法吗?或者至少有一些命令可以运行来捕获一些可以帮助诊断问题的错误输出?

编辑

dmesg -w在通话时运行了跟踪输出,以下是其输出:

<start of conference call>
[75333.606300] usb 10-1: reset high-speed USB device number 2 using xhci_hcd
[75333.845430] restoring control 00000000-0000-0000-0000-000000000101/10/5
[75333.845431] restoring control 00000000-0000-0000-0000-000000000101/12/11
[75341.476097] retire_capture_urb: 88 callbacks suppressed
<mic is muted by the meeting and I un-mute>
[75344.902731] usb 10-1: reset high-speed USB device number 2 using xhci_hcd
[75345.145656] restoring control 00000000-0000-0000-0000-000000000101/10/5
[75345.145659] restoring control 00000000-0000-0000-0000-000000000101/12/11
[75400.557603] retire_capture_urb: 18 callbacks suppressed
[75405.677617] retire_capture_urb: 40 callbacks suppressed
[75465.023044] retire_capture_urb: 118 callbacks suppressed
[75470.027072] retire_capture_urb: 104 callbacks suppressed
[75528.928529] retire_capture_urb: 138 callbacks suppressed
[75534.036554] retire_capture_urb: 28 callbacks suppressed
[75596.370087] retire_capture_urb: 225 callbacks suppressed
[75601.418081] retire_capture_urb: 253 callbacks suppressed
[75661.591545] retire_capture_urb: 114 callbacks suppressed
[75666.723638] retire_capture_urb: 98 callbacks suppressed
[75726.349060] retire_capture_urb: 8 callbacks suppressed
<point where mic input dies, nothing else happens>

<opening a fresh meeting and the mic works fine>
[76186.001715] usb 10-1: reset high-speed USB device number 2 using xhci_hcd
[76186.240445] restoring control 00000000-0000-0000-0000-000000000101/10/5
[76186.240446] restoring control 00000000-0000-0000-0000-000000000101/12/11
[76198.195739] retire_capture_urb: 22 callbacks suppressed
[76203.239794] retire_capture_urb: 50 callbacks suppressed

每个retire_capture_urb条目都与我在会议期间停止讲话的时间点相对应。我希望这些新信息能有所帮助。

答案1

所以。在研究了其他人遇到的 USB A/V 输入问题后,发现很多问题都依赖于哪个涉及 USB 端口(和端口类型),我决定进行实验。

  • 当我遇到麦克风问题时,网络摄像头被插入了 USB 3.0 端口。
  • 当我发现网络摄像头不需要 3.0 后将其移至 USB 2.0 端口时,我丢失了插在相邻端口的其他 USB 外围设备(键盘/鼠标)。
  • 当我将其他外围设备移至不同的端口组时,一切都神奇地正常工作。

如果有人发现这个问题,并想知道它是如何修复的:端口改组是一个合适的解决方法;修复禁用组件的问题并未真正解决

相关内容