You are not logged in.

#101 2025-02-20 15:42:34

zoomy942
Member
Registered: 2025-02-19
Posts: 6

Re: How to use the IPU6 webcam with kernel 6.10+?

getcha wrote:

To use webcam in chrome/zoom/teams/whatever i use OBS virtual camera, works fine.

Morning.  This is the first I've heard of this - can you elaborate?

Offline

#102 2025-02-20 15:46:42

getcha
Member
Registered: 2016-10-28
Posts: 17

Re: How to use the IPU6 webcam with kernel 6.10+?

zoomy942 wrote:
getcha wrote:

To use webcam in chrome/zoom/teams/whatever i use OBS virtual camera, works fine.

Morning.  This is the first I've heard of this - can you elaborate?

I see my webcam in OBS, so I created a scene with the webcam video feed and then created a virtual camera that sends that feed back. In chrome I choose this virtual webcam as the source.

Offline

#103 2025-02-20 15:52:33

zoomy942
Member
Registered: 2025-02-19
Posts: 6

Re: How to use the IPU6 webcam with kernel 6.10+?

getcha wrote:
zoomy942 wrote:
getcha wrote:

To use webcam in chrome/zoom/teams/whatever i use OBS virtual camera, works fine.

Morning.  This is the first I've heard of this - can you elaborate?

I see my webcam in OBS, so I created a scene with the webcam video feed and then created a virtual camera that sends that feed back. In chrome I choose this virtual webcam as the source.

Very clever!  I'll give that a try.  Thank you!

Offline

#104 2025-02-25 13:03:25

henkv
Member
Registered: 2024-10-08
Posts: 3

Re: How to use the IPU6 webcam with kernel 6.10+?

I finally managed to get my camera working on my Lenovo X1 2in1  gen 9 with the ov08x40 sensor.
All I needed was a modified version of the ov08x40 kernel module, the usbio kernel modules and the libcamera package. And v4l2loopback and v4l2-relayd for v4l2 compatibility.

I created a github repo with the required files and packages: https://github.com/henkv1/ov08x40_arch

Offline

#105 2025-02-26 01:13:06

zoomy942
Member
Registered: 2025-02-19
Posts: 6

Re: How to use the IPU6 webcam with kernel 6.10+?

henkv wrote:

I finally managed to get my camera working on my Lenovo X1 2in1  gen 9 with the ov08x40 sensor.
All I needed was a modified version of the ov08x40 kernel module, the usbio kernel modules and the libcamera package. And v4l2loopback and v4l2-relayd for v4l2 compatibility.

I created a github repo with the required files and packages: https://github.com/henkv1/ov08x40_arch

I'm copying the github and got this -

[pzimmerman@paul-latitude7320detachable ~]$ cd usbio-drivers
bash: cd: usbio-drivers: No such file or directory

Offline

#106 2025-02-26 07:23:48

henkv
Member
Registered: 2024-10-08
Posts: 3

Re: How to use the IPU6 webcam with kernel 6.10+?

zoomy942 wrote:
henkv wrote:

I finally managed to get my camera working on my Lenovo X1 2in1  gen 9 with the ov08x40 sensor.
All I needed was a modified version of the ov08x40 kernel module, the usbio kernel modules and the libcamera package. And v4l2loopback and v4l2-relayd for v4l2 compatibility.

I created a github repo with the required files and packages: https://github.com/henkv1/ov08x40_arch

I'm copying the github and got this -

[pzimmerman@paul-latitude7320detachable ~]$ cd usbio-drivers
bash: cd: usbio-drivers: No such file or directory

I updated the installation instructions. Please let me know if it works for you.

Offline

#107 2025-02-26 15:58:40

zoomy942
Member
Registered: 2025-02-19
Posts: 6

Re: How to use the IPU6 webcam with kernel 6.10+?

henkv wrote:
zoomy942 wrote:
henkv wrote:

I finally managed to get my camera working on my Lenovo X1 2in1  gen 9 with the ov08x40 sensor.
All I needed was a modified version of the ov08x40 kernel module, the usbio kernel modules and the libcamera package. And v4l2loopback and v4l2-relayd for v4l2 compatibility.

