You are not logged in.
Not in 6.18.2, trying 6.19.
$ sudo dmesg | grep 0000:00:05.0
[ 0.833145] pci 0000:00:05.0: [8086:7d19] type 00 class 0x048000 PCIe Root Complex Integrated Endpoint
[ 0.833182] pci 0000:00:05.0: BAR 0 [mem 0x4059000000-0x4059ffffff 64bit]
[ 0.833195] pci 0000:00:05.0: enabling Extended Tags
[ 0.994317] pci 0000:00:05.0: Adding to iommu group 3
[ 10.151604] intel-ipu6 0000:00:05.0: enabling device (0000 -> 0002)
[ 10.172992] intel-ipu6 0000:00:05.0: Found supported sensor OVTI08F4:00
[ 10.173192] intel-ipu6 0000:00:05.0: Connected 1 cameras
[ 10.180064] intel-ipu6 0000:00:05.0: Sending BOOT_LOAD to CSE
[ 10.227037] intel-ipu6 0000:00:05.0: Sending AUTHENTICATE_RUN to CSE
[ 10.278573] intel-ipu6 0000:00:05.0: CSE authenticate_run done
[ 10.278584] intel-ipu6 0000:00:05.0: IPU6-v4[7d19] hardware version 6
$ cam -l
[0:08:22.461455541] [11219] INFO Camera camera_manager.cpp:340 libcamera v0.6.0
[0:08:22.478063470] [11220] INFO SimplePipeline simple.cpp:1779 No sensor found for /dev/media0
Available cameras:Sigh
/e:
$ LIBCAMERA_LOG_LEVELS=0 cam --list
[0:19:25.566869532] [12648] DEBUG IPAModule ipa_module.cpp:333 ipa_ipu3.so: IPA module /usr/lib/libcamera/ipa/ipa_ipu3.so is signed
[0:19:25.566908846] [12648] DEBUG IPAManager ipa_manager.cpp:239 Loaded IPA module '/usr/lib/libcamera/ipa/ipa_ipu3.so'
[0:19:25.566941341] [12648] DEBUG IPAModule ipa_module.cpp:333 ipa_soft_simple.so: IPA module /usr/lib/libcamera/ipa/ipa_soft_simple.so is signed
[0:19:25.566953188] [12648] DEBUG IPAManager ipa_manager.cpp:239 Loaded IPA module '/usr/lib/libcamera/ipa/ipa_soft_simple.so'
[0:19:25.566976162] [12648] DEBUG IPAModule ipa_module.cpp:333 ipa_vimc.so: IPA module /usr/lib/libcamera/ipa/ipa_vimc.so is signed
[0:19:25.566987217] [12648] DEBUG IPAManager ipa_manager.cpp:239 Loaded IPA module '/usr/lib/libcamera/ipa/ipa_vimc.so'
[0:19:25.566991171] [12648] INFO Camera camera_manager.cpp:340 libcamera v0.6.0
[0:19:25.567229438] [12649] DEBUG Camera camera_manager.cpp:74 Starting camera manager
[0:19:25.576428251] [12649] DEBUG DeviceEnumerator device_enumerator.cpp:230 New media device "intel-ipu6" created from /dev/media0
[0:19:25.576631489] [12649] DEBUG DeviceEnumerator device_enumerator_udev.cpp:96 Defer media device /dev/media0 due to 48 missing dependencies
[0:19:25.579011251] [12649] DEBUG DeviceEnumerator device_enumerator_udev.cpp:322 All dependencies for media device /dev/media0 found
[0:19:25.579013965] [12649] DEBUG DeviceEnumerator device_enumerator.cpp:258 Added device /dev/media0: intel-ipu6
[0:19:25.579145796] [12649] DEBUG Camera camera_manager.cpp:143 Found registered pipeline handler 'virtual'
[0:19:25.579156536] [12649] DEBUG DmaBufAllocator dma_buf_allocator.cpp:106 Failed to open /dev/dma_heap/linux,cma: No such file or directory
[0:19:25.579161653] [12649] DEBUG DmaBufAllocator dma_buf_allocator.cpp:106 Failed to open /dev/dma_heap/reserved: No such file or directory
[0:19:25.579163925] [12649] DEBUG DmaBufAllocator dma_buf_allocator.cpp:106 Failed to open /dev/dma_heap/system: Permission denied
[0:19:25.579172616] [12649] DEBUG DmaBufAllocator dma_buf_allocator.cpp:112 Using /dev/udmabuf
[0:19:25.579178467] [12649] DEBUG Virtual virtual.cpp:385 Configuration file not found, skipping virtual cameras
[0:19:25.579184038] [12649] DEBUG Camera camera_manager.cpp:143 Found registered pipeline handler 'vimc'
[0:19:25.579188261] [12649] DEBUG Camera camera_manager.cpp:143 Found registered pipeline handler 'uvcvideo'
[0:19:25.579190490] [12649] DEBUG Camera camera_manager.cpp:143 Found registered pipeline handler 'simple'
[0:19:25.579193257] [12649] DEBUG DeviceEnumerator device_enumerator.cpp:318 Successful match for media device "intel-ipu6"
[0:19:25.579197710] [12649] INFO SimplePipeline simple.cpp:1779 No sensor found for /dev/media0
[0:19:25.579200566] [12649] DEBUG Camera camera_manager.cpp:143 Found registered pipeline handler 'ipu3'
Available cameras:Hm.
Last edited by Iruwen (2025-12-19 10:38:04)
Offline
Thanks for all the work done so far!!
Can someone summarize the steps to do for a clean new archlinux system? I've lost track...
And would it be possible without DKMS? (I want to use kernel lockdown)
Offline
Thanks for all the work done so far!!
Can someone summarize the steps to do for a clean new archlinux system? I've lost track...
And would it be possible without DKMS? (I want to use kernel lockdown)
Unfortunately DKMS is necessary, as the intel-ipu6-psys driver (for interfacing with the image processing hardware) is still out-of-tree, only the isys driver for getting sensor input has been fully upstreamed, and even if psys gets upstreamed you'll still need DKMS for the v4l2 loopback driver.
Steps that should replicate my setup:
You need kernel 6.18.3 or later.
Next, install the AUR packages intel-ipu6-dkms-git, intel-ipu6-camera-bin, intel-ipu6-camera-hal-git, icamerasrc-git, and v4l2-relayd.
Create file /etc/modprobe.d/v4l2loopback.conf with contents
options v4l2loopback card_label="V4L2 Loopback 1"Create file /etc/v4l2-relayd.d/intel-ipu.conf with contents
# GStreamer source element name:
VIDEOSRC="icamerasrc"
# Output format, width, height, and frame rate:
FORMAT=NV12
WIDTH=1920
HEIGHT=1080
FRAMERATE=30/1
# Virtual video device name:
CARD_LABEL="V4L2 Loopback 1"You can use any card label you like as long as the name in both files matches.
Finally, load the v4l2loopback module and start the v4l2-relayd@intel-ipu.service in systemd. You should now have a functioning v4l2 device that shows the output of intel's proprietary driver. I found the easiest way to test this explicitly was with OBS since it lets you enumerate all the v4l2 devices directly, but it should show up in anything that supports v4l2.
EDIT LOG:
2025-01-08: Update for kernel 6.18.3, fix some typos.
2025-12-23: Simplify instructions now the needed changes are in the AUR packages.
Last edited by reacocard (2026-01-08 23:26:52)
Offline
I got in contact with the author of the ipu6 aur packages, and as they don't use Arch anymore they handed over maintainership to me. I've updated the packages to incorporate my changes, and updated the instructions in my previous post accordingly. Please let me know if you have any issues.
Offline
> Unfortunately DKMS is necessary, as the intel-ipu6-psys driver (for interfacing with the image processing hardware) is still out-of-tree, only the isys driver for getting sensor input has been fully upstreamed, and even if psys gets upstreamed you'll still need DKMS for the v4l2 loopback driver.
Is this eventually a matter of "just takes some more time" or will this most likely always be the case?
Offline
Is this eventually a matter of "just takes some more time" or will this most likely always be the case?
The kernel does not generally accept drivers that can only be used with a proprietary userland, so I would assume someone would need to develop an open source userland for the psys driver before it could be accepted.
Offline
On the other side, V4L2-relayd still necessary? I thought the aim of upstreaming the drivers is also to get rid of the hacky userland, and newer kernel still display the webcam as /dev/media0 (but it's non-functional on my Latitude 7440). What's actually the purpose of v4l2-relayd if we have libcamera?
Offline
On the other side, V4L2-relayd still necessary? I thought the aim of upstreaming the drivers is also to get rid of the hacky userland, and newer kernel still display the webcam as /dev/media0 (but it's non-functional on my Latitude 7440). What's actually the purpose of v4l2-relayd if we have libcamera?
libcamera is the better solution, but noone has implemented a backend for it that uses the proprietary stack, so v4l2-relayd is needed to patch things together. the open source stack is libcamera native and does not need v4l2-relayd.
Offline
Wow, starting with 6.19rc3 my ov02c10 (Latitude 7440) camera works with libcamera!! The only issue is that the video is grayscale
Last edited by marmistrz (2025-12-30 17:41:37)
Offline
Indeed, on 6.19rc3 with the Chromium PipeWire Camera support flag enabled at least https://webcamtests.com works to a degree, it's ugly but still. OVTI08F4/ov08x40 in a X1C G12.
/e: somehow after accessing the test page for a second time resolution increased and much of the noise disappeared, quality is kind of okay now.
https://i.ibb.co/wFmPCcqb/image.png
Last edited by Iruwen (2025-12-30 23:30:00)
Offline
qcam works for me on my X1C G11 OV2740 but I've not been able to get it picked up in chrome, firefox or any other application
Offline
Wow, starting with 6.19rc3 my ov02c10 (Latitude 7440) camera works with libcamera!! The only issue is that the video is grayscale
Indeed, on 6.19rc3 with the Chromium PipeWire Camera support flag enabled at least https://webcamtests.com works to a degree
qcam works for me on my X1C G11 OV2740
Is that "out of the box" with just linux-mainline v6.19rc3-1, or does it still require the AUR packages intel-ipu6-dkms-git, intel-ipu6-camera-bin and intel-ipu6-camera-hal-git?
Offline
I don't have those installed, just the mainline kernel. qcam looks fine, overall the image is a bit greenish maybe.
$ LIBCAMERA_LOG_LEVELS=0 cam --list
[12:36:03.421224388] [26004] DEBUG IPAModule ipa_module.cpp:333 ipa_ipu3.so: IPA module /usr/lib/libcamera/ipa/ipa_ipu3.so is signed
[12:36:03.421360848] [26004] DEBUG IPAManager ipa_manager.cpp:239 Loaded IPA module '/usr/lib/libcamera/ipa/ipa_ipu3.so'
[12:36:03.421412188] [26004] DEBUG IPAModule ipa_module.cpp:333 ipa_soft_simple.so: IPA module /usr/lib/libcamera/ipa/ipa_soft_simple.so is signed
[12:36:03.421432786] [26004] DEBUG IPAManager ipa_manager.cpp:239 Loaded IPA module '/usr/lib/libcamera/ipa/ipa_soft_simple.so'
[12:36:03.421468861] [26004] DEBUG IPAModule ipa_module.cpp:333 ipa_vimc.so: IPA module /usr/lib/libcamera/ipa/ipa_vimc.so is signed
[12:36:03.421489699] [26004] DEBUG IPAManager ipa_manager.cpp:239 Loaded IPA module '/usr/lib/libcamera/ipa/ipa_vimc.so'
[12:36:03.421497564] [26004] INFO Camera camera_manager.cpp:340 libcamera v0.6.0
[12:36:03.421698936] [26005] DEBUG Camera camera_manager.cpp:74 Starting camera manager
[12:36:03.433476319] [26005] DEBUG DeviceEnumerator device_enumerator.cpp:230 New media device "intel-ipu6" created from /dev/media0
[12:36:03.433827544] [26005] DEBUG DeviceEnumerator device_enumerator_udev.cpp:96 Defer media device /dev/media0 due to 49 missing dependencies
[12:36:03.436273680] [26005] DEBUG DeviceEnumerator device_enumerator_udev.cpp:322 All dependencies for media device /dev/media0 found
[12:36:03.436279741] [26005] DEBUG DeviceEnumerator device_enumerator.cpp:258 Added device /dev/media0: intel-ipu6
[12:36:03.436498810] [26005] DEBUG Camera camera_manager.cpp:143 Found registered pipeline handler 'virtual'
[12:36:03.436514895] [26005] DEBUG DmaBufAllocator dma_buf_allocator.cpp:106 Failed to open /dev/dma_heap/linux,cma: No such file or directory
[12:36:03.436526213] [26005] DEBUG DmaBufAllocator dma_buf_allocator.cpp:106 Failed to open /dev/dma_heap/reserved: No such file or directory
[12:36:03.436529191] [26005] DEBUG DmaBufAllocator dma_buf_allocator.cpp:106 Failed to open /dev/dma_heap/system: Permission denied
[12:36:03.436544804] [26005] DEBUG DmaBufAllocator dma_buf_allocator.cpp:112 Using /dev/udmabuf
[12:36:03.436558840] [26005] DEBUG Virtual virtual.cpp:385 Configuration file not found, skipping virtual cameras
[12:36:03.436563018] [26005] DEBUG Camera camera_manager.cpp:143 Found registered pipeline handler 'vimc'
[12:36:03.436568620] [26005] DEBUG Camera camera_manager.cpp:143 Found registered pipeline handler 'uvcvideo'
[12:36:03.436573081] [26005] DEBUG Camera camera_manager.cpp:143 Found registered pipeline handler 'simple'
[12:36:03.436576452] [26005] DEBUG DeviceEnumerator device_enumerator.cpp:318 Successful match for media device "intel-ipu6"
[12:36:03.436582160] [26005] DEBUG SimplePipeline simple.cpp:1783 Sensor found for /dev/media0
[12:36:03.436619905] [26005] DEBUG SimplePipeline simple.cpp:491 Found capture device Intel IPU6 ISYS Capture 0
[12:36:03.436624707] [26005] DEBUG CameraSensor camera_sensor_raw.cpp:211 ov08x40 14-0010: unsupported number of sinks (0) or sources (1)
[12:36:03.436639559] [26005] DEBUG V4L2 v4l2_device.cpp:742 'ov08x40 14-0010': Control: Exposure (0x00980911)
[12:36:03.436647473] [26005] DEBUG V4L2 v4l2_device.cpp:742 'ov08x40 14-0010': Control: Horizontal Flip (0x00980914)
[12:36:03.436650647] [26005] DEBUG V4L2 v4l2_device.cpp:742 'ov08x40 14-0010': Control: Vertical Flip (0x00980915)
[12:36:03.436653463] [26005] DEBUG V4L2 v4l2_device.cpp:742 'ov08x40 14-0010': Control: Camera Orientation (0x009a0922)
[12:36:03.436659392] [26005] DEBUG V4L2 v4l2_device.cpp:742 'ov08x40 14-0010': Control: Camera Sensor Rotation (0x009a0923)
[12:36:03.436662410] [26005] DEBUG V4L2 v4l2_device.cpp:742 'ov08x40 14-0010': Control: Vertical Blanking (0x009e0901)
[12:36:03.436664317] [26005] DEBUG V4L2 v4l2_device.cpp:742 'ov08x40 14-0010': Control: Horizontal Blanking (0x009e0902)
[12:36:03.436666325] [26005] DEBUG V4L2 v4l2_device.cpp:742 'ov08x40 14-0010': Control: Analogue Gain (0x009e0903)
[12:36:03.436669672] [26005] DEBUG V4L2 v4l2_device.cpp:742 'ov08x40 14-0010': Control: Link Frequency (0x009f0901)
[12:36:03.436672955] [26005] DEBUG V4L2 v4l2_device.cpp:742 'ov08x40 14-0010': Control: Pixel Rate (0x009f0902)
[12:36:03.436674958] [26005] DEBUG V4L2 v4l2_device.cpp:742 'ov08x40 14-0010': Control: Test Pattern (0x009f0903)
[12:36:03.436678832] [26005] DEBUG V4L2 v4l2_device.cpp:742 'ov08x40 14-0010': Control: Digital Gain (0x009f0905)
[12:36:03.436701316] [26005] ERROR V4L2 v4l2_subdevice.cpp:1198 'ov08x40 14-0010': Unable to get rectangle 2 on pad 0/0: Inappropriate ioctl for device
[12:36:03.436707399] [26005] WARN CameraSensor camera_sensor_legacy.cpp:402 'ov08x40 14-0010': The PixelArraySize property has been defaulted to 3856x2416
[12:36:03.436709714] [26005] ERROR V4L2 v4l2_subdevice.cpp:1198 'ov08x40 14-0010': Unable to get rectangle 1 on pad 0/0: Inappropriate ioctl for device
[12:36:03.436711128] [26005] WARN CameraSensor camera_sensor_legacy.cpp:413 'ov08x40 14-0010': The PixelArrayActiveAreas property has been defaulted to (0, 0)/3856x2416
[12:36:03.436715050] [26005] ERROR V4L2 v4l2_subdevice.cpp:1198 'ov08x40 14-0010': Unable to get rectangle 0 on pad 0/0: Inappropriate ioctl for device
[12:36:03.436716514] [26005] WARN CameraSensor camera_sensor_legacy.cpp:421 'ov08x40 14-0010': Failed to retrieve the sensor crop rectangle
[12:36:03.436718867] [26005] WARN CameraSensor camera_sensor_legacy.cpp:427 'ov08x40 14-0010': The sensor kernel driver needs to be fixed
[12:36:03.436721009] [26005] WARN CameraSensor camera_sensor_legacy.cpp:429 'ov08x40 14-0010': See Documentation/sensor_driver_requirements.rst in the libcamera sources for more information
[12:36:03.436860307] [26005] WARN CameraSensorProperties camera_sensor_properties.cpp:538 No static properties available for 'ov08x40'
[12:36:03.436863687] [26005] WARN CameraSensorProperties camera_sensor_properties.cpp:540 Please consider updating the camera sensor properties database
[12:36:03.436868755] [26005] DEBUG CameraSensor camera_sensor.cpp:476 Entity 'ov08x40 14-0010' matched by CameraSensorLegacy
[12:36:03.436871134] [26005] WARN CameraSensor camera_sensor_legacy.cpp:502 'ov08x40 14-0010': No sensor delays found in static properties. Assuming unverified defaults.
[12:36:03.436876959] [26005] DEBUG DelayedControls delayed_controls.cpp:99 Set a delay of 2 and priority write flag 0 for Exposure
[12:36:03.436879958] [26005] DEBUG DelayedControls delayed_controls.cpp:99 Set a delay of 1 and priority write flag 0 for Analogue Gain
[12:36:03.436886354] [26005] DEBUG SimplePipeline simple.cpp:565 Found pipeline: [ov08x40 14-0010|0] -> [0|Intel IPU6 CSI2 0|1] -> [0|Intel IPU6 ISYS Capture 0]
[12:36:03.436898246] [26005] DEBUG V4L2 v4l2_videodevice.cpp:633 /dev/video0[12:cap]: Opened device PCI:0000:00:05.0: isys: ipu6
[12:36:03.436924813] [26005] DEBUG V4L2 v4l2_device.cpp:742 'ov08x40 14-0010': Control: Exposure (0x00980911)
[12:36:03.436928019] [26005] DEBUG V4L2 v4l2_device.cpp:742 'ov08x40 14-0010': Control: Horizontal Flip (0x00980914)
[12:36:03.436930044] [26005] DEBUG V4L2 v4l2_device.cpp:742 'ov08x40 14-0010': Control: Vertical Flip (0x00980915)
[12:36:03.436932212] [26005] DEBUG V4L2 v4l2_device.cpp:742 'ov08x40 14-0010': Control: Camera Orientation (0x009a0922)
[12:36:03.436936860] [26005] DEBUG V4L2 v4l2_device.cpp:742 'ov08x40 14-0010': Control: Camera Sensor Rotation (0x009a0923)
[12:36:03.436939825] [26005] DEBUG V4L2 v4l2_device.cpp:742 'ov08x40 14-0010': Control: Vertical Blanking (0x009e0901)
[12:36:03.436941636] [26005] DEBUG V4L2 v4l2_device.cpp:742 'ov08x40 14-0010': Control: Horizontal Blanking (0x009e0902)
[12:36:03.436944599] [26005] DEBUG V4L2 v4l2_device.cpp:742 'ov08x40 14-0010': Control: Analogue Gain (0x009e0903)
[12:36:03.436946778] [26005] DEBUG V4L2 v4l2_device.cpp:742 'ov08x40 14-0010': Control: Link Frequency (0x009f0901)
[12:36:03.436949856] [26005] DEBUG V4L2 v4l2_device.cpp:742 'ov08x40 14-0010': Control: Pixel Rate (0x009f0902)
[12:36:03.436952882] [26005] DEBUG V4L2 v4l2_device.cpp:742 'ov08x40 14-0010': Control: Test Pattern (0x009f0903)
[12:36:03.436956850] [26005] DEBUG V4L2 v4l2_device.cpp:742 'ov08x40 14-0010': Control: Digital Gain (0x009f0905)
[12:36:03.436966092] [26005] DEBUG DmaBufAllocator dma_buf_allocator.cpp:106 Failed to open /dev/dma_heap/linux,cma: No such file or directory
[12:36:03.436969527] [26005] DEBUG DmaBufAllocator dma_buf_allocator.cpp:106 Failed to open /dev/dma_heap/reserved: No such file or directory
[12:36:03.436972286] [26005] DEBUG DmaBufAllocator dma_buf_allocator.cpp:106 Failed to open /dev/dma_heap/system: Permission denied
[12:36:03.436975270] [26005] DEBUG DmaBufAllocator dma_buf_allocator.cpp:112 Using /dev/udmabuf
[12:36:03.443159623] [26005] DEBUG IPAManager ipa_manager.cpp:309 IPA module /usr/lib/libcamera/ipa/ipa_soft_simple.so signature is valid
[12:36:03.443264905] [26005] DEBUG IPAProxy soft_ipa_proxy.cpp:44 initializing soft proxy in thread: loading IPA from /usr/lib/libcamera/ipa/ipa_soft_simple.so
[12:36:03.443464454] [26005] WARN IPAProxy ipa_proxy.cpp:192 Configuration file 'ov08x40.yaml' not found for IPA module 'simple', falling back to '/usr/share/libcamera/ipa/simple/uncalibrated.yaml'
[12:36:03.443468349] [26005] ERROR V4L2 v4l2_subdevice.cpp:1198 'ov08x40 14-0010': Unable to get rectangle 0 on pad 0/0: Inappropriate ioctl for device
[12:36:03.443471563] [26005] WARN CameraSensor camera_sensor_legacy.cpp:881 'ov08x40 14-0010': The analogue crop rectangle has been defaulted to the active area size
[12:36:03.443481130] [26005] WARN IPASoft soft_simple.cpp:103 IPASoft: Failed to create camera sensor helper for ov08x40
[12:36:03.443510249] [26005] DEBUG IPASoft soft_simple.cpp:126 IPASoft: Tuning file version 1
[12:36:03.443513117] [26005] DEBUG IPAModuleAlgo module.h:103 IPASoft: Instantiated algorithm 'BlackLevel'
[12:36:03.443515453] [26005] DEBUG IPAModuleAlgo module.h:103 IPASoft: Instantiated algorithm 'Awb'
[12:36:03.443517196] [26005] DEBUG IPAModuleAlgo module.h:103 IPASoft: Instantiated algorithm 'Lut'
[12:36:03.443518423] [26005] DEBUG IPAModuleAlgo module.h:103 IPASoft: Instantiated algorithm 'Agc'
[12:36:03.443536927] [26005] DEBUG MediaDevice media_device.cpp:828 /dev/media0[intel-ipu6]: 'Intel IPU6 CSI2 0'[1] -> 'Intel IPU6 ISYS Capture 0'[0]: 0
[12:36:03.443540726] [26005] DEBUG MediaDevice media_device.cpp:828 /dev/media0[intel-ipu6]: 'Intel IPU6 CSI2 0'[1] -> 'Intel IPU6 ISYS Capture 0'[0]: 1
[12:36:03.443559733] [26005] DEBUG SimplePipeline simple.cpp:860 Link 'ov08x40 14-0010'[0] -> 'Intel IPU6 CSI2 0'[0]: configured with format 1928x1208-SGRBG10_1X10/Unset
[12:36:03.443563289] [26005] DEBUG SimplePipeline simple.cpp:860 Link 'Intel IPU6 CSI2 0'[1] -> 'Intel IPU6 ISYS Capture 0'[0]: configured with format 1928x1208-SGRBG10_1X10/Unset
[12:36:03.443569544] [26005] DEBUG SimplePipeline simple.cpp:706 Adding configuration for 1928x1208 in pixel formats [ BA10, pgAA ]
[12:36:03.443583139] [26005] DEBUG SimplePipeline simple.cpp:860 Link 'ov08x40 14-0010'[0] -> 'Intel IPU6 CSI2 0'[0]: configured with format 3856x2176-SGRBG10_1X10/Unset
[12:36:03.443584903] [26005] DEBUG SimplePipeline simple.cpp:860 Link 'Intel IPU6 CSI2 0'[1] -> 'Intel IPU6 ISYS Capture 0'[0]: configured with format 3856x2176-SGRBG10_1X10/Unset
[12:36:03.443587609] [26005] DEBUG SimplePipeline simple.cpp:706 Adding configuration for 3856x2176 in pixel formats [ BA10, pgAA ]
[12:36:03.443597081] [26005] DEBUG SimplePipeline simple.cpp:860 Link 'ov08x40 14-0010'[0] -> 'Intel IPU6 CSI2 0'[0]: configured with format 3856x2416-SGRBG10_1X10/Unset
[12:36:03.443598759] [26005] DEBUG SimplePipeline simple.cpp:860 Link 'Intel IPU6 CSI2 0'[1] -> 'Intel IPU6 ISYS Capture 0'[0]: configured with format 3856x2416-SGRBG10_1X10/Unset
[12:36:03.443601253] [26005] DEBUG SimplePipeline simple.cpp:706 Adding configuration for 3856x2416 in pixel formats [ BA10, pgAA ]
[12:36:03.443609595] [26005] DEBUG SimplePipeline simple.cpp:664 Using frameStart signal from 'Intel IPU6 CSI2 0'
[12:36:03.443614763] [26005] INFO Camera camera_manager.cpp:223 Adding camera '\_SB_.PC00.LNK1' for pipeline handler simple
[12:36:03.443617207] [26005] DEBUG SimplePipeline simple.cpp:1907 Matched on device: /dev/media0
[12:36:03.443618767] [26005] DEBUG Camera camera_manager.cpp:164 Pipeline handler "simple" matched
[12:36:03.443621724] [26005] DEBUG Camera camera_manager.cpp:143 Found registered pipeline handler 'ipu3'
Available cameras:
1: Internal front camera (\_SB_.PC00.LNK1)Offline
Hi everyone,
Long time forum lurker here...
Steps that should replicate my setup:
First you will need to build a version of the 6.18 kernel that includes this patch: https://git.kernel.org/pub/scm/linux/ke … 8952f483e5
It looks like this has now been merged to 6.18-3
Next, install the AUR packages intel-ipu6-dkms-git, ipu6-camera-bin, intel-ipu-camera-hal-git, icamerasrc-git, and v4l2-relayd.
No biggie but there are a couple of typos, should be: intel-ipu6-camera-bin and intel-ipu6-camera-hal-git,
I created the config files and started the service. The camera is working, and is the correct way up, but it's flickering on and off and is quite green. Is this the same as other people are experiencing? Never mind cheese is working well! It's just qcam that looks bad. Dell Precision 5680
Thanks reacocard and everyone else for your hard work in understanding this!
Last edited by MichaelN (2026-01-04 05:39:08)
Offline
Yeah my camera works with 6.18.3 too now (qcam / chromium + pipewire).
Offline
On Dell Pro Max 14 Premium (MA14250), the camera now works with kernel 6.18.3, but it also requires intel-vision-drivers-dkms-git (AUR).
qcam works fine as is. But for the camera to work with chromium + pipewire in e.g. Google Meet I had to do all the steps by reacocard to install the whole Intel proprietary stack and use v4l2-relayd. Otherwise the image from the camera was completely messed up.
Offline
"Portal for Teams" flatpak works fine for me too when passing
--enable-features=WebRtcPipeWireCamera on the commandline.
That was basically all I've been waiting for.
For native apps there's still pw-v4l2 which may or may not work depending on the actual application? Advantage of v4l2-relayd being that it's not using some injection hack but creates an actual device.
Last edited by Iruwen (2026-01-05 14:07:25)
Offline
wille0 wrote:qcam works for me on my X1C G11 OV2740
Is that "out of the box" with just linux-mainline v6.19rc3-1, or does it still require the AUR packages intel-ipu6-dkms-git, intel-ipu6-camera-bin and intel-ipu6-camera-hal-git?
This is on all recent kernels, currently running 6.18.3 and qcam works well but neither Firefox or Chromium.
Not running any ipu6 specific packages.
Offline
This is on all recent kernels, currently running 6.18.3 and qcam works well but neither Firefox or Chromium.
Have you enabled chrome://flags/#enable-webrtc-pipewire-camera ?
Offline
It looks like this has now been merged to 6.18-3
Confirmed, working great for me on 6.18.3.
No biggie but there are a couple of typos, should be: intel-ipu6-camera-bin and intel-ipu6-camera-hal-git,
Oops, good catch.
Updated the instructions to include both these updates.
I created the config files and started the service. The camera is working, and is the correct way up, but it's flickering on and off and is quite green. Is this the same as other people are experiencing? Never mind cheese is working well! It's just qcam that looks bad. Dell Precision 5680
qcam is using the open source stack, while cheese is using the proprietary one via v4l2-relayd, so the difference in output comes down to how the open source stack just doesn't have the same level of quality yet.
Offline
Hi to all,
following https://bbs.archlinux.org/viewtopic.php … 4#p2279424 I have now a correctly oriented webcam on my dell D9330 with kernel 6.18.3 and the 5 AUR packages, but:
1) the camera is changing brightness at 1 Hz frequency and after some time it stabilizes
2) I still need to invoke signal with "libcamerify signal-desktop"
3) the boot process is longer (it stops 10 secs loading the /boot and /efi partitions ... that does not happen if the camera is deactivated in the BIOS)
Is anyone spotting similar issues?
Offline