带 Thinkpad X1 Gen10 的 MiPi 网络摄像头无法在 Ubuntu 22.04 上运行

SmC*_*lar 9 thinkpad lenovo webcam camera drivers

我买了一台全新的 ThinkPad X1 Gen10,MiPi 网络摄像头(相机、FHD、RGB+IR、MIPI、UF、Azw)根本无法工作。Ubuntu 甚至无法识别相机。

显然这是 MiPi 相机的一个已知问题:

https://forums.lenovo.com/t5/Ubuntu/X1-Carbon-Gen-10-Ubuntu-IPU6-Webcam-not-working/mp/5163755?page=1#5939877

ThinkPad X1 Carbon gen 10 网络摄像头驱动程序 IPU6 Ubuntu 22.04

在官方修复之前有人找到合适的解决方法吗?

谢谢!

SmC*_*lar 5

我终于让相机工作了!

我按顺序克隆并遵循了所有 4 个 github 存储库中的所有说明: https: //github.com/intel/ipu6-drivers

在第一个存储库中,我选择了选项 3 通过 dkms 修补内核。此外,每当我必须在 ipu6 和 ipu6ep 之间做出选择时,我都会选择 ipu6ep。

注意事项:

克隆https://github.com/intel/icamerasrc/tree/icamerasrc_slim_api后 ,您需要签出分支icamerasrc_slim_api

当按照最后一个存储库中的说明进行操作时

rpm -ivh --force --nodeps icamerasrc-*.rpm
Run Code Online (Sandbox Code Playgroud)

不起作用,因为在子文件夹中找到了 rpm 文件:

rpm -ivh --force --nodeps rpm/icamerasrc-*.rpm
Run Code Online (Sandbox Code Playgroud)

runcamera.sh此外,我还创建了一个名为in的文件~/bin,并添加了执行权限 ( chmod +x ./runcamera.sh),其中包含从联想论坛中流传的 zip 文件复制的最终指令:

sudo modprobe v4l2loopback card_label="Intel MIPI Camera" exclusive_caps=1
export GST_PLUGIN_PATH=/usr/lib/gstreamer-1.0/ && rm -rf ~/.cache/gstreamer1.0
DEVICE=$(v4l2-ctl --list-devices | grep platform:v4l2loopback -A 1 | tail -n 1 | xargs echo)
sudo -E gst-launch-1.0 icamerasrc buffer-count=7 device-name=ov2740-uf ! video/x-raw,format=NV12,width=1280,height=720 ! v4l2sink device=${DEVICE}
Run Code Online (Sandbox Code Playgroud)

当然,现在需要在每次启动后在任何相机应用程序启动之前运行它。