I created a github repo with the required files and packages: https://github.com/henkv1/ov08x40_arch

I'm copying the github and got this -

[pzimmerman@paul-latitude7320detachable ~]$ cd usbio-drivers
bash: cd: usbio-drivers: No such file or directory

I updated the installation instructions. Please let me know if it works for you.

Thank you!  I followed the steps, no errors.  The camera is detected (webcamtest.com for example) but the output is black.  To have an accurate test, what do you use to test the camera?  I want to emulate that so the comparison is the same.

Offline

#108 2025-02-26 17:20:05

henkv
Member
Registered: 2024-10-08
Posts: 3

Re: How to use the IPU6 webcam with kernel 6.10+?

First check if cam -l shows any devices (you can ignore the errors):

cam -l
[3:03:10.411035390] [84277] ERROR IPAModule ipa_module.cpp:171 Symbol ipaModuleInfo not found
[3:03:10.411049515] [84277] ERROR IPAModule ipa_module.cpp:291 v4l2-compat.so: IPA module has no valid info
[3:03:10.411059643] [84277]  INFO Camera camera_manager.cpp:325 libcamera v0.3.2
[3:03:10.418994168] [84278] ERROR V4L2 v4l2_subdevice.cpp:1085 'ov08x40 15-0010': Unable to get rectangle 2 on pad 0/0: Inappropriate ioctl for device
[3:03:10.419009310] [84278]  WARN CameraSensor camera_sensor.cpp:304 'ov08x40 15-0010': The PixelArraySize property has been defaulted to 1928x1208
[3:03:10.419012039] [84278] ERROR V4L2 v4l2_subdevice.cpp:1085 'ov08x40 15-0010': Unable to get rectangle 1 on pad 0/0: Inappropriate ioctl for device
[3:03:10.419014093] [84278]  WARN CameraSensor camera_sensor.cpp:315 'ov08x40 15-0010': The PixelArrayActiveAreas property has been defaulted to (0, 0)/1928x1208
[3:03:10.419016509] [84278] ERROR V4L2 v4l2_subdevice.cpp:1085 'ov08x40 15-0010': Unable to get rectangle 0 on pad 0/0: Inappropriate ioctl for device
[3:03:10.419018202] [84278]  WARN CameraSensor camera_sensor.cpp:323 'ov08x40 15-0010': Failed to retrieve the sensor crop rectangle
[3:03:10.419019524] [84278]  WARN CameraSensor camera_sensor.cpp:329 'ov08x40 15-0010': The sensor kernel driver needs to be fixed
[3:03:10.419021125] [84278]  WARN CameraSensor camera_sensor.cpp:331 'ov08x40 15-0010': See Documentation/sensor_driver_requirements.rst in the libcamera sources for more information
[3:03:10.419128480] [84278]  WARN CameraSensorProperties camera_sensor_properties.cpp:293 No static properties available for 'ov08x40'
[3:03:10.419131178] [84278]  WARN CameraSensorProperties camera_sensor_properties.cpp:295 Please consider updating the camera sensor properties database
[3:03:10.419554754] [84278]  WARN IPAProxy ipa_proxy.cpp:160 Configuration file 'ov08x40.yaml' not found for IPA module 'simple', falling back to 'uncalibrated.yaml'
[3:03:10.419561141] [84278]  WARN IPASoft soft_simple.cpp:114 Failed to create camera sensor helper for ov08x40
Available cameras:
1: Internal front camera (\_SB_.PC00.LNK1)

If the camera is not detected, check if the usbio modules are loaded:

lsmod | grep usbio
i2c_usbio              16384  0
gpio_usbio             12288  3
usbio                  40960  2 gpio_usbio,i2c_usbio

Then check if you get an image with qcam and firefox with media.webrtc.camera.allow-pipewire set to true in about:config

If this works you can test if the camera works with gstreamer:

gst-launch-1.0 libcamerasrc ! video/x-raw,format=RGBA ! videoconvert  ! waylandsink
or for X11:
gst-launch-1.0 libcamerasrc ! video/x-raw,format=RGBA ! videoconvert  ! ximagesink

