You are not logged in.
I could not find my laptops' camera sensor - does anyone has any tips? It's DELL PB14250
Offline
I had the same problem as others reported here, but I solved it, finally!. Well, except for Chrome, see below.
I have a Dell Precision 5690, Linux 6.12.1-zen kernel, KDE Plasma 6.2.4, wayland 1.23.1.
[...]
Thank you dmoebius for post https://bbs.archlinux.org/viewtopic.php … 0#p2213350.
(In particular highlighting on obtaining missing driver for sensors that are already supported by the kernel).
My ov02c10 camera (sensor: OVTI02C1) for laptop Dell Latitude 9330 (kernel version: 6.15.9) is now fully functional on Arch.
(The fastest and most rewarding setup I ever had to get this camera working on various Linux systems over 3 yrs Special thanks for that
)
Offline
dmoebius wrote:I had the same problem as others reported here, but I solved it, finally!. Well, except for Chrome, see below.
I have a Dell Precision 5690, Linux 6.12.1-zen kernel, KDE Plasma 6.2.4, wayland 1.23.1.
[...]Thank you dmoebius for post https://bbs.archlinux.org/viewtopic.php … 0#p2213350.
(In particular highlighting on obtaining missing driver for sensors that are already supported by the kernel).My ov02c10 camera (sensor: OVTI02C1) for laptop Dell Latitude 9330 (kernel version: 6.15.9) is now fully functional on Arch.
(The fastest and most rewarding setup I ever had to get this camera working on various Linux systems over 3 yrs
Special thanks for that
)
Thank you, that seems to work for me too, but signal does not see it ... Is there anything still to be configured?
Moreover since I spotted that the intel-ivsc-firmware is proprietary, not maintained anymore and apparently not necessary, I've removed it from the dependencies of intel-ipu6-dkms-git. I've also ficed the license fierld.
This is the PKGBUILD
# Maintainer: Karim Vergnes <me@thesola.io>
pkgname=intel-ipu6-dkms-git
_pkgname=ipu6-drivers
pkgver=r236.9bff73689
pkgrel=1
pkgdesc="Intel IPU6 camera drivers (DKMS)"
arch=('any')
url="https://github.com/intel/${_pkgname}"
license=('GPL-2.0-only')
depends=('dkms' 'perl')
provides=('intel-ipu6-dkms-git')
conflicts=('intel-ipu6-dkms-git')
makedepends=('git')
source=("git+${url}")
sha256sums=('SKIP')
pkgver() {
cd $_pkgname
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}
prepare() {
cd "$srcdir/$_pkgname"
sed -i "s/^PACKAGE_VERSION=\".*\"$/PACKAGE_VERSION=\"$pkgver\"/g" ./dkms.conf
}
package() {
cd "$srcdir"
install -dm755 "$pkgdir/usr/src"
cp -rT "$_pkgname" "$pkgdir/usr/src/$_pkgname-$pkgver"
}
this is the output of executing namcap intel-ipu6-dkms-git-r236.9bff73689-1-any.pkg.tar.zst
intel-ipu6-dkms-git W: Directory (usr/src/ipu6-drivers-r236.9bff73689/.git/objects/pack) is empty
intel-ipu6-dkms-git W: Directory (usr/src/ipu6-drivers-r236.9bff73689/.git/refs/tags) is empty
intel-ipu6-dkms-git W: Potential non-FHS info page (usr/src/ipu6-drivers-r236.9bff73689/.git/info/exclude) found.
intel-ipu6-dkms-git W: Potential non-FHS info page (usr/src/ipu6-drivers-r236.9bff73689/.git/objects/info/alternates) found.
intel-ipu6-dkms-git W: Dependency bash detected and implicitly satisfied (programs ['sh'] needed in scripts ['usr/src/ipu6-drivers-r236.9bff73689/.git/hooks/commit-msg.sample', 'usr/src/ipu6-drivers-r236.9bff73689/.git/hooks/pre-applypatch.sample', 'usr/src/ipu6-drivers-r236.9bff73689/.git/hooks/pre-receive.sample', 'usr/src/ipu6-drivers-r236.9bff73689/.git/hooks/pre-push.sample', 'usr/src/ipu6-drivers-r236.9bff73689/.git/hooks/push-to-checkout.sample', 'usr/src/ipu6-drivers-r236.9bff73689/.git/hooks/sendemail-validate.sample', 'usr/src/ipu6-drivers-r236.9bff73689/.git/hooks/update.sample', 'usr/src/ipu6-drivers-r236.9bff73689/.git/hooks/prepare-commit-msg.sample', 'usr/src/ipu6-drivers-r236.9bff73689/.git/hooks/post-update.sample', 'usr/src/ipu6-drivers-r236.9bff73689/.git/hooks/pre-merge-commit.sample', 'usr/src/ipu6-drivers-r236.9bff73689/.git/hooks/pre-rebase.sample', 'usr/src/ipu6-drivers-r236.9bff73689/.git/hooks/pre-commit.sample', 'usr/src/ipu6-drivers-r236.9bff73689/.git/hooks/applypatch-msg.sample'])
intel-ipu6-dkms-git W: Dependency included, but may not be needed ('dkms')
Last edited by Xwang (2025-08-09 13:10:29)
Offline
Having the same problem with the OVTI08F4 sensor.
[ 13.591883] intel-ipu6 0000:00:05.0: enabling device (0000 -> 0002)
[ 13.613821] intel-ipu6 0000:00:05.0: Found supported sensor OVTI08F4:00
[ 13.613849] intel-ipu6 0000:00:05.0: Connected 1 cameras
[ 13.615134] intel-ipu6 0000:00:05.0: Sending BOOT_LOAD to CSE
[ 13.652946] intel-ipu6 0000:00:05.0: Sending AUTHENTICATE_RUN to CSE
[ 13.700913] intel-ipu6 0000:00:05.0: CSE authenticate_run done
[ 13.700935] intel-ipu6 0000:00:05.0: IPU6-v4[7d19] hardware version 6
[ 14.428036] intel_ipu6_psys.psys intel_ipu6.psys.40: pkg_dir entry count:8
[ 14.428449] intel_ipu6_psys.psys intel_ipu6.psys.40: psys probe minor: 0
[ 278.630930] intel-ipu6 0000:00:05.0: IPU6 in secure mode
it detects the sensor, but it wont show up in the camera settings. this is a Dell Inc. Dell Pro Max 16 Premium MA16250 . Any idea if this can be made to run? Tried everything I found on the net and in this thread nothing worked until now.
Last edited by wzrdtales (2025-08-10 12:51:55)
Offline
I am not having much luck getting my camera to work on my Latitude 7350 Detachable on kernel 6.16.1
cheese does not work, camera not picked up by zen-browser either, it shows a list of like 30 devices but none of them work.
dmesg shows
[ 3.250401] intel-ipu6 0000:00:05.0: enabling device (0000 -> 0002)
[ 3.268460] intel-ipu6 0000:00:05.0: Found supported sensor OVTI08F4:00
[ 3.270151] intel-ipu6 0000:00:05.0: Found supported sensor OVTI8856:00
[ 3.270155] intel-ipu6 0000:00:05.0: Connected 2 cameras
[ 3.271701] intel-ipu6 0000:00:05.0: Sending BOOT_LOAD to CSE
[ 3.318849] intel-ipu6 0000:00:05.0: Sending AUTHENTICATE_RUN to CSE
[ 3.373896] intel-ipu6 0000:00:05.0: CSE authenticate_run done
[ 3.373902] intel-ipu6 0000:00:05.0: IPU6-v4[7d19] hardware version 6
So it looks like at least the camera is detected
v4l2-ctl -all
shows
Driver Info:
Driver name : isys
Card type : ipu6
Bus info : PCI:0000:00:05.0
Driver version : 6.16.1
Capabilities : 0xa4a00001
Video Capture
Metadata Capture
I/O MC
Streaming
Extended Pix Format
Device Capabilities
Device Caps : 0x24a00001
Video Capture
Metadata Capture
I/O MC
Streaming
Extended Pix Format
Media Driver Info:
Driver name : intel-ipu6
Model : ipu6
Serial :
Bus info : PCI:0000:00:05.0
Media version : 6.16.1
Hardware revision: 0x10280c64 (271060068)
Driver version : 6.16.1
Interface Info:
ID : 0x03000003
Type : V4L Video
Entity Info:
ID : 0x00000001 (1)
Name : Intel IPU6 ISYS Capture 0
Function : V4L2 I/O
Pad 0x01000002 : 0: Sink, Must Connect
Link 0x020000fd: from remote pad 0x10000c3 of entity 'Intel IPU6 CSI2 0' (Video Interface Bridge): Data
Priority: 2
Video input : 0 (Intel IPU6 ISYS Capture 0: ok)
Format Video Capture:
Width/Height : 1920/1080
Pixel Format : 'BG12' (12-bit Bayer BGBG/GRGR)
Field : None
Bytes per Line : 3840
Size Image : 4151040
Colorspace : Raw
Transfer Function : Default (maps to None)
YCbCr/HSV Encoding: Default (maps to ITU-R 601)
Quantization : Default (maps to Full Range)
Flags :
Format Metadata Capture:
Sample Format : 'MET8' (8-bit Generic Metadata)
Buffer Size : 9600
However,
cam -l
shows
[0:15:48.848034480] [6770] INFO Camera camera_manager.cpp:326 libcamera v0.5.1
[0:15:48.853496142] [6771] INFO SimplePipeline simple.cpp:1695 No sensor found for /dev/media0
Available cameras:
I assume my sensor is OVTI8856, but here's the output of
ls /sys/bus/i2c/devices
i2c-0 i2c-10 i2c-12 i2c-14 i2c-16 i2c-3 i2c-5 i2c-7 i2c-9 i2c-WACF3233:00
i2c-1 i2c-11 i2c-13 i2c-15 i2c-2 i2c-4 i2c-6 i2c-8 i2c-OVTI8856:00
I have not seen anyone else running arch on a 7350 detachable, but if anyone *is*, and you somehow got the front camera working, some tips would be appreciated
Offline
With the very latest kernel I do not need anymore air packages, but:
1) the camera is upside down in scam2) signal still doesn't see it [Workaround] Signal-desktop see the camera if started using libcamerify signal-desktop
3) the boot process is longer (it stops 10 secs in the rfkill part)
4) I often get kernel crash back trace at shutdown
Is anyone spotting similar issues?
Last edited by Xwang (2025-08-24 10:12:39)
Offline
May need some help on getting this to work properly
I have an XPS 9320 (i7, 1260P) with an ov01a10, which is supported.
I managed to get the webcam to work by installing intel-ivsc-firmware. After doing this, I can use it in stuff like cheese, gstreamer (with libcamerasrc), firefox with pipewire, ...
Now, the issues start. first, the camera image appears cut on the sides (cropped) in everything outside of cheese. Also, the OBS source for pipewire is quite broken, but that is to be expected I guess as it says "BETA".
The bigger issues, however, are some issues like the image sometimes stuttering (sometimes when I move away from the webcam, in some programs) and the image appearing dithered (made out of pretty big RGB chunks, which flicker) and with a strong greenish tint. None of this happened while I was still using this repo in pre-6.10 kernels. everything worked fine back then.
Also, I'm having some trouble setting up a v4l2 camera with v4l2-relayd. I tried following the steps in https://github.com/henkv1/ov08x40_arch (sort of, as my sensor has a kernel driver), by doing the following, but I'm still only getting a black image from the v4l2loopback "Virtual Camera"
# dkms add usbio-drivers/ # dkms autoinstall $ cd v4l2-relayd $ makepkg -si # systemctl enable v4l2-relayd # echo -e "gpio-usbio\ni2c-usbio\nv4l2loopback" | sudo tee -a /etc/modules-load.d/ov01a10.conf $ reboot
Some other hopefully useful outputs:
$ lsmod | grep "ivsc\|ipu\|ov01a10\|usbio" intel_ipu6_isys 143360 6 videobuf2_dma_sg 24576 1 intel_ipu6_isys videobuf2_v4l2 40960 1 intel_ipu6_isys videobuf2_common 94208 4 videobuf2_v4l2,intel_ipu6_isys,videobuf2_dma_sg,videobuf2_memops ivsc_ace 16384 0 ivsc_csi 20480 3 mei 204800 10 ivsc_ace,mei_hdcp,mei_pxp,ivsc_csi,mei_vsc,mei_me intel_ipu6 86016 9 intel_ipu6_isys ipu_bridge 24576 3 intel_ipu6,ivsc_csi,intel_ipu6_isys ov01a10 24576 0 v4l2_fwnode 32768 8 ov01a10,ivsc_csi,intel_ipu6_isys v4l2_async 32768 4 v4l2_fwnode,ov01a10,ivsc_csi,intel_ipu6_isys videodev 397312 18 v4l2_async,v4l2_fwnode,videobuf2_v4l2,ov01a10,ivsc_csi,v4l2loopback,intel_ipu6_isys mc 90112 9 v4l2_async,videodev,videobuf2_v4l2,ov01a10,ivsc_csi,intel_ipu6_isys,videobuf2_common i2c_usbio 16384 0 gpio_usbio 12288 0 usbio 40960 2 gpio_usbio,i2c_usbio
$ gst-launch-1.0 libcamerasrc ! video/x-raw,format=RGBA ! videoconvert ! waylandsink Impostazione della pipeline a PAUSED ... [0:13:42.782812466] [47051] ERROR IPAModule ipa_module.cpp:171 Symbol ipaModuleInfo not found [0:13:42.782828808] [47051] ERROR IPAModule ipa_module.cpp:291 v4l2-compat.so: IPA module has no valid info [0:13:42.782845382] [47051] INFO Camera camera_manager.cpp:327 libcamera v0.4.0 [0:13:42.795094998] [47083] ERROR Pipeline pipeline_handler.cpp:629 Configuration file '/usr/share/libcamera/pipeline/virtual/virtual.yaml' not found for pipeline handler 'virtual' [0:13:42.795117834] [47083] ERROR Virtual virtual.cpp:336 Failed to open config file: [0:13:42.795487235] [47083] WARN CameraSensorProperties camera_sensor_properties.cpp:458 No static properties available for 'ov01a10' [0:13:42.795494335] [47083] WARN CameraSensorProperties camera_sensor_properties.cpp:460 Please consider updating the camera sensor properties database [0:13:42.796508823] [47083] WARN IPAProxy ipa_proxy.cpp:160 Configuration file 'ov01a10.yaml' not found for IPA module 'simple', falling back to 'uncalibrated.yaml' [0:13:42.796523020] [47083] WARN IPASoft soft_simple.cpp:96 IPASoft: Failed to create camera sensor helper for ov01a10 La pipeline è viva e non necessita il PREROLL ... La pipeline è in PREROLLED ... Impostazione della pipeline a PLAYING ... New clock: GstSystemClock [0:13:42.801879921] [47087] INFO Camera camera.cpp:1202 configuring streams: (0) 1024x768-ABGR8888 [0:13:42.802101283] [47083] WARN CameraSensor camera_sensor_legacy.cpp:501 'ov01a10 17-0036': No sensor delays found in static properties. Assuming unverified defaults. [0:13:42.802154582] [47083] INFO IPASoft soft_simple.cpp:251 IPASoft: Exposure 4-888, gain 0-65535 (1) Ridistribuzione latenza... ATTENZIONE: dall'elemento /GstPipeline:pipeline0/GstWaylandSink:waylandsink0: La costruzione della pipeline non è valida, aggiunge delle code. Informazioni di debug aggiuntive: ../gstreamer/subprojects/gstreamer/libs/gst/base/gstbasesink.c(1248): gst_base_sink_query_latency (): /GstPipeline:pipeline0/GstWaylandSink:waylandsink0: Not enough buffering available for the processing deadline of 0:00:00.015000000, add enough queues to buffer 0:00:00.015000000 additional data. Shortening processing latency to 0:00:00.000000000. ATTENZIONE: dall'elemento /GstPipeline:pipeline0/GstWaylandSink:waylandsink0: La costruzione della pipeline non è valida, aggiunge delle code. Informazioni di debug aggiuntive: ../gstreamer/subprojects/gstreamer/libs/gst/base/gstbasesink.c(1248): gst_base_sink_query_latency (): /GstPipeline:pipeline0/GstWaylandSink:waylandsink0: Not enough buffering available for the processing deadline of 0:00:00.015000000, add enough queues to buffer 0:00:00.015000000 additional data. Shortening processing latency to 0:00:00.000000000. [0:13:44.298664610] [47096] INFO Debayer debayer_cpu.cpp:788 Processed 30 frames in 98373us, 3279 us/frame Errore: dall'elemento /GstPipeline:pipeline0/GstWaylandSink:waylandsink0: Output window was closed Informazioni di debug aggiuntive: ../gstreamer/subprojects/gst-plugins-bad/ext/wayland/gstwaylandsink.c(833): on_window_closed (): /GstPipeline:pipeline0/GstWaylandSink:waylandsink0 Execution ended after 0:00:08.897502144 Impostazione della pipeline a NULL ... Esecuzione di free sulla pipeline...
Note: I do see an image, without any stuttering or tearing. qcam also works fine
# dmesg | grep -i ipu6 [ 3.071384] intel-ipu6 0000:00:05.0: enabling device (0000 -> 0002) [ 3.073260] intel-ipu6 0000:00:05.0: IPU6 in non-secure mode touch 0x0 mask 0xff [ 3.079756] intel-ipu6 0000:00:05.0: FW version: 20230925 [...] [ 14.608660] intel-ipu6 0000:00:05.0: FW version: 20230925 [ 14.610030] intel-ipu6 0000:00:05.0: Found supported sensor OVTI01A0:00 [ 14.610285] intel-ipu6 0000:00:05.0: Connected 1 cameras [ 14.611592] intel-ipu6 0000:00:05.0: IPU6-v3[465d] hardware version 5
$ systemctl status v4l2-relayd.service ● v4l2-relayd.service - v4l2-relay daemon service Loaded: loaded (/usr/lib/systemd/system/v4l2-relayd.service; enabled; preset: disabled) Drop-In: /etc/systemd/system/v4l2-relayd.service.d └─override.conf Active: active (running) since Wed 2025-03-19 22:31:00 CET; 17min ago Invocation: c9386028cf0f48ed9f8a434ff84d2987 Process: 1019 ExecCondition=/usr/bin/test -n ${VIDEOSRC} (code=exited, status=0/SUCCESS) Process: 1020 ExecCondition=/usr/bin/test -n $FORMAT (code=exited, status=0/SUCCESS) Process: 1022 ExecCondition=/usr/bin/test -n $WIDTH (code=exited, status=0/SUCCESS) Process: 1034 ExecCondition=/usr/bin/test -n $HEIGHT (code=exited, status=0/SUCCESS) Process: 1038 ExecCondition=/usr/bin/test -n $FRAMERATE (code=exited, status=0/SUCCESS) Process: 1039 ExecCondition=/usr/bin/test -n ${CARD_LABEL} (code=exited, status=0/SUCCESS) Main PID: 1040 (v4l2-relayd) Tasks: 5 (limit: 18571) Memory: 53.9M (peak: 54.8M) CPU: 327ms CGroup: /system.slice/v4l2-relayd.service └─1040 /usr/bin/v4l2-relayd -i libcamerasrc -o "appsrc name=appsrc caps=video/x-raw,format=RGBA,width=1280,height=720,framerate=30/1 ! videoconvert ! video/x-raw,format=YUY2 ! v4l2sink name=v4l2sink device=/dev/video0" mar 19 22:33:37 dell-xps sh[1040]: [0:02:42.477387317] [11555] WARN CameraSensorProperties camera_sensor_properties.cpp:460 Please consider updating the camera sensor properties database mar 19 22:33:37 dell-xps sh[1040]: [0:02:42.478430717] [11555] WARN IPAProxy ipa_proxy.cpp:160 Configuration file 'ov01a10.yaml' not found for IPA module 'simple', falling back to 'uncalibrated.yaml' mar 19 22:33:37 dell-xps sh[1040]: [0:02:42.478446860] [11555] WARN IPASoft soft_simple.cpp:96 IPASoft: Failed to create camera sensor helper for ov01a10 mar 19 22:33:38 dell-xps sh[1040]: [0:02:43.469474585] [1040] ERROR IPAModule ipa_module.cpp:171 Symbol ipaModuleInfo not found mar 19 22:33:38 dell-xps sh[1040]: [0:02:43.469506632] [1040] ERROR IPAModule ipa_module.cpp:291 v4l2-compat.so: IPA module has no valid info mar 19 22:33:38 dell-xps sh[1040]: [0:02:43.469535245] [1040] INFO Camera camera_manager.cpp:327 libcamera v0.4.0 mar 19 22:33:38 dell-xps sh[1040]: [0:02:43.481242021] [11600] WARN CameraSensorProperties camera_sensor_properties.cpp:458 No static properties available for 'ov01a10' mar 19 22:33:38 dell-xps sh[1040]: [0:02:43.481267174] [11600] WARN CameraSensorProperties camera_sensor_properties.cpp:460 Please consider updating the camera sensor properties database mar 19 22:33:38 dell-xps sh[1040]: [0:02:43.482346474] [11600] WARN IPAProxy ipa_proxy.cpp:160 Configuration file 'ov01a10.yaml' not found for IPA module 'simple', falling back to 'uncalibrated.yaml' mar 19 22:33:38 dell-xps sh[1040]: [0:02:43.482364352] [11600] WARN IPASoft soft_simple.cpp:96 IPASoft: Failed to create camera sensor helper for ov01a10
$ cam -l [0:21:58.014484892] [74079] ERROR IPAModule ipa_module.cpp:171 Symbol ipaModuleInfo not found [0:21:58.014496728] [74079] ERROR IPAModule ipa_module.cpp:291 v4l2-compat.so: IPA module has no valid info [0:21:58.014503978] [74079] INFO Camera camera_manager.cpp:327 libcamera v0.4.0 [0:21:58.020236808] [74080] ERROR Pipeline pipeline_handler.cpp:629 Configuration file '/usr/share/libcamera/pipeline/virtual/virtual.yaml' not found for pipeline handler 'virtual' [0:21:58.020250153] [74080] ERROR Virtual virtual.cpp:336 Failed to open config file: [0:21:58.020461815] [74080] WARN CameraSensorProperties camera_sensor_properties.cpp:458 No static properties available for 'ov01a10' [0:21:58.020465768] [74080] WARN CameraSensorProperties camera_sensor_properties.cpp:460 Please consider updating the camera sensor properties database [0:21:58.020971443] [74080] WARN IPAProxy ipa_proxy.cpp:160 Configuration file 'ov01a10.yaml' not found for IPA module 'simple', falling back to 'uncalibrated.yaml' [0:21:58.020979711] [74080] WARN IPASoft soft_simple.cpp:96 IPASoft: Failed to create camera sensor helper for ov01a10 Available cameras: 1: Internal front camera (\_SB_.PC00.LNK1)
$ v4l2-ctl --list-devices ipu6 (): /dev/video1 /dev/video2 /dev/video3 /dev/video4 /dev/video5 /dev/video6 /dev/video7 /dev/video8 /dev/video9 /dev/video10 /dev/video11 /dev/video12 /dev/video13 /dev/video14 /dev/video15 /dev/video16 /dev/video17 /dev/video18 /dev/video19 /dev/video20 /dev/video21 /dev/video22 /dev/video23 /dev/video24 /dev/video25 /dev/video26 /dev/video27 /dev/video28 /dev/video29 /dev/video30 /dev/video31 /dev/video32 ipu6 (PCI:0000:00:05.0): /dev/media0 Virtual Camera (platform:v4l2loopback-000): /dev/video0
Yeah also, any way to get rid of all those ipu6 devices? they show up in obs and telegram but not other stuff that uses v4l2, like discord
I just noticed, the webcam stops working after hibernation. Likely related to me having to unload i2c_ljca (as the laptop freezes immediately after waking up if I don't) and reload it again after. I found this https://github.com/intel/ivsc-driver/issues/49
Thanks a lot in advance for any tips or fixes
I am having all of these same issues. Did you find a solution for any of them yet? On `linux 6.16.3.arch1-1` (XPS 9320 / Dell XPS 13 plus)
Last edited by klminehart (2025-08-26 14:07:12)
Offline
dmoebius wrote:I had the same problem as others reported here, but I solved it, finally!. Well, except for Chrome, see below.
I have a Dell Precision 5690, Linux 6.12.1-zen kernel, KDE Plasma 6.2.4, wayland 1.23.1.
[...]Thank you dmoebius for post https://bbs.archlinux.org/viewtopic.php … 0#p2213350.
(In particular highlighting on obtaining missing driver for sensors that are already supported by the kernel).My ov02c10 camera (sensor: OVTI02C1) for laptop Dell Latitude 9330 (kernel version: 6.15.9) is now fully functional on Arch.
(The fastest and most rewarding setup I ever had to get this camera working on various Linux systems over 3 yrs
Special thanks for that
)
I also have ov02c10 (on Latitude 7440 2-in-1), and this doesn't seem to work for me. `cam -l` indeed detects the camera:
$ cam -l
[0:08:50.501132090] [4778] INFO Camera camera_manager.cpp:330 libcamera v0.5.2
[0:08:50.529603360] [4779] WARN CameraSensor camera_sensor_legacy.cpp:354 'ov02c10 1-0036': Recommended V4L2 control 0x009a0922 not supported
[0:08:50.529650113] [4779] ERROR V4L2 v4l2_subdevice.cpp:1198 'ov02c10 1-0036': Unable to get rectangle 2 on pad 0/0: Inappropriate ioctl for device
[0:08:50.529663894] [4779] WARN CameraSensor camera_sensor_legacy.cpp:401 'ov02c10 1-0036': The PixelArraySize property has been defaulted to 1928x1092
[0:08:50.529674240] [4779] ERROR V4L2 v4l2_subdevice.cpp:1198 'ov02c10 1-0036': Unable to get rectangle 1 on pad 0/0: Inappropriate ioctl for device
[0:08:50.529683361] [4779] WARN CameraSensor camera_sensor_legacy.cpp:412 'ov02c10 1-0036': The PixelArrayActiveAreas property has been defaulted to (0, 0)/1928x1092
[0:08:50.529696812] [4779] ERROR V4L2 v4l2_subdevice.cpp:1198 'ov02c10 1-0036': Unable to get rectangle 0 on pad 0/0: Inappropriate ioctl for device
[0:08:50.529707773] [4779] WARN CameraSensor camera_sensor_legacy.cpp:420 'ov02c10 1-0036': Failed to retrieve the sensor crop rectangle
[0:08:50.529716642] [4779] WARN CameraSensor camera_sensor_legacy.cpp:426 'ov02c10 1-0036': The sensor kernel driver needs to be fixed
[0:08:50.529724976] [4779] WARN CameraSensor camera_sensor_legacy.cpp:428 'ov02c10 1-0036': See Documentation/sensor_driver_requirements.rst in the libcamera sources for more information
[0:08:50.530075055] [4779] WARN CameraSensorProperties camera_sensor_properties.cpp:484 No static properties available for 'ov02c10'
[0:08:50.530094925] [4779] WARN CameraSensorProperties camera_sensor_properties.cpp:486 Please consider updating the camera sensor properties database
[0:08:50.530104456] [4779] WARN CameraSensor camera_sensor_legacy.cpp:594 'ov02c10 1-0036': Failed to retrieve the camera location
[0:08:50.530112968] [4779] WARN CameraSensor camera_sensor_legacy.cpp:616 'ov02c10 1-0036': Rotation control not available, default to 0 degrees
[0:08:50.530126795] [4779] WARN CameraSensor camera_sensor_legacy.cpp:501 'ov02c10 1-0036': No sensor delays found in static properties. Assuming unverified defaults.
[0:08:50.552205684] [4779] WARN IPAProxy ipa_proxy.cpp:177 Configuration file 'ov02c10.yaml' not found for IPA module 'simple', falling back to 'uncalibrated.yaml'
[0:08:50.552249896] [4779] ERROR V4L2 v4l2_subdevice.cpp:1198 'ov02c10 1-0036': Unable to get rectangle 0 on pad 0/0: Inappropriate ioctl for device
[0:08:50.552262694] [4779] WARN CameraSensor camera_sensor_legacy.cpp:880 'ov02c10 1-0036': The analogue crop rectangle has been defaulted to the active area size
[0:08:50.552292002] [4779] WARN IPASoft soft_simple.cpp:103 IPASoft: Failed to create camera sensor helper for ov02c10
[0:08:50.552502830] [4779] INFO Camera camera_manager.cpp:220 Adding camera '\_SB_.PC00.LNK1' for pipeline handler simple
Available cameras:
1: 'ov02c10' (\_SB_.PC00.LNK1)
and the module is indeed loaded:
$ lsmod | grep ov02c
ov02c10 32768 0
v4l2_fwnode 32768 6 ov02c10,ivsc_csi,intel_ipu6_isys
v4l2_async 32768 4 v4l2_fwnode,ov02c10,ivsc_csi,intel_ipu6_isys
videodev 397312 11 v4l2_async,v4l2_fwnode,videobuf2_v4l2,ov02c10,ivsc_csi,intel_ipu6_isys
mc 90112 8 v4l2_async,videodev,videobuf2_v4l2,ov02c10,ivsc_csi,intel_ipu6_isys,videobuf2_common
but qcam only shows a placeholder image. The gstreamer pipeline doesn't even show a window, and, on top of the qcam logs, prints the following:
Pipeline is live and does not need PREROLL ...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
[0:12:19.071268814] [5759] INFO Camera camera.cpp:1215 configuring streams: (0) 1920x1080-ABGR8888/Unset
[0:12:19.071465007] [5758] INFO IPASoft soft_simple.cpp:264 IPASoft: Exposure 4-2320, gain 0-248 (1)
^Chandling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 0:00:06.000227643
Setting pipeline to NULL ...
cheese fails with:
(org.gnome.Cheese:4903): cheese-WARNING **: 11:39:28.177: Internal data stream error.: ../gstreamer/subprojects/gstreamer/libs/gst/base/gstbasesrc.c(3187): gst_base_src_loop (): /GstCameraBin:camerabin/GstWrapperCameraBinSrc:camera_source/GstBin:bin36/GstPipeWireSrc:pipewiresrc1:
streaming stopped, reason not-negotiated (-4)
and dmesg shows nothing interesting:
$ sudo dmesg | grep 'intel\|ipu6'
[ 1.314632] intel_pstate: Intel P-state driver initializing
[ 1.316048] intel_pstate: HWP enabled
[ 20.943508] intel_pmc_core INT33A1:00: initialized
[ 21.049636] intel-ipu6 0000:00:05.0: enabling device (0000 -> 0002)
[ 21.050899] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 21.077509] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 21.078593] intel-lpss 0000:00:15.0: enabling device (0000 -> 0002)
[ 21.111798] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 21.114981] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 21.129548] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 21.132710] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 21.158913] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 21.161821] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 21.168470] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 21.173154] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 21.257344] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 21.261967] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 21.266375] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 21.269351] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 21.333045] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 21.336495] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 21.343428] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 21.346581] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 21.369638] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 21.373075] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 21.381549] intel-lpss 0000:00:15.1: enabling device (0000 -> 0002)
[ 21.384849] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 21.388227] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 21.413413] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 21.417158] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 21.420209] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 21.423772] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 21.425435] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 21.430134] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 21.681270] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 21.684772] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 21.692585] intel-lpss 0000:00:1e.0: enabling device (0000 -> 0002)
[ 21.693760] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 21.697266] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 21.697912] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 21.701285] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 21.705730] intel-lpss 0000:00:1e.3: enabling device (0000 -> 0002)
[ 21.706894] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 21.710414] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 21.711017] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 21.714391] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 21.772657] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 21.776031] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 21.803488] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 21.808635] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 21.821100] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 21.826279] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 21.828676] intel_rapl_common: Found RAPL domain package
[ 21.828818] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 21.833079] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 21.834957] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 21.839053] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 21.840120] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 21.845596] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 21.870695] intel_rapl_msr: PL4 support detected.
[ 21.872249] intel_rapl_common: Found RAPL domain package
[ 21.872259] intel_rapl_common: Found RAPL domain core
[ 21.872261] intel_rapl_common: Found RAPL domain uncore
[ 21.872264] intel_rapl_common: Found RAPL domain psys
[ 21.879269] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 21.883597] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 21.898874] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 21.903118] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 21.904150] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 21.909149] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 21.915518] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 21.918488] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 21.919273] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 21.922884] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 21.926577] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 21.931121] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 22.003462] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 22.006513] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 22.048232] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 22.051848] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 22.070087] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 22.073949] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 22.315627] intel_vsc intel_vsc: silicon stepping version is 0:2
[ 22.473816] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 22.479859] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 22.576676] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 22.580956] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 33.938155] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 33.962252] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 33.966207] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 33.972471] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 33.974358] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 33.979031] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 33.982876] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 33.988869] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 33.991615] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 33.997214] Bluetooth: hci0: Found device firmware: intel/ibt-0040-0041.sfi
[ 33.997238] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 33.998893] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 34.002721] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 34.003165] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 34.006073] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 34.035411] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[ 34.038984] intel-ipu6 0000:00:05.0: FW version: 20230925
[ 34.040183] intel-ipu6 0000:00:05.0: Found supported sensor OVTI02C1:00
[ 34.040275] intel-ipu6 0000:00:05.0: Connected 1 cameras
[ 34.041376] intel-ipu6 0000:00:05.0: Sending BOOT_LOAD to CSE
[ 34.050148] intel-ipu6 0000:00:05.0: Sending AUTHENTICATE_RUN to CSE
[ 34.071082] snd_hda_intel 0000:00:1f.3: enabling device (0000 -> 0002)
[ 34.071480] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[ 34.119870] intel-ipu6 0000:00:05.0: CSE authenticate_run done
[ 34.119883] intel-ipu6 0000:00:05.0: IPU6-v3[a75d] hardware version 5
[ 34.346181] intel_ipu6_psys.psys intel_ipu6.psys.40: pkg_dir entry count:8
[ 34.347288] intel_ipu6_psys.psys intel_ipu6.psys.40: psys probe minor: 0
[ 34.426290] intel_tcc_cooling: TCC Offset locked
[ 35.663167] Bluetooth: hci0: Found Intel DDC parameters: intel/ibt-0040-0041.ddc
[ 107.153956] intel_ipu6_isys.isys intel_ipu6.isys.40: stream stop time out
[ 109.287068] intel_ipu6_isys.isys intel_ipu6.isys.40: stream close time out
[ 152.591831] intel_ipu6_isys.isys intel_ipu6.isys.40: stream stop time out
[ 154.725341] intel_ipu6_isys.isys intel_ipu6.isys.40: stream close time out
I have ivsc-firmware and intel-ipu6-dkms-git installed, kernel 6.12.45-1-lts (I get an oops from the dkms module on the current non-lts kernel)
(edit: the same issue occurs with 6.16.4-arch1-1 kernel after uninstalling the dkms package: the ov02c10 driver has recently been upstremed)
Last edited by marmistrz (2025-09-05 10:41:26)
Offline
amirbilu wrote:Has anyone been able to make it work on Lenovo X1 carbon (Gen 12)? nothing seems to be working.
The camera is identified by v4l2-ctl, but not by cam -lNope. According to Hans De Goede our sensor is not supported yet https://hansdegoede.dreamwidth.org/28841.html
Is there any update I cannot find regarding this?
Offline