I have a Lenovo thinkbook-13x-gen4 with an Intel IPU6 camera. Everything used to work perfectly with the rpmfusion drivers (see discussion here), but ever since updating to F42 the camera feed is now upside down. Any solution?
I can confirm the issue, but for me this is a huge achievement: the cam was not working before, but F42 made it happen!
Unfortunately video conference participants are easily distracted by the upside down view…
here is a qcam stdout that might indicate something…
❯ qcam
[11:14:19.209184380] [236041] INFO Camera camera_manager.cpp:327 libcamera v0.4.0
[11:14:19.219729621] [236054] ERROR V4L2 v4l2_subdevice.cpp:1127 'ov02c10 16-0036': Unable to get rectangle 2 on pad 0/0: Inappropriate ioctl for device
[11:14:19.219752055] [236054] WARN CameraSensor camera_sensor_legacy.cpp:401 'ov02c10 16-0036': The PixelArraySize property has been defaulted to 1928x1092
[11:14:19.219758123] [236054] ERROR V4L2 v4l2_subdevice.cpp:1127 'ov02c10 16-0036': Unable to get rectangle 1 on pad 0/0: Inappropriate ioctl for device
[11:14:19.219763692] [236054] WARN CameraSensor camera_sensor_legacy.cpp:412 'ov02c10 16-0036': The PixelArrayActiveAreas property has been defaulted to (0, 0)/1928x1092
[11:14:19.219769063] [236054] ERROR V4L2 v4l2_subdevice.cpp:1127 'ov02c10 16-0036': Unable to get rectangle 0 on pad 0/0: Inappropriate ioctl for device
[11:14:19.219774337] [236054] WARN CameraSensor camera_sensor_legacy.cpp:420 'ov02c10 16-0036': Failed to retrieve the sensor crop rectangle
[11:14:19.219777795] [236054] WARN CameraSensor camera_sensor_legacy.cpp:426 'ov02c10 16-0036': The sensor kernel driver needs to be fixed
[11:14:19.219781332] [236054] WARN CameraSensor camera_sensor_legacy.cpp:428 'ov02c10 16-0036': See Documentation/sensor_driver_requirements.rst in the libcamera sources for more information
[11:14:19.219925116] [236054] WARN CameraSensorProperties camera_sensor_properties.cpp:458 No static properties available for 'ov02c10'
[11:14:19.219932026] [236054] WARN CameraSensorProperties camera_sensor_properties.cpp:460 Please consider updating the camera sensor properties database
[11:14:19.221445920] [236054] WARN IPAProxy ipa_proxy.cpp:160 Configuration file 'ov02c10.yaml' not found for IPA module 'simple', falling back to 'uncalibrated.yaml'
[11:14:19.221463124] [236054] WARN IPASoft soft_simple.cpp:96 IPASoft: Failed to create camera sensor helper for ov02c10
[11:14:19.268145241] [236041] INFO Camera camera.cpp:1202 configuring streams: (0) 1920x1092-ABGR8888
[11:14:19.268306285] [236054] WARN CameraSensor camera_sensor_legacy.cpp:501 'ov02c10 16-0036': No sensor delays found in static properties. Assuming unverified defaults.
[11:14:19.268344910] [236054] INFO IPASoft soft_simple.cpp:251 IPASoft: Exposure 4-1156, gain 0-248 (1)
Zero-copy enabled
[11:14:22.294449898] [236056] INFO Debayer debayer_cpu.cpp:788 Processed 30 frames in 111426us, 3714 us/frame
Let me add that in my case the camera works as expected with the 6.14.5 kernel, but not with the most recent one (currently 6.14.6).
I had no problems with F41 with the camera with the rpmfusion kernels.
The FOSS drivers instead do not work at all at the moment (I haven’t tested it now, but they used to cause kernel panics).
Reddit - The heart of the internet
The article above proposes to use gnome-video-effect to flip the image back.
This might be a Workaround till there is a fix?
Update: in my case the issue does not arise with Kernel 6.14.5, but it does arise with 6.14.6 and 6.14.8.
journalctl --no-hostname -k | grep ipu6
May 28 10:23:27 kernel: intel-ipu6 0000:00:05.0: enabling device (0000 → 0002)
May 28 10:23:27 kernel: intel-ipu6 0000:00:05.0: Found supported sensor OVTI02C1:00
May 28 10:23:27 kernel: intel-ipu6 0000:00:05.0: Connected 1 cameras
May 28 10:23:27 kernel: intel-ipu6 0000:00:05.0: Sending BOOT_LOAD to CSE
May 28 10:23:27 kernel: intel-ipu6 0000:00:05.0: Sending AUTHENTICATE_RUN to CSE
May 28 10:23:27 kernel: intel-ipu6 0000:00:05.0: CSE authenticate_run done
May 28 10:23:27 kernel: intel-ipu6 0000:00:05.0: IPU6-v4[7d19] hardware version 6
May 28 10:23:27 kernel: intel_ipu6_psys.psys intel_ipu6.psys.40: pkg_dir entry count:8
May 28 10:23:27 kernel: intel_ipu6_psys.psys intel_ipu6.psys.40: psys probe minor: 0
May 28 10:23:58 kernel: intel_ipu6_isys.isys intel_ipu6.isys.40: csi2-0 error: Frame sync error
May 28 10:28:33 kernel: intel_ipu6_isys.isys intel_ipu6.isys.40: csi2-0 error: Frame sync error
May 28 10:30:11 kernel: intel_ipu6_isys.isys intel_ipu6.isys.40: csi2-0 error: Frame sync error
May 28 10:30:31 kernel: intel_ipu6_isys.isys intel_ipu6.isys.40: csi2-0 error: Frame sync error
May 28 11:34:00 kernel: intel-ipu6 0000:00:05.0: IPU6 in secure mode
May 28 14:58:25 kernel: intel-ipu6 0000:00:05.0: IPU6 in secure mode
May 28 15:31:22 kernel: intel_ipu6_isys.isys intel_ipu6.isys.40: csi2-0 error: Frame sync error