If this all works check if v4l2-relayd is started:

systemctl status v4l2-relayd
● v4l2-relayd.service - v4l2-relay daemon service
     Loaded: loaded (/usr/lib/systemd/system/v4l2-relayd.service; enabled; preset: disabled)
     Active: active (running) since Wed 2025-02-26 18:16:50 CET; 1s ago
 Invocation: 79af410c85fa4b1b8fb1e78f074fe868
    Process: 85110 ExecCondition=/usr/bin/test -n ${VIDEOSRC} (code=exited, status=0/SUCCESS)
    Process: 85112 ExecCondition=/usr/bin/test -n $FORMAT (code=exited, status=0/SUCCESS)
    Process: 85114 ExecCondition=/usr/bin/test -n $WIDTH (code=exited, status=0/SUCCESS)
    Process: 85116 ExecCondition=/usr/bin/test -n $HEIGHT (code=exited, status=0/SUCCESS)
    Process: 85118 ExecCondition=/usr/bin/test -n $FRAMERATE (code=exited, status=0/SUCCESS)
    Process: 85120 ExecCondition=/usr/bin/test -n ${CARD_LABEL} (code=exited, status=0/SUCCESS)
   Main PID: 85122 (v4l2-relayd)
      Tasks: 6 (limit: 76349)
     Memory: 18M (peak: 19.4M)
        CPU: 96ms
     CGroup: /system.slice/v4l2-relayd.service
             └─85122 /usr/bin/v4l2-relayd -i libcamerasrc -o "appsrc name=appsrc caps=video/x-raw,format=RGBA,width=1280,height=720,framerate=30/1 ! vi>

feb 26 18:16:50 systemd[1]: Starting v4l2-relay daemon service...
feb 26 18:16:50 systemd[1]: Started v4l2-relay daemon service.
feb 26 18:16:50 (sh)[85122]: v4l2-relayd.service: Referenced but unset environment variable evaluates to an empty string: SPLASHSRC

Now finally, set media.webrtc.camera.allow-pipewire to false in firefox and check again. You should now be able to select 'Virtual Camera' as camera device.

Offline

#109 2025-02-26 17:53:54

zoomy942
Member
Registered: 2025-02-19
Posts: 6

Re: How to use the IPU6 webcam with kernel 6.10+?

Welp, right out of the gate - 2 errors

[pzimmerman@paul-latitude7320detachable ~]$ cam -l
[0:01:24.831726744] [6300] ERROR IPAModule ipa_module.cpp:171 Symbol ipaModuleInfo not found
[0:01:24.831736820] [6300] ERROR IPAModule ipa_module.cpp:291 v4l2-compat.so: IPA module has no valid info
[0:01:24.831743731] [6300]  INFO Camera camera_manager.cpp:325 libcamera v0.3.2
[0:01:24.844987634] [6301]  INFO SimplePipeline simple.cpp:1548 No sensor found for /dev/media0
Available cameras:
[pzimmerman@paul-latitude7320detachable ~]$

Updating this - I was in a hurry and didn't slow down

[pzimmerman@paul-latitude7320detachable ~]$ lsmod | grep usbio
i2c_usbio              16384  0
gpio_usbio             12288  0
usbio                  40960  2 gpio_usbio,i2c_usbio
[pzimmerman@paul-latitude7320detachable ~]$ ^C


Next

qcam

[pzimmerman@paul-latitude7320detachable ~]$ qcam
qt.qpa.plugin: Could not find the Qt platform plugin "wayland" in ""
[0:07:29.941074204] [9664] ERROR IPAModule ipa_module.cpp:171 Symbol ipaModuleInfo not found
[0:07:29.941132813] [9664] ERROR IPAModule ipa_module.cpp:291 v4l2-compat.so: IPA module has no valid info
[0:07:29.941158088] [9664]  INFO Camera camera_manager.cpp:325 libcamera v0.3.2
[0:07:29.969452431] [9671]  INFO SimplePipeline simple.cpp:1548 No sensor found for /dev/media0
[pzimmerman@paul-latitude7320detachable ~]$


