上次更新后英特尔 MIPI 摄像头停止工作(XPS 13 9320)

上次更新后英特尔 MIPI 摄像头停止工作(XPS 13 9320)

我于 7 月份购买了一台戴尔 XPS 13 9320,我在上面安装了 Ubuntu 22.04,几个月来它运行良好。

7 月份安装时,我按照 Dell XPS 9320 上的https://wiki.ubuntu.com/Dell使网络摄像头可以工作。

上周,我更新了几个软件包(没有仔细查看我得到了什么,只是单击了“全部更新”),现在网络摄像头停止工作了。

一开始只是 google meet 找不到摄像头,但是 Cheese 用 sudo 启动后还是能找到的。我在 google 上搜索后,在 Dell 网站上找到了这个页面,然后我就关注了(sudo cheese 就是从这里来的)https://www.dell.com/support/kbdoc/fr-fr/000203830/webcam-is-not-detected-on-xps-13-plus-9320-laptops-running-ubuntu-22-04?lang=en

但由于它没有修复 google meet,我回到了https://wiki.ubuntu.com/Dell并尝试再次应用该指南,因为我发现它也略有更新。

然后我尝试使用不同的 ppa 更改软件包的版本,然后删除并重新安装它们,但现在什么都不起作用了 :(

我使用过的软件包有:

  • oem-somerville-tentacool-meta
  • libcamhal-通用
  • libcamhal-ipu6ep-common
  • libipu6ep
  • gstreamer1.0-icamera(这个已经安装了,但是由于我卸载了它,所以无法再次下载)

我的最后机会是删除所有 ppa 和特定包,然后从官方 repo(而不是 ppa)重新安装 oem-somerville-tentacool-meta,并使用 synaptics 进行几次完整升级。但这没有用。

当我去https://webcamtests.com/唯一的设备是‘虚拟视频设备 (0x0000)’。

以下是我获得的设备的列表:

$ v4l2-ctl --list-devices
ipu6 (PCI:pci:pci0000:00):
    /dev/video1

ipu6 (pci:pci0000:00):
    /dev/media0

Dummy video device (0x0000) (platform:v4l2loopback-000):
    /dev/video0

我真的不知道如何让我的摄像头恢复工作;(

答案1

我找到了解决方案!

Dell 支持人员要求我在他们介入之前先使用实时 Ubuntu 进行测试。所以我照做了,但无法进行真正的测试,因为安装后需要重新启动程序,而在实时会话中重新启动会删除所有修改。

full-upgrade我保留了在过程中检测到的要添加的软件包列表,并发现gstreamer1.0-icamera(我无法再安装的软件包)是其中的一部分。

因此,之后我回到我的真实会话并再次尝试安装gstreamer1.0-icamera。我发现 apt 的错误消息与 synaptic 的错误消息不同(我通常使用它来更轻松地操作软件包)。

  • 突触错误:“该包已列出但无法安装,可能是由于存储库列表发生变化”
  • apt 错误:“该软件包需要依赖 libgsticamerainterface-1.0-1,版本为 0~git202207130901.4d4293d~ubuntu22.04.2,但实际安装的是 0~git2022yyyyyyyyyy~ubuntu22.04.17。无法纠正问题,有缺陷的软件包处于“保持原样”模式。”

(抱歉,信息太夸张了,我已经重新启动了,而且信息是法语的,所以确切的英语术语肯定不是这些......)

因此我搜索了这个“保持原样”错误并发现它aptitude能够比其他 apt 接口更好地管理它。

sudo apt install aptitude
sudo aptitude install gstreamer1.0-icamera

... tells the same error, and ask if doing nothing is a good solution [y/n/?]
ANSWER NO

... tells that it can try to install former version of libgsticamerainterface-1.0-1 instead [y/n/?]
ANSWER YES

然后我重启,之后我的网络摄像头又可以正常工作了。在 synaptic 中,我现在只能看到一个可用的版本libgsticamerainterface-1.0-1。所以我不知道这个其他版本 (~ubuntu22.04.17) 是如何以及为什么会出现在我的系统中的,但这就是造成这一切混乱的原因。

答案2

今天 Ubuntu 又进行了一次自动更新,网络摄像头又坏了 :(

我通过应用以下方法修复了它:

# remove the lib that is not ipu6ep
sudo aptitude install libcamhal0-
# downgrade to old versions
sudo aptitude install libipu6ep=0~git202204010644.0797f74-1~ubuntu22.04.1

sudo aptitude install gstreamer1.0-icamera=0~git202207130901.4d4293d~ubuntu22.04.2 libgsticamerainterface-1.0-1=0~git202207130901.4d4293d~ubuntu22.04.2

答案3

首先,您需要检查是否是英特尔 MIPI 摄像头堆栈问题。

您可以执行sudo gst-launch-1.0 icamerasrc ! autovideosink来确认是否是英特尔 MIPI 相机堆栈问题。

如果英特尔 MIPI 相机堆栈本身没有问题,那么sudo gst-launch-1.0 icamerasrc ! autovideosink它应该可以正常工作。

sudo gst-launch-1.0 icamerasrc ! autovideosink我的 Dell XPS 13 9320在安装 Ubuntu 22.04 后即可显示摄像头内容,并且整个系统已升级Software Updater

https://webcamtests.com/适用于 Google Chrome 116.0.5845.96 和 Mozilla Firefox 116.0.2。

相关内容