我于 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。