Microsoft LifeCam Studio 在 16.04 中可以运行,但在 Ubuntu 18.04 中不再运行

Microsoft LifeCam Studio 在 16.04 中可以运行,但在 Ubuntu 18.04 中不再运行

这令人沮丧,因为这款相机可以在完全相同的桌面上使用,并且使用完全相同的硬件,这让我认为工作中存在严重的驱动程序问题。

lsusb插入后相机就会出现相关输出:

Bus 001 Device 075: ID 045e:0772 Microsoft Corp. LifeCam Studio

各种视频和录制软件最初都会识别摄像头,但会吐出许多行错误,包括 VLC、cheese、ffmpeg、mpv 和 guvcview。

在继续之前,让我先提一下我已经尝试过的方法,以及它们的效果。不是工作:

  • 安装和使用 Cheese

  • 安装和使用guvcview

  • 使用屏幕截图ffmpeg

  • 与 VLC 相同。

  • /etc/modprobe.d/uvcvideo.conf根据设置怪癖这个问题的答复中的说明

  • 中的建议此主题将我的用户添加到视频组

使用UVC_QUIRK_FIX_BANDWIDTHUVC_QUIRK_RESTRICT_FRAME_RATE设置没有任何效果,以下UVC FAQ 中的说明

我目前发现的最重要的线索是该相机支持的设备列表:

13 尽管能够使用较低的 USB 带宽,但此设备始终请求最大可能的带宽,即使对于 MJPEG 格式也是如此。将其中一个摄像头与另一个 USB 设备(包括摄像头内置麦克风)结合使用可能会失败。您可以通过设置 FIX_BANDWIDTH 怪癖来告诉 uvcvideo 驱动程序估计所需的带宽,而不是信任摄像头。这只会影响未压缩的格式,即使这样也不能保证成功。有关更多信息,请参阅常见问题解答。

和...

15 据报道,此相机的某些版本在响应有效的 UVC 控制请求时会随机超时或停顿,这可能是由于相机固件中的竞争条件错误造成的。这有时会导致内核无法识别相机。几乎无法解决这个问题。

两个问题:

  1. 鉴于以上情况,我是否应该放弃让这个相机工作?或者是否存在我尚未找到的替代驱动程序或破解程序?

  2. 你知道为什么在 16.04 中它运行良好,而在 18.04 中却显示“抱歉,你的相机坏了,没有解决办法”吗?这是真正影响你使用 Linux 体验的障碍之一。

答案1

我也有045e:0772 Microsoft Corp. LifeCam Studio,它非常不稳定。我在几台电脑上试过,它们似乎对插入的 USB 端口非常敏感(即使在 Windows 10 中也经常失败)。它有时会触发某种 USB 重置,并且连接到同一集线器的所有设备都会暂时断开连接。你最近是否将它从 USB2 端口移到了 USB3 端口?我认为它在较新的端口上运行不佳。

我找到了它的固件更新,但它说它已经安装,并且微软的支持页面对此事的介绍非常少。

目前,我的/etc/modprobe.d/uvcvideo.conf样子是这样的:

## fix bandwidth issue for lifecam studio/cinema
options uvcvideo quirks=0x80
## load loopback video devices for OBS
options v4l2loopback devices=4 video_nr="11,12,13,14" card_label="Loopback 1,Loopback 2,Loopback 3,Loopback 4"

...后两行可能与您无关。我安装了 v4l2loopback 内核模块,以便让我将 OBS 反馈给 Zoom 之类的东西。

为了在 OBS 中获得类似不错的帧速率,我必须选择一种模拟视频格式(在我的情况下是 YU12),然后它允许我提高帧速率。否则,它被限制在大约 7.5fps :-/

虽然不多,但希望有帮助。

相关内容