对于上下文,我遇到了同样的问题这和这,但缺乏对这些发表评论的声誉。因此,由于我没有答案,但设法接近答案,所以我在这里问,以便我们能够提出这个问题。我使用 Ubuntu 22.04,但问题是一样的。
lshw 发现相机是多媒体,而不是视频。
sudo lshw -C multimedia
在安装任何驱动程序之前,我得到了
*-multimedia:0 UNCLAIMED
description: Multimedia controller
product: Intel Corporation
vendor: Intel Corporation
physical id: 5
bus info: pci@0000:00:05.0
version: 01
width: 64 bits
clock: 33MHz
capabilities: pciexpress pm cap_list
configuration: latency=0
resources: iomemory:600-5ff memory:6052000000-6052ffffff
按照下面的说明安装驱动程序后,我得到了
*-multimedia:0
description: Multimedia controller
product: Intel Corporation
vendor: Intel Corporation
physical id: 5
bus info: pci@0000:00:05.0
version: 01
width: 64 bits
clock: 33MHz
capabilities: pciexpress pm bus_master cap_list
configuration: driver=intel-ipu6 latency=0
resources: iomemory:600-5ff irq:16 memory:6052000000-6052ffffff
为了达到这一目的,我已经安装了IPU6/IPU6EP 堆栈手动:
sudo add-apt-repository ppa:oem-solutions-group/intel-ipu6
sudo apt install linux-modules-ipu6-generic-hwe-22.04 linux-modules-ivsc-generic-hwe-22.04
sudo apt install libcamhal-ipu6ep0
sudo reboot
现在我们有/dev/video
ls -l /dev/video*
crw-rw----+ 1 root video 81, 0 juni 19 14:24 /dev/video0
crw-rw---- 1 root video 81, 1 juni 19 14:24 /dev/video1
以任何你喜欢的方式将视频组添加到你的用户(我使用 pam_group 和 /etc/security/groups.conf)
Zoom 现在可以将相机识别为“英特尔 MIPI 相机”,但仍然拒绝向我显示视频。
我收到内核错误
dmesg |grep ipu6
[ 4.449996] intel-ipu6 intel-ipu: enabling device (0000 -> 0002)
[ 4.450272] intel-ipu6 intel-ipu: Device 0xa75d (rev: 0x1)
[ 4.450295] intel-ipu6 intel-ipu: physical base address 0x6052000000
[ 4.450298] intel-ipu6 intel-ipu: mapped as: 0x00000000ba3d362f
[ 4.450354] intel-ipu6 intel-ipu: IPU in secure mode
[ 4.450355] intel-ipu6 intel-ipu: IPU secure touch = 0x0
[ 4.450357] intel-ipu6 intel-ipu: IPU camera mask = 0x0
[ 4.466705] intel-ipu6 intel-ipu: IPC reset done
[ 4.466710] intel-ipu6 intel-ipu: cpd file name: intel/ipu6ep_fw.bin
[ 4.468556] intel-ipu6 intel-ipu: FW version: 20220510
[ 4.473948] intel-ipu6 intel-ipu: Found supported sensor INT3537:00
[ 4.474049] intel-ipu6 intel-ipu: Connected 1 cameras
[ 4.475954] intel-ipu6 intel-ipu: Sending BOOT_LOAD to CSE
[ 4.488770] intel-ipu6 intel-ipu: Sending AUTHENTICATE_RUN to CSE
[ 4.566919] intel-ipu6 intel-ipu: CSE authenticate_run done
[ 4.566963] intel-ipu6 intel-ipu: IPU6-v3 driver version 1.0
[ 4.622336] intel-ipu6-psys intel-ipu6-psys0: pkg_dir entry count:8
[ 4.622623] intel-ipu6-psys intel-ipu6-psys0: psys probe minor: 0
[ 11.923791] intel-ipu6-isys intel-ipu6-isys0: isys port open ready failed -16
[ 11.923799] intel-ipu6-isys intel-ipu6-isys0: Device close failure: -16
[ 13.925869] intel-ipu6-isys intel-ipu6-isys0: Device release time out -16
[ 13.925882] intel-ipu6-isys intel-ipu6-isys0: Clearing old context
[ 13.925906] intel-ipu6-isys intel-ipu6-isys0: isys fw com open failed -5
[ 14.034750] intel-ipu6-isys intel-ipu6-isys0: bind hi556 15-0020 nlanes is 2 port is 1
[ 14.034798] intel-ipu6-isys intel-ipu6-isys0: All sensor registration completed.
[ 19.236907] intel-ipu6-isys intel-ipu6-isys0: Clearing old context
[ 19.236927] intel-ipu6-isys intel-ipu6-isys0: isys fw com open failed -5
我第一次尝试从 oem-solutions-group PPA 安装 Intel 驱动程序时,一切正常。我在 Zoom 中看到了视频,甚至 Cheese 也正常工作了。然而,在重新安装后,我无法复制此结果,以确保我可以描述未来安装的过程。
答案1
我们还使用了 user112594 (竖起大拇指,非常感谢) 发布的内容:
步骤1
sudo add-apt-repository ppa:oem-solutions-group/intel-ipu6
sudo apt install linux-modules-ipu6-generic-hwe-22.04 linux-modules-ivsc-generic-hwe-22.04
sudo apt install libcamhal-ipu6ep0
第2步
shutdown now
步骤3
sudo lshw -C multimedia
#multimedia:0 应该不带 UNCLAIMED 在其后出现。
步骤4
#将用户添加到组视频(可能需要重新启动/重启以便组视频按组显示)
sudo usermod -a -G video $LOGNAME
步骤5
#用#注释掉 /usr/share/pipewire/media-session.d 中 media-session.conf 文件中包含 v4l2 的行,因此:
cd /usr/share/pipewire/media-session.d
sudo nano media-session.conf
#注释掉以 v4l2 开头的那行
#ctrl+o 输入(保存覆盖现有文件)然后 ctrl+x 关闭 nano。
shutdown now
现在相机应该可以在 CHROME 浏览器中工作了(至少对于 Google Meet 而言)...
答案2
我通过以下方式解决了问题这个解决方法:
sudo add-apt-repository ppa:oem-solutions-engineers/oem-projects-meta
sudo apt install oem-somerville-tentacool-meta
sudo apt update
然后重新启动:)