我有一台 Thinkpad X1 平板电脑(第 2 代),带有前后集成摄像头,运行 Ubuntu 19:10。摄像头似乎已被检测到:
$ v4l-信息
v4l2 设备信息 [/dev/video0]
一般信息 VIDIOC_QUERYCAP 驱动程序:“ipu3-cio2” 卡:“Intel IPU3 CIO2” 总线信息:“PCI:0000:00:14.3” 版本:5.3.18 功能:0x84201000 [?,?,STREAMING,(null)]
标准
输入 VIDIOC_ENUMINPUT(0)索引:0 名称:“摄像头”类型:摄像头音频集:0 调谐器:0 std:0x0 [] 状态:0x0 []
控件
当我启动 cheese 时,我有 4 个标记为“ipu3-imgu”的摄像头。当我运行 guvcview 时,我有 10 个标记为“ipu3-imgu”的设备,系统将其放在 /dev/video0-9 中,还有 4 个标记为“Intel IPU3 CIO2”的设备,它们位于 /dev/video10-13 中。
但这些都不起作用。有人有带这种摄像头并运行 Linux 的笔记本电脑吗?
有人知道在 Linux 中调试这种相机的资源吗?
答案1
IPU3 CIO2 设备是 MIPI CSI-2 接收器。它可以从相机传感器捕获视频而无需任何处理。与 IPU3 设备一起使用的相机传感器通常是原始拜耳传感器,这不仅意味着大多数应用程序无法与它们配合使用(因为它们需要 RGB 或 YUV 数据),而且如果没有运行自动曝光或自动白平衡的图像处理算法,图像质量将非常差。好消息是,作为http://libcamera.org/项目。
libcamera 是一个相对较新的用户空间框架,用于支持此类相机。它需要内核驱动程序的支持,因此第一步是确保 IPU3 CIO2 驱动程序正确检测相机传感器。您可以使用 media-ctl 工具(v4l-utils 的一部分)检查媒体管道来做到这一点。我建议向 libcamera 邮件列表或 IRC 频道上的支持人员询问。