Next

[pzimmerman@paul-latitude7320detachable ~]$ gst-launch-1.0 libcamerasrc ! video/x-raw,format=RGBA ! videoconvert  ! waylandsink
Setting pipeline to PAUSED ...
[0:08:01.596303196] [9820] ERROR IPAModule ipa_module.cpp:171 Symbol ipaModuleInfo not found
[0:08:01.596325648] [9820] ERROR IPAModule ipa_module.cpp:291 v4l2-compat.so: IPA module has no valid info
[0:08:01.596349936] [9820]  INFO Camera camera_manager.cpp:325 libcamera v0.3.2
[0:08:01.626660944] [9823]  INFO SimplePipeline simple.cpp:1548 No sensor found for /dev/media0
ERROR: from element /GstPipeline:pipeline0/GstLibcameraSrc:libcamerasrc0: Could not find any supported camera on this system.
Additional debug info:
../libcamera/src/gstreamer/gstlibcamerasrc.cpp(395): gst_libcamera_src_open (): /GstPipeline:pipeline0/GstLibcameraSrc:libcamerasrc0:
libcamera::CameraMananger::cameras() is empty
ERROR: pipeline doesn't want to preroll.
Failed to set pipeline to PAUSED.
Setting pipeline to NULL ...
Freeing pipeline ...
[pzimmerman@paul-latitude7320detachable ~]$

Last edited by zoomy942 (2025-02-26 21:00:40)

Offline

#110 2025-03-19 21:50:27

alba4k
Member
From: Switzerland
Registered: 2021-12-05
Posts: 63
Website

Re: How to use the IPU6 webcam with kernel 6.10+?

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

Last edited by alba4k (2025-03-19 22:49:10)

Offline

#111 2025-03-26 11:10:53

almanac
Member
Registered: 2024-12-02
Posts: 4

Re: How to use the IPU6 webcam with kernel 6.10+?

I just wanted to mention I am the same camp as @alba4k above, and would greatly appreciate a solution, if any

My webcam image seemed to be zoomed in ad cropped.
I also see the list of 30-40  ipu6 devices whenever I have to choose a webcam.

I tried multiple things as mentioned in the posts above but nothing fixed this.

Offline

#112 2025-04-10 05:20:27

alin
Member
Registered: 2025-04-10
Posts: 1

Re: How to use the IPU6 webcam with kernel 6.10+?

just to add... I have a 9320 (touch) camera works out of box. another 9320 (non-touch) camera does not work...
probably this is the cause

[    4.388996] intel_vsc intel_vsc: silicon stepping version is 0:2
[    5.248463] vsc-tp spi-INTC1094:00: wait rom failed ret: -110
[    5.248500] intel_vsc intel_vsc: hw_reset failed ret = -110
[    5.600784] intel_vsc intel_vsc: silicon stepping version is 0:2
[    8.022632] vsc-tp spi-INTC1094:00: wait rom failed ret: -110
[    8.022719] intel_vsc intel_vsc: hw_reset failed ret = -110
[    8.261672] intel_vsc intel_vsc: silicon stepping version is 0:2
[   10.804543] vsc-tp spi-INTC1094:00: wait rom failed ret: -110
[   10.804629] intel_vsc intel_vsc: hw_reset failed ret = -110
[   10.804650] intel_vsc intel_vsc: reset: reached maximal consecutive resets: disabling the device
[   10.804654] intel_vsc intel_vsc: reset failed ret = -19
[   10.804656] intel_vsc intel_vsc: link layer initialization failed.
[   10.804659] intel_vsc intel_vsc: error -ENODEV: init hw failed

more info in here https://github.com/intel/ipu6-drivers/i … 2785817062

just to say on the one that works...

- gst works
- qcam works
- zoom kind of works(shows camera preview but crashes) with LD_PRELOAD=/usr/lib/libcamera/v4l2-compat.so zoom
- could not get https://webcamtests.com/ complains about permissions in chrome, firefox some odd DOM error.
- quality is 1800s sepia like.

Last edited by alin (2025-04-10 06:11:53)

Offline

Board footer

Powered by FluxBB