Code Monkey home page Code Monkey logo

archlinux-ipu6-webcam's People

Contributors

alba4k avatar eduardobilk avatar hinricht avatar rend0e avatar sigboe avatar stefanpartheym avatar striczkof avatar tropicao avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

archlinux-ipu6-webcam's Issues

WARNING: erroneous pipeline: no element "icamerasrc"

Just moved from 6.7 to lts kernel in order to have the camera working again, after fresh install I keep getting this error message when testing the camera
WARNING: erroneous pipeline: no element "icamerasrc"

Even after removing icamerasrc-git from yum cache.

Any other sugestions?

Linux jj 6.6.18-1-lts #1 SMP PREEMPT_DYNAMIC Fri, 23 Feb 2024 14:58:40 +0000 x86_64 GNU/Linux

Install succeds but test fails; gstreamer plugin is blacklisted

Install is successful, however test.sh only returns WARNING: erroneous pipeline: no element "icamerasrc"

After clearing the plugin cache and running gst-inspect-1.0 -b, I get

(gst-plugin-scanner:54695): GStreamer-WARNING **: 00:39:48.233: Failed to load plugin '/usr/lib/gstreamer-1.0/libgsticamerasrc.so': /usr/lib/gstreamer-1.0/libgsticamerasrc.so: undefined symbol: vied_nci_mem_type
Blacklisted files:
  libgsticamerasrc.so

Total count: 1 blacklisted file

This appears to be the same problem as this comment; I also got the same output from nm.

Dell Precision 5470 - camera led is always on when the laptop is plugged

First, I've used this repo to setup my camera, and I need to confirm that it's working. And before I've tried enabling hibernation everything was fine.

Then I've decided to start using hibernation, and reinstalled the driver with -s flag. And since then if the laptop charger is plugged, the camera led is also turned on. I've disabled hibernation, reinstalled drivers with different options, but nothing helps. The led is turned of once I close the lid, but if I re-plug, it's again on.

The only thing that helped was to uninstall drivers, but then obviously camera doesn't work.

Maybe somebody has an idea how I can fix it?

Compilation of icamerasrc-git fails

gstcamerasrc.cpp: In function 'void gst_camerasrc_class_init(GstcamerasrcClass*)':
gstcamerasrc.cpp:980:67: error: expected primary-expression before ',' token
  980 |         gst_camerasrc_device_id_get_type(), DEFAULT_PROP_DEVICE_ID, (GParamFlags)(G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
      |                                                                   ^
gstcamerasrc.cpp: In function 'void gst_camerasrc_init(Gstcamerasrc*)':
gstcamerasrc.cpp:1258:30: error: expected primary-expression before '<' token
 1258 |   if (DEFAULT_PROP_DEVICE_ID < camerasrc->number_of_cameras) {
      |                              ^
gstcamerasrc.cpp:1259:50: error: expected primary-expression before ';' token
 1259 |     camerasrc->device_id = DEFAULT_PROP_DEVICE_ID;
      |                                                  ^
mv -f .deps/libgsticamerasrc_la-gstcameraformat.Tpo .deps/libgsticamerasrc_la-gstcameraformat.Plo
gstcamerasrc.cpp: In function 'gboolean gst_camerasrc_start(GstCamBaseSrc*)':
gstcamerasrc.cpp:2839:27: error: too many arguments to function 'int icamera::camera_device_open(int)'
 2839 |   ret = camera_device_open(camerasrc->device_id, camerasrc->num_vc);
      |         ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from gstcamerasrc.cpp:62:
/usr/include/libcamhal/api/ICamera.h:210:5: note: declared here
  210 | int camera_device_open(int camera_id);
      |     ^~~~~~~~~~~~~~~~~~
make[3]: *** [Makefile:624: libgsticamerasrc_la-gstcamerasrc.lo] Error 1
make[3]: *** Attesa per i processi non terminati....
mv -f .deps/libgsticamerasrc_la-gstcamerasrcbufferpool.Tpo .deps/libgsticamerasrc_la-gstcamerasrcbufferpool.Plo
mv -f .deps/libgsticamerasrc_la-gstcambasesrc.Tpo .deps/libgsticamerasrc_la-gstcambasesrc.Plo
make[3]: uscita dalla directory «/home/alba4k/.cache/paru/clone/icamerasrc-git/src/icamerasrc/src»
make[2]: *** [Makefile:685: all-recursive] Error 1
make[2]: uscita dalla directory «/home/alba4k/.cache/paru/clone/icamerasrc-git/src/icamerasrc/src»
make[1]: *** [Makefile:520: all-recursive] Error 1
make[1]: uscita dalla directory «/home/alba4k/.cache/paru/clone/icamerasrc-git/src/icamerasrc»
make: *** [Makefile:429: all] Error 2
==> ERRORE: Si è verificato un errore in build().
    L'operazione sta per essere interrotta...
errore: compilazione fallita per 'icamerasrc-git-r57.2d36ade-1': 
errore: compilazione fallita per i seguenti pacchetti: icamerasrc-git-r57.2d36ade-1
ERROR: Failed to install: intel-ivsc-driver-dkms-git intel-ivsc-firmware icamerasrc-git gst-plugin-pipewire

Camera does not work after upgrading to Kernel 6.7.1

Camera stopped working after upgrading to Kernel 6.7.0 in my Alderlake X1C10
The camera's led does not light up as well.
Uninstalled then re-installed it, and no issues during reinstallation.
test.sh output:

[muhoss@MuHoss-PC archlinux-ipu6-webcam]$ ./test.sh 
[sudo] password for muhoss: 
Setting pipeline to PAUSED ...
[01-17 15:06:04.757] CamHAL[INF] aiqb file name ov13b10.aiqb
[01-17 15:06:04.757] CamHAL[INF] aiqb file name ov13b10.aiqb
[01-17 15:06:04.758] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[01-17 15:06:04.758] CamHAL[INF] aiqb file name ov13b10.aiqb
[01-17 15:06:04.758] CamHAL[INF] aiqb file name ov13b10.aiqb
[01-17 15:06:04.758] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[01-17 15:06:04.758] CamHAL[INF] aiqb file name ov8856.aiqb
[01-17 15:06:04.758] CamHAL[INF] aiqb file name ov8856.aiqb
[01-17 15:06:04.759] CamHAL[ERR] invalid media format, default value used.
[01-17 15:06:04.759] CamHAL[INF] aiqb file name ov8856.aiqb
[01-17 15:06:04.759] CamHAL[INF] aiqb file name ov8856.aiqb
[01-17 15:06:04.759] CamHAL[ERR] invalid media format, default value used.
[01-17 15:06:04.759] CamHAL[INF] aiqb file name ov01a10.aiqb
[01-17 15:06:04.759] CamHAL[INF] aiqb file name ov01a10.aiqb
[01-17 15:06:04.760] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[01-17 15:06:04.760] CamHAL[INF] aiqb file name ov01a10.aiqb
[01-17 15:06:04.760] CamHAL[INF] aiqb file name ov01a10.aiqb
[01-17 15:06:04.761] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[01-17 15:06:04.761] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[01-17 15:06:04.761] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[01-17 15:06:04.761] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[01-17 15:06:04.761] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
[01-17 15:06:04.761] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
[01-17 15:06:04.761] CamHAL[ERR] invalid media format, default value used.
[01-17 15:06:04.761] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
[01-17 15:06:04.761] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
[01-17 15:06:04.762] CamHAL[ERR] invalid media format, default value used.
[01-17 15:06:04.762] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[01-17 15:06:04.762] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[01-17 15:06:04.762] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[01-17 15:06:04.762] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
[01-17 15:06:04.762] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
[01-17 15:06:04.762] CamHAL[ERR] invalid media format, default value used.
[01-17 15:06:04.762] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
[01-17 15:06:04.762] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
[01-17 15:06:04.763] CamHAL[ERR] invalid media format, default value used.
[01-17 15:06:04.763] CamHAL[INF] aiqb file name OV2740_CJFLE23_ADL.aiqb
[01-17 15:06:04.763] CamHAL[INF] aiqb file name OV2740_CJFLE23_ADL.aiqb
[01-17 15:06:04.763] CamHAL[ERR] invalid media format, default value used.
[01-17 15:06:04.763] CamHAL[INF] aiqb file name HM2170_1SG205N3_ADL.aiqb
[01-17 15:06:04.763] CamHAL[INF] aiqb file name HM2170_1SG205N3_ADL.aiqb
[01-17 15:06:04.764] CamHAL[ERR] invalid media format, default value used.
[01-17 15:06:04.764] CamHAL[INF] aiqb file name HM2170_CJFME18_ADL.aiqb
[01-17 15:06:04.764] CamHAL[INF] aiqb file name HM2170_CJFME18_ADL.aiqb
[01-17 15:06:04.764] CamHAL[ERR] invalid media format, default value used.
[01-17 15:06:04.764] CamHAL[INF] aiqb file name HM2170_1SG205N3_ADL.aiqb
[01-17 15:06:04.764] CamHAL[INF] aiqb file name HM2170_1SG205N3_ADL.aiqb
[01-17 15:06:04.764] CamHAL[ERR] invalid media format, default value used.
[01-17 15:06:04.764] CamHAL[INF] aiqb file name HM2170_CJFME18_ADL.aiqb
[01-17 15:06:04.764] CamHAL[INF] aiqb file name HM2170_CJFME18_ADL.aiqb
[01-17 15:06:04.764] CamHAL[ERR] invalid media format, default value used.
[01-17 15:06:04.764] CamHAL[INF] aiqb file name HI556_1BG502T3_ADL.aiqb
[01-17 15:06:04.765] CamHAL[INF] aiqb file name HI556_1BG502T3_ADL.aiqb
[01-17 15:06:04.765] CamHAL[ERR] invalid media format, default value used.
[01-17 15:06:04.765] CamHAL[INF] aiqb file name HI556_CJFLE25_ADL.aiqb
[01-17 15:06:04.765] CamHAL[INF] aiqb file name HI556_CJFLE25_ADL.aiqb
[01-17 15:06:04.765] CamHAL[ERR] invalid media format, default value used.
[01-17 15:06:04.765] CamHAL[INF] aiqb file name ov01a1s.aiqb
[01-17 15:06:04.765] CamHAL[INF] aiqb file name ov01a1s.aiqb
[01-17 15:06:04.765] CamHAL[ERR] invalid media format, default value used.
[01-17 15:06:04.765] CamHAL[INF] aiqb file name OV08A10_YHUT_ADL.aiqb
[01-17 15:06:04.765] CamHAL[INF] aiqb file name OV08A10_YHUT_ADL.aiqb
[01-17 15:06:04.766] CamHAL[ERR] invalid media format, default value used.
[01-17 15:06:04.766] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-17 15:06:04.766] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-17 15:06:04.766] CamHAL[ERR] invalid media format, default value used.
[01-17 15:06:04.766] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-17 15:06:04.766] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-17 15:06:04.766] CamHAL[ERR] invalid media format, default value used.
[01-17 15:06:04.766] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-17 15:06:04.766] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-17 15:06:04.766] CamHAL[ERR] invalid media format, default value used.
[01-17 15:06:04.766] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-17 15:06:04.766] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-17 15:06:04.766] CamHAL[ERR] invalid media format, default value used.
[01-17 15:06:04.766] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-17 15:06:04.766] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-17 15:06:04.766] CamHAL[ERR] invalid media format, default value used.
[01-17 15:06:04.766] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-17 15:06:04.766] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-17 15:06:04.766] CamHAL[ERR] invalid media format, default value used.
[01-17 15:06:04.766] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-17 15:06:04.766] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-17 15:06:04.766] CamHAL[ERR] invalid media format, default value used.
[01-17 15:06:04.766] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-17 15:06:04.766] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-17 15:06:04.767] CamHAL[ERR] invalid media format, default value used.
[01-17 15:06:04.767] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-17 15:06:04.767] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-17 15:06:04.767] CamHAL[ERR] invalid media format, default value used.
[01-17 15:06:04.767] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-17 15:06:04.767] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-17 15:06:04.767] CamHAL[ERR] invalid media format, default value used.
[01-17 15:06:04.767] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-17 15:06:04.767] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-17 15:06:04.767] CamHAL[ERR] invalid media format, default value used.
[01-17 15:06:04.767] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-17 15:06:04.767] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-17 15:06:04.768] CamHAL[ERR] invalid media format, default value used.
[01-17 15:06:04.768] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-17 15:06:04.768] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-17 15:06:04.768] CamHAL[ERR] invalid media format, default value used.
[01-17 15:06:04.768] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-17 15:06:04.768] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-17 15:06:04.768] CamHAL[ERR] invalid media format, default value used.
[01-17 15:06:04.768] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-17 15:06:04.768] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-17 15:06:04.768] CamHAL[ERR] invalid media format, default value used.
[01-17 15:06:04.768] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-17 15:06:04.768] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-17 15:06:04.769] CamHAL[ERR] invalid media format, default value used.
[01-17 15:06:04.769] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-17 15:06:04.769] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-17 15:06:04.769] CamHAL[ERR] invalid media format, default value used.
[01-17 15:06:04.769] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-17 15:06:04.769] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-17 15:06:04.769] CamHAL[ERR] invalid media format, default value used.
[01-17 15:06:04.769] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-17 15:06:04.769] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-17 15:06:04.769] CamHAL[ERR] invalid media format, default value used.
[01-17 15:06:04.769] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-17 15:06:04.769] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-17 15:06:04.769] CamHAL[ERR] invalid media format, default value used.
[01-17 15:06:04.769] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-17 15:06:04.769] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-17 15:06:04.770] CamHAL[ERR] invalid media format, default value used.
[01-17 15:06:04.770] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[01-17 15:06:04.770] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[01-17 15:06:04.770] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[01-17 15:06:04.770] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
Failed to set pipeline to PAUSED.
Setting pipeline to NULL ...
Freeing pipeline ...

Any help?
Edit:
I different output with Kernel 6.7.1

./test.sh 
[sudo] password for muhoss: 
Setting pipeline to PAUSED ...
[01-24 10:12:30.623] CamHAL[INF] aiqb file name ov13b10.aiqb
[01-24 10:12:30.623] CamHAL[INF] aiqb file name ov13b10.aiqb
[01-24 10:12:30.624] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[01-24 10:12:30.624] CamHAL[INF] aiqb file name ov13b10.aiqb
[01-24 10:12:30.624] CamHAL[INF] aiqb file name ov13b10.aiqb
[01-24 10:12:30.624] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[01-24 10:12:30.624] CamHAL[INF] aiqb file name ov8856.aiqb
[01-24 10:12:30.624] CamHAL[INF] aiqb file name ov8856.aiqb
[01-24 10:12:30.625] CamHAL[ERR] invalid media format, default value used.
[01-24 10:12:30.625] CamHAL[INF] aiqb file name ov8856.aiqb
[01-24 10:12:30.625] CamHAL[INF] aiqb file name ov8856.aiqb
[01-24 10:12:30.625] CamHAL[ERR] invalid media format, default value used.
[01-24 10:12:30.625] CamHAL[INF] aiqb file name ov01a10.aiqb
[01-24 10:12:30.625] CamHAL[INF] aiqb file name ov01a10.aiqb
[01-24 10:12:30.626] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[01-24 10:12:30.626] CamHAL[INF] aiqb file name ov01a10.aiqb
[01-24 10:12:30.626] CamHAL[INF] aiqb file name ov01a10.aiqb
[01-24 10:12:30.626] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[01-24 10:12:30.626] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[01-24 10:12:30.626] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[01-24 10:12:30.627] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[01-24 10:12:30.627] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
[01-24 10:12:30.627] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
[01-24 10:12:30.627] CamHAL[ERR] invalid media format, default value used.
[01-24 10:12:30.627] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
[01-24 10:12:30.627] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
[01-24 10:12:30.627] CamHAL[ERR] invalid media format, default value used.
[01-24 10:12:30.627] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[01-24 10:12:30.627] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[01-24 10:12:30.627] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[01-24 10:12:30.627] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
[01-24 10:12:30.627] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
[01-24 10:12:30.628] CamHAL[ERR] invalid media format, default value used.
[01-24 10:12:30.628] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
[01-24 10:12:30.628] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
[01-24 10:12:30.628] CamHAL[ERR] invalid media format, default value used.
[01-24 10:12:30.628] CamHAL[INF] aiqb file name OV2740_CJFLE23_ADL.aiqb
[01-24 10:12:30.628] CamHAL[INF] aiqb file name OV2740_CJFLE23_ADL.aiqb
[01-24 10:12:30.628] CamHAL[ERR] invalid media format, default value used.
[01-24 10:12:30.628] CamHAL[INF] aiqb file name HM2170_1SG205N3_ADL.aiqb
[01-24 10:12:30.628] CamHAL[INF] aiqb file name HM2170_1SG205N3_ADL.aiqb
[01-24 10:12:30.629] CamHAL[ERR] invalid media format, default value used.
[01-24 10:12:30.629] CamHAL[INF] aiqb file name HM2170_CJFME18_ADL.aiqb
[01-24 10:12:30.629] CamHAL[INF] aiqb file name HM2170_CJFME18_ADL.aiqb
[01-24 10:12:30.629] CamHAL[ERR] invalid media format, default value used.
[01-24 10:12:30.629] CamHAL[INF] aiqb file name HM2170_1SG205N3_ADL.aiqb
[01-24 10:12:30.629] CamHAL[INF] aiqb file name HM2170_1SG205N3_ADL.aiqb
[01-24 10:12:30.629] CamHAL[ERR] invalid media format, default value used.
[01-24 10:12:30.629] CamHAL[INF] aiqb file name HM2170_CJFME18_ADL.aiqb
[01-24 10:12:30.629] CamHAL[INF] aiqb file name HM2170_CJFME18_ADL.aiqb
[01-24 10:12:30.629] CamHAL[ERR] invalid media format, default value used.
[01-24 10:12:30.629] CamHAL[INF] aiqb file name HI556_1BG502T3_ADL.aiqb
[01-24 10:12:30.630] CamHAL[INF] aiqb file name HI556_1BG502T3_ADL.aiqb
[01-24 10:12:30.630] CamHAL[ERR] invalid media format, default value used.
[01-24 10:12:30.630] CamHAL[INF] aiqb file name HI556_CJFLE25_ADL.aiqb
[01-24 10:12:30.630] CamHAL[INF] aiqb file name HI556_CJFLE25_ADL.aiqb
[01-24 10:12:30.630] CamHAL[ERR] invalid media format, default value used.
[01-24 10:12:30.630] CamHAL[INF] aiqb file name ov01a1s.aiqb
[01-24 10:12:30.631] CamHAL[INF] aiqb file name ov01a1s.aiqb
[01-24 10:12:30.631] CamHAL[ERR] invalid media format, default value used.
[01-24 10:12:30.631] CamHAL[INF] aiqb file name OV08A10_YHUT_ADL.aiqb
[01-24 10:12:30.631] CamHAL[INF] aiqb file name OV08A10_YHUT_ADL.aiqb
[01-24 10:12:30.631] CamHAL[ERR] invalid media format, default value used.
[01-24 10:12:30.631] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-24 10:12:30.632] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-24 10:12:30.632] CamHAL[ERR] invalid media format, default value used.
[01-24 10:12:30.632] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-24 10:12:30.632] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-24 10:12:30.632] CamHAL[ERR] invalid media format, default value used.
[01-24 10:12:30.632] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-24 10:12:30.632] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-24 10:12:30.632] CamHAL[ERR] invalid media format, default value used.
[01-24 10:12:30.632] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-24 10:12:30.632] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-24 10:12:30.632] CamHAL[ERR] invalid media format, default value used.
[01-24 10:12:30.632] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-24 10:12:30.632] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-24 10:12:30.632] CamHAL[ERR] invalid media format, default value used.
[01-24 10:12:30.632] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-24 10:12:30.632] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-24 10:12:30.632] CamHAL[ERR] invalid media format, default value used.
[01-24 10:12:30.632] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-24 10:12:30.632] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-24 10:12:30.632] CamHAL[ERR] invalid media format, default value used.
[01-24 10:12:30.632] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-24 10:12:30.632] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-24 10:12:30.633] CamHAL[ERR] invalid media format, default value used.
[01-24 10:12:30.633] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-24 10:12:30.633] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-24 10:12:30.633] CamHAL[ERR] invalid media format, default value used.
[01-24 10:12:30.633] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-24 10:12:30.633] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-24 10:12:30.633] CamHAL[ERR] invalid media format, default value used.
[01-24 10:12:30.633] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-24 10:12:30.633] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-24 10:12:30.633] CamHAL[ERR] invalid media format, default value used.
[01-24 10:12:30.633] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-24 10:12:30.633] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-24 10:12:30.633] CamHAL[ERR] invalid media format, default value used.
[01-24 10:12:30.633] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-24 10:12:30.634] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-24 10:12:30.634] CamHAL[ERR] invalid media format, default value used.
[01-24 10:12:30.634] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-24 10:12:30.634] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-24 10:12:30.634] CamHAL[ERR] invalid media format, default value used.
[01-24 10:12:30.634] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-24 10:12:30.634] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-24 10:12:30.634] CamHAL[ERR] invalid media format, default value used.
[01-24 10:12:30.634] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-24 10:12:30.634] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-24 10:12:30.634] CamHAL[ERR] invalid media format, default value used.
[01-24 10:12:30.634] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-24 10:12:30.634] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-24 10:12:30.634] CamHAL[ERR] invalid media format, default value used.
[01-24 10:12:30.634] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-24 10:12:30.634] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-24 10:12:30.634] CamHAL[ERR] invalid media format, default value used.
[01-24 10:12:30.634] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-24 10:12:30.634] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-24 10:12:30.634] CamHAL[ERR] invalid media format, default value used.
[01-24 10:12:30.634] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-24 10:12:30.634] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-24 10:12:30.634] CamHAL[ERR] invalid media format, default value used.
[01-24 10:12:30.634] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-24 10:12:30.634] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-24 10:12:30.634] CamHAL[ERR] invalid media format, default value used.
[01-24 10:12:30.634] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[01-24 10:12:30.634] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[01-24 10:12:30.634] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[01-24 10:12:30.634] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[01-24 10:12:30.635] CamHAL[ERR] Failed to find DevName for cameraId: 0, get video node: ov13b10 , devname: /dev/v4l-subdev1
[01-24 10:12:30.637] CamHAL[ERR] MediaControl init failed
Failed to set pipeline to PAUSED.
Setting pipeline to NULL ...
Freeing pipeline ...
[01-24 10:12:30.853] CamHAL[WAR] Seems camera device 0 is not closed properly (pid 3153).

Is it possible to modify the resolution

My Camera supports FHD resolution, but the default running resolution is 1280*720.

Is it possible to change some configuration to make "1920*1080" the default output resolution?

Only working in some programs

First of all, I know this isn't your work, as you mention in the readme, but maybe you'll be able to help anyway, as you probably have a better understanding than me.

Basically, my webcam still doesn't seem to work.

What I find curious and that might be related is a series of errors that pop up while installing the v4l2loopback, ipu6-drivers and ivsc-driver modules packages:

==> ERROR: Missing dev kernel headers for module ipu6-drivers/r67.278b7e3d0.
==> ERROR: Missing lib64 kernel headers for module ipu6-drivers/r67.278b7e3d0.
==> ERROR: Missing lost+found kernel headers for module ipu6-drivers/r67.278b7e3d0.
==> ERROR: Missing root kernel headers for module ipu6-drivers/r67.278b7e3d0.
==> ERROR: Missing usr kernel headers for module ipu6-drivers/r67.278b7e3d0.
==> ERROR: Missing tmp kernel headers for module ipu6-drivers/r67.278b7e3d0.
==> ERROR: Missing lib kernel headers for module ipu6-drivers/r67.278b7e3d0.
==> ERROR: Missing mnt kernel headers for module ipu6-drivers/r67.278b7e3d0.
==> ERROR: Missing sys kernel headers for module ipu6-drivers/r67.278b7e3d0.
==> ERROR: Missing swapfile kernel headers for module ipu6-drivers/r67.278b7e3d0.
==> ERROR: Missing var kernel headers for module ipu6-drivers/r67.278b7e3d0.
==> ERROR: Missing home kernel headers for module ipu6-drivers/r67.278b7e3d0.
==> ERROR: Missing opt kernel headers for module ipu6-drivers/r67.278b7e3d0.
==> ERROR: Missing boot kernel headers for module ipu6-drivers/r67.278b7e3d0.
==> ERROR: Missing run kernel headers for module ipu6-drivers/r67.278b7e3d0.
==> ERROR: Missing sbin kernel headers for module ipu6-drivers/r67.278b7e3d0.
==> ERROR: Missing etc kernel headers for module ipu6-drivers/r67.278b7e3d0.
==> ERROR: Missing srv kernel headers for module ipu6-drivers/r67.278b7e3d0.
==> ERROR: Missing proc kernel headers for module ipu6-drivers/r67.278b7e3d0.
==> ERROR: Missing bin kernel headers for module ipu6-drivers/r67.278b7e3d0.

(same errors, all that changes is the module name and version)

As you probably noticed, the list of elements is simply a list of the files and directories in my root. My competence in kernel module building is close to none.

Also, if I try to load any of those modules, I get nothing (e.g. modprobe v4l2loopbaclk: modprobe: FATAL: Module v4l2loopback not found in directory /lib/modules/6.0.9-arch1-1; modprobe -r v4l2loopback: modprobe: FATAL: Module v4l2loopback not found.)

$ journalctl -xb -p3

Nov 24 23:56:54 dell-xps kernel: pci 0000:00:07.0: DPC: RP PIO log size 0 is invalid
Nov 24 23:56:54 dell-xps kernel: pci 0000:00:07.2: DPC: RP PIO log size 0 is invalid
Nov 24 23:56:53 dell-xps systemd-modules-load[313]: Failed to find module 'v4l2loopback'
Nov 24 23:56:55 dell-xps kernel: int3472-discrete INT3472:01: INT3472 seems to have no dependents.
Nov 24 23:56:56 dell-xps systemd[1]: Failed to start v4l2-relay daemon service.
-- Subject: A start job for unit v4l2-relayd.service has failed
-- Defined-By: systemd
-- Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- A start job for unit v4l2-relayd.service has finished with a failure.
-- 
-- The job identifier is 806 and the job result is failed.
Nov 24 23:57:01 dell-xps kernel: dell_smm_hwmon: unable to get SMM Dell signature
Nov 24 23:57:02 dell-xps bluetoothd[1450]: src/plugin.c:plugin_init() Failed to init vcp plugin
Nov 24 23:57:02 dell-xps bluetoothd[1450]: src/plugin.c:plugin_init() Failed to init mcp plugin
Nov 24 23:57:02 dell-xps bluetoothd[1450]: src/plugin.c:plugin_init() Failed to init bap plugin
Nov 24 23:57:04 dell-xps sddm-helper[1481]: gkr-pam: couldn't unlock the login keyring.
Nov 24 23:57:04 dell-xps pipewire[1492]: pw.module: No module "libpipewire-module-x11-bell" was found
Nov 24 23:57:04 dell-xps kernel: Bluetooth: hci0: Malformed MSFT vendor event: 0x02
Nov 24 23:57:04 dell-xps bluetoothd[1450]: src/device.c:set_wake_allowed_complete() Set device flags return status: Invalid Parameters
Nov 24 23:57:04 dell-xps bluetoothd[1450]: src/device.c:set_wake_allowed_complete() Set device flags return status: Invalid Parameters
Nov 24 23:57:11 dell-xps bluetoothd[1450]: src/profile.c:record_cb() Unable to get Hands-Free Voice gateway SDP record: Host is down



# GST_DEBUG=3 gst-launch-1.0 icamerasrc ! autovideoconvert

Setting pipeline to PAUSED ...
[11-24 23:57:50.326] CamHAL[INF] aiqb file name ov13b10.aiqb
[11-24 23:57:50.326] CamHAL[ERR] there is no aiqb file:ov13b10
[11-24 23:57:50.326] CamHAL[INF] aiqb file name ov13b10.aiqb
[11-24 23:57:50.326] CamHAL[ERR] there is no aiqb file:ov13b10
[11-24 23:57:50.326] CamHAL[INF] aiqb file name ov8856.aiqb
[11-24 23:57:50.326] CamHAL[ERR] there is no aiqb file:ov8856
[11-24 23:57:50.326] CamHAL[INF] aiqb file name ov8856.aiqb
[11-24 23:57:50.326] CamHAL[ERR] there is no aiqb file:ov8856
[11-24 23:57:50.326] CamHAL[INF] aiqb file name ov01a10.aiqb
[11-24 23:57:50.326] CamHAL[INF] aiqb file name ov01a10.aiqb
[11-24 23:57:50.326] CamHAL[INF] aiqb file name ov01a10.aiqb
[11-24 23:57:50.327] CamHAL[INF] aiqb file name ov01a10.aiqb
[11-24 23:57:50.327] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[11-24 23:57:50.327] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[11-24 23:57:50.327] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
[11-24 23:57:50.327] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
[11-24 23:57:50.327] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
[11-24 23:57:50.327] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
[11-24 23:57:50.327] CamHAL[INF] aiqb file name OV2740_CJFLE23_ADL.aiqb
[11-24 23:57:50.327] CamHAL[INF] aiqb file name OV2740_CJFLE23_ADL.aiqb
[11-24 23:57:50.327] CamHAL[INF] aiqb file name HM2170_1SG205N3_ADL.aiqb
[11-24 23:57:50.328] CamHAL[INF] aiqb file name HM2170_1SG205N3_ADL.aiqb
[11-24 23:57:50.328] CamHAL[INF] aiqb file name HM2170_CJFME18_ADL.aiqb
[11-24 23:57:50.328] CamHAL[INF] aiqb file name HM2170_CJFME18_ADL.aiqb
[11-24 23:57:50.328] CamHAL[INF] aiqb file name HI556_1BG502T3_ADL.aiqb
[11-24 23:57:50.328] CamHAL[INF] aiqb file name HI556_1BG502T3_ADL.aiqb
[11-24 23:57:50.328] CamHAL[INF] aiqb file name HI556_CJFLE25_ADL.aiqb
[11-24 23:57:50.328] CamHAL[INF] aiqb file name HI556_CJFLE25_ADL.aiqb
[11-24 23:57:50.328] CamHAL[INF] aiqb file name ov01a1s.aiqb
[11-24 23:57:50.328] CamHAL[INF] aiqb file name ov01a1s.aiqb
[11-24 23:57:50.329] CamHAL[ERR] @getDeviceName, Fail open : /sys/class/video4linux/
[11-24 23:57:50.329] CamHAL[ERR] Failed to find DevName for cameraId: 0, get video node: ov13b10 , devname: /dev/v4l-subdev1
[11-24 23:57:50.331] CamHAL[ERR] MediaControl init failed
0:00:00.263195316  8524 0x5650103c3a90 ERROR             icamerasrc gstcamerasrc.cpp:2845:gst_camerasrc_start: CameraId=0 failed to open libcamhal device.
0:00:00.289852695  8524 0x5650103c3a90 WARN              CamBaseSrc gstcambasesrc.cpp:4192:gst_cam_base_src_activate_push:<camerasrc0> Failed to start in push mode
0:00:00.289864168  8524 0x5650103c3a90 WARN                GST_PADS gstpad.c:1141:gst_pad_set_active:<camerasrc0:src> Failed to activate pad
Failed to set pipeline to PAUSED.
Setting pipeline to NULL ...
Freeing pipeline ...

I don't have any /dev/video* virtual devices

Tested on both linux and linux-zen, XPS 13 Plus (i7-1260P)

ipu6 v4l2 devices missing

The previous output of the command v4l2-ctl --list-devices gave me:

ipu6 (PCI:pci:pci0000:00):
	/dev/video1

ipu6 (pci:pci0000:00):
	/dev/media0

Virtual Camera (platform:v4l2loopback-000):
	/dev/video0

But after updating to kernel 6.1.9 it now just outputs:

Virtual Camera (platform:v4l2loopback-000):
	/dev/video0

When opening any app (cheese, firefox, etc.) the light does not show up and the screen is black. However on the Linux zen kernel (6.1.9) this issue is not present with the ipu6 devices showing up as well like before.

I have tried fully uninstalling, deleting yay and pacman cache, and reinstalling but ipu6 v4l2 devices seem to only be present on the Linux zen kernel (6.1.9) and not the default Arch (6.1.9) or Clear linux (6.1.7) kernels.

not working with 6.5 kernel series

Reset branch 'makepkg'
==> Iniciando pkgver()...
==> Removendo diretório $pkgdir/ existente...
==> Iniciando build()...
CMake Deprecation Warning at CMakeLists.txt:17 (cmake_minimum_required):
Compatibility with CMake < 3.5 will be removed from a future version of
CMake.

Update the VERSION argument value or use a ... suffix to tell
CMake that the project does not need compatibility with older versions.

-- install prefix: /usr
INFOadd definition -DIPU_SYSVER_ipu6v5 for ipu6ep
Install camera configure files foripu6ep
-- Configuring done (0.1s)
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
IA_BCOMP_LIB
linked by target "camhal_static" in directory /home/lan/dev/arch/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/src/ipu6-camera-hal
linked by target "camhal" in directory /home/lan/dev/arch/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/src/ipu6-camera-hal

-- Generating done (0.0s)
CMake Generate step failed. Build files cannot be regenerated correctly.
==> ERRO: Uma falha ocorreu em build().
Abortando...
ERROR: Failed to build/install: intel-ipu6ep-camera-hal-git

Would this work on fedora?

Hi, I’m a new Linux user and wanted to start with something noob friendly and installed Fedora on my DELL XPS 9315. I ended up here because (obviously) the webcam does not work. So, I have a couple of questions, for which I could not find answers.

  1. Will this install.sh script work for fedora?
  2. If so, am I correct that I should use PKGMAN=(dnf)?

Thanks so much!
Varun

v4l2-relayd broken upstream

The v4l2-relayd service is broken because of a v4l2loopback update (see this issue). We might be able to make a patch and pull it into the PKGBUILD to fix it for now.

Dell Latitude 7320 - ipu6-camera-bins fail due to dir structure (i5 11th gen Tiger Lake)

After successfully installing majority of the components, I received the following error. This attempt is on fresh EndeavourOS. I've also built on Arch Linux and had similar issue which I've fixed by changing directory structure but not sure if it's causing other issues when I do that because I couldn't get it to start on Arch yet, was hoping this would work..

On Arch, I managed to get Virtual Camera with V4l2 but it's just black image output so far.
Here is the error I got with install.sh of your solution. Thank you so much btw. This is great service to the Linux world. Unbelievable how inconsiderate Intel is moving with IPU6 devices.


Cloning into 'ipu6-camera-bins'...
done.
==> Starting pkgver()...
==> Updated version: ipu6-camera-bin r70.c4f9e52-1
==> Sources are ready.
==> Making package: ipu6-camera-bin r70.c4f9e52-1 (Mon 21 Aug 2023 08:37:58 PM BST)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> WARNING: Using existing $srcdir/ tree
==> Starting pkgver()...
==> Removing existing $pkgdir/ directory...
==> Entering fakeroot environment...
==> Starting package_intel-ipu6-camera-bin()...
**cp: cannot stat 'ipu6-camera-bins/ipu6/lib': No such file or directory**
==> ERROR: A failure occurred in package_intel-ipu6-camera-bin().
    Aborting...
 -> error making: ipu6-camera-bin-exit status 4
 -> Failed to install the following packages. Manual intervention is required:
intel-ipu6ep-camera-bin - exit status 4
**ERROR:  Failed to install: intel-ipu6ep-camera-bin**

Not working on Manjaro - XPS 13 7390 (no fresh installation)

Hello,

Thank you for building this!

Unfortunately for me it is not working:

  • The install script succeds
  • The test script fails

Here some possibly useful debug information:

❯ v4l2-ctl --list-devices
Cannot open device /dev/video0, exiting.
❯ systemctl status v4l2-relayd
× v4l2-relayd.service - v4l2-relay daemon service
     Loaded: loaded (/usr/lib/systemd/system/v4l2-relayd.service; enabled; preset: disabled)
     Active: failed (Result: start-limit-hit) since Thu 2023-10-05 13:58:36 CEST; 4min 30s ago
   Duration: 31ms
    Process: 1684 ExecCondition=/usr/bin/test -n ${VIDEOSRC} (code=exited, status=0/SUCCESS)
    Process: 1702 ExecCondition=/usr/bin/test -n $FORMAT (code=exited, status=0/SUCCESS)
    Process: 1706 ExecCondition=/usr/bin/test -n $WIDTH (code=exited, status=0/SUCCESS)
    Process: 1708 ExecCondition=/usr/bin/test -n $HEIGHT (code=exited, status=0/SUCCESS)
    Process: 1717 ExecCondition=/usr/bin/test -n $FRAMERATE (code=exited, status=0/SUCCESS)
    Process: 1721 ExecCondition=/usr/bin/test -n ${CARD_LABEL} (code=exited, status=0/SUCCESS)
    Process: 1723 ExecStart=/bin/sh -c DEVICE=$(grep -l -m1 -E "^${CARD_LABEL}$" /sys/devices/virtual/>
   Main PID: 1723 (code=exited, status=0/SUCCESS)
        CPU: 86ms

ott 05 13:58:36 luca-xps systemd[1]: v4l2-relayd.service: Scheduled restart job, restart counter is at>
ott 05 13:58:36 luca-xps systemd[1]: v4l2-relayd.service: Start request repeated too quickly.
ott 05 13:58:36 luca-xps systemd[1]: v4l2-relayd.service: Failed with result 'start-limit-hit'.
ott 05 13:58:36 luca-xps systemd[1]: Failed to start v4l2-relay daemon service.
❯ cat /etc/os-release
NAME="Manjaro Linux"
PRETTY_NAME="Manjaro Linux"
ID=manjaro
ID_LIKE=arch
BUILD_ID=rolling
ANSI_COLOR="32;1;24;144;200"
HOME_URL="https://manjaro.org/"
DOCUMENTATION_URL="https://wiki.manjaro.org/"
SUPPORT_URL="https://forum.manjaro.org/"
BUG_REPORT_URL="https://docs.manjaro.org/reporting-bugs/"
PRIVACY_POLICY_URL="https://manjaro.org/privacy-policy/"
LOGO=manjarolinux
❯ cat /etc/lsb-release
DISTRIB_ID="ManjaroLinux"
DISTRIB_RELEASE="23.0.3"
DISTRIB_CODENAME="Uranos"
DISTRIB_DESCRIPTION="Manjaro Linux"

Here the test script logs:

❯ ./test.sh
[sudo] password for luca:
[10-05 14:09:05.421] CamHAL[ERR] Malformed ET range in exposure time range configuration
[10-05 14:09:05.421] CamHAL[ERR] Parse AE eExposure time range failed
[10-05 14:09:05.421] CamHAL[ERR] Malformed ET range in exposure time range configuration
[10-05 14:09:05.421] CamHAL[ERR] Parse AE gain range failed
[10-05 14:09:05.421] CamHAL[ERR] Malformed ET range in exposure time range configuration
[10-05 14:09:05.421] CamHAL[ERR] Parse AE eExposure time range failed
[10-05 14:09:05.421] CamHAL[ERR] Malformed ET range in exposure time range configuration
[10-05 14:09:05.421] CamHAL[ERR] Parse AE gain range failed
[10-05 14:09:05.421] CamHAL[ERR] Malformed ET range in exposure time range configuration
[10-05 14:09:05.421] CamHAL[ERR] Parse AE eExposure time range failed
[10-05 14:09:05.421] CamHAL[ERR] Malformed ET range in exposure time range configuration
[10-05 14:09:05.421] CamHAL[ERR] Parse AE gain range failed
[10-05 14:09:05.421] CamHAL[ERR] Malformed ET range in exposure time range configuration
[10-05 14:09:05.421] CamHAL[ERR] Parse AE eExposure time range failed
[10-05 14:09:05.421] CamHAL[ERR] Malformed ET range in exposure time range configuration
[10-05 14:09:05.421] CamHAL[ERR] Parse AE gain range failed
[10-05 14:09:05.422] CamHAL[ERR] Malformed ET range in exposure time range configuration
[10-05 14:09:05.422] CamHAL[ERR] Parse AE eExposure time range failed
[10-05 14:09:05.422] CamHAL[ERR] Malformed ET range in exposure time range configuration
[10-05 14:09:05.422] CamHAL[ERR] Parse AE gain range failed
[10-05 14:09:05.422] CamHAL[ERR] Malformed ET range in exposure time range configuration
[10-05 14:09:05.422] CamHAL[ERR] Parse AE eExposure time range failed
[10-05 14:09:05.422] CamHAL[ERR] Malformed ET range in exposure time range configuration
[10-05 14:09:05.422] CamHAL[ERR] Parse AE gain range failed
[10-05 14:09:05.422] CamHAL[ERR] Malformed ET range in exposure time range configuration
[10-05 14:09:05.422] CamHAL[ERR] Parse AE eExposure time range failed
[10-05 14:09:05.422] CamHAL[ERR] Malformed ET range in exposure time range configuration
[10-05 14:09:05.422] CamHAL[ERR] Parse AE gain range failed
[10-05 14:09:05.422] CamHAL[ERR] Malformed ET range in exposure time range configuration
[10-05 14:09:05.422] CamHAL[ERR] Parse AE eExposure time range failed
[10-05 14:09:05.422] CamHAL[ERR] Malformed ET range in exposure time range configuration
[10-05 14:09:05.422] CamHAL[ERR] Parse AE gain range failed
[10-05 14:09:05.423] CamHAL[ERR] Malformed ET range in exposure time range configuration
[10-05 14:09:05.423] CamHAL[ERR] Parse AE eExposure time range failed
[10-05 14:09:05.423] CamHAL[ERR] Malformed ET range in exposure time range configuration
[10-05 14:09:05.423] CamHAL[ERR] Parse AE gain range failed
[10-05 14:09:05.423] CamHAL[ERR] Malformed ET range in exposure time range configuration
[10-05 14:09:05.423] CamHAL[ERR] Parse AE eExposure time range failed
[10-05 14:09:05.423] CamHAL[ERR] Malformed ET range in exposure time range configuration
[10-05 14:09:05.423] CamHAL[ERR] Parse AE gain range failed
[10-05 14:09:05.423] CamHAL[ERR] Malformed ET range in exposure time range configuration
[10-05 14:09:05.423] CamHAL[ERR] Parse AE gain range failed
[10-05 14:09:05.423] CamHAL[ERR] Malformed ET range in exposure time range configuration
[10-05 14:09:05.423] CamHAL[ERR] Parse AE gain range failed
[10-05 14:09:05.424] CamHAL[ERR] Malformed ET range in exposure time range configuration
[10-05 14:09:05.424] CamHAL[ERR] Parse AE gain range failed
[10-05 14:09:05.424] CamHAL[ERR] Malformed ET range in exposure time range configuration
[10-05 14:09:05.424] CamHAL[ERR] Parse AE gain range failed
[10-05 14:09:05.424] CamHAL[ERR] Malformed ET range in exposure time range configuration
[10-05 14:09:05.424] CamHAL[ERR] Parse AE gain range failed
[10-05 14:09:05.424] CamHAL[ERR] Malformed ET range in exposure time range configuration
[10-05 14:09:05.424] CamHAL[ERR] Parse AE gain range failed
[10-05 14:09:05.424] CamHAL[ERR] Malformed ET range in exposure time range configuration
[10-05 14:09:05.424] CamHAL[ERR] Parse AE gain range failed
[10-05 14:09:05.424] CamHAL[ERR] Malformed ET range in exposure time range configuration
[10-05 14:09:05.424] CamHAL[ERR] Parse AE gain range failed
[10-05 14:09:05.424] CamHAL[ERR] Malformed ET range in exposure time range configuration
[10-05 14:09:05.424] CamHAL[ERR] Parse AE gain range failed
[10-05 14:09:05.424] CamHAL[ERR] Malformed ET range in exposure time range configuration
[10-05 14:09:05.424] CamHAL[ERR] Parse AE gain range failed
[10-05 14:09:05.424] CamHAL[ERR] Malformed ET range in exposure time range configuration
[10-05 14:09:05.424] CamHAL[ERR] Parse AE gain range failed
[10-05 14:09:05.424] CamHAL[ERR] Malformed ET range in exposure time range configuration
[10-05 14:09:05.424] CamHAL[ERR] Parse AE gain range failed
[10-05 14:09:05.425] CamHAL[ERR] Malformed ET range in exposure time range configuration
[10-05 14:09:05.425] CamHAL[ERR] Parse AE eExposure time range failed
[10-05 14:09:05.425] CamHAL[ERR] Malformed ET range in exposure time range configuration
[10-05 14:09:05.425] CamHAL[ERR] Parse AE gain range failed
[10-05 14:09:05.425] CamHAL[ERR] Malformed ET range in exposure time range configuration
[10-05 14:09:05.425] CamHAL[ERR] Parse AE eExposure time range failed
[10-05 14:09:05.425] CamHAL[ERR] Malformed ET range in exposure time range configuration
[10-05 14:09:05.425] CamHAL[ERR] Parse AE gain range failed
[10-05 14:09:05.425] CamHAL[ERR] Malformed ET range in exposure time range configuration
[10-05 14:09:05.425] CamHAL[ERR] Parse AE eExposure time range failed
[10-05 14:09:05.425] CamHAL[ERR] Malformed ET range in exposure time range configuration
[10-05 14:09:05.425] CamHAL[ERR] Parse AE gain range failed
[10-05 14:09:05.425] CamHAL[ERR] Malformed ET range in exposure time range configuration
[10-05 14:09:05.425] CamHAL[ERR] Parse AE eExposure time range failed
[10-05 14:09:05.425] CamHAL[ERR] Malformed ET range in exposure time range configuration
[10-05 14:09:05.425] CamHAL[ERR] Parse AE gain range failed
Setting pipeline to PAUSED ...
[10-05 14:09:06.181] CamHAL[INF] aiqb file name ov13b10.aiqb
[10-05 14:09:06.181] CamHAL[INF] aiqb file name ov13b10.aiqb
[10-05 14:09:06.182] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[10-05 14:09:06.182] CamHAL[INF] aiqb file name ov13b10.aiqb
[10-05 14:09:06.182] CamHAL[INF] aiqb file name ov13b10.aiqb
[10-05 14:09:06.183] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[10-05 14:09:06.183] CamHAL[INF] aiqb file name ov8856.aiqb
[10-05 14:09:06.183] CamHAL[INF] aiqb file name ov8856.aiqb
[10-05 14:09:06.183] CamHAL[ERR] invalid media format, default value used.
[10-05 14:09:06.183] CamHAL[INF] aiqb file name ov8856.aiqb
[10-05 14:09:06.183] CamHAL[INF] aiqb file name ov8856.aiqb
[10-05 14:09:06.183] CamHAL[ERR] invalid media format, default value used.
[10-05 14:09:06.183] CamHAL[INF] aiqb file name ov01a10.aiqb
[10-05 14:09:06.183] CamHAL[INF] aiqb file name ov01a10.aiqb
[10-05 14:09:06.184] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[10-05 14:09:06.184] CamHAL[INF] aiqb file name ov01a10.aiqb
[10-05 14:09:06.184] CamHAL[INF] aiqb file name ov01a10.aiqb
[10-05 14:09:06.184] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[10-05 14:09:06.184] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[10-05 14:09:06.184] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[10-05 14:09:06.185] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[10-05 14:09:06.185] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
[10-05 14:09:06.185] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
[10-05 14:09:06.185] CamHAL[ERR] invalid media format, default value used.
[10-05 14:09:06.185] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
[10-05 14:09:06.185] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
[10-05 14:09:06.185] CamHAL[ERR] invalid media format, default value used.
[10-05 14:09:06.185] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[10-05 14:09:06.185] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[10-05 14:09:06.185] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[10-05 14:09:06.185] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
[10-05 14:09:06.186] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
[10-05 14:09:06.186] CamHAL[ERR] invalid media format, default value used.
[10-05 14:09:06.186] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
[10-05 14:09:06.186] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
[10-05 14:09:06.186] CamHAL[ERR] invalid media format, default value used.
[10-05 14:09:06.186] CamHAL[INF] aiqb file name OV2740_CJFLE23_ADL.aiqb
[10-05 14:09:06.186] CamHAL[INF] aiqb file name OV2740_CJFLE23_ADL.aiqb
[10-05 14:09:06.186] CamHAL[ERR] invalid media format, default value used.
[10-05 14:09:06.186] CamHAL[INF] aiqb file name HM2170_1SG205N3_ADL.aiqb
[10-05 14:09:06.186] CamHAL[INF] aiqb file name HM2170_1SG205N3_ADL.aiqb
[10-05 14:09:06.186] CamHAL[ERR] invalid media format, default value used.
[10-05 14:09:06.186] CamHAL[INF] aiqb file name HM2170_CJFME18_ADL.aiqb
[10-05 14:09:06.186] CamHAL[INF] aiqb file name HM2170_CJFME18_ADL.aiqb
[10-05 14:09:06.187] CamHAL[ERR] invalid media format, default value used.
[10-05 14:09:06.187] CamHAL[INF] aiqb file name HM2170_1SG205N3_ADL.aiqb
[10-05 14:09:06.187] CamHAL[INF] aiqb file name HM2170_1SG205N3_ADL.aiqb
[10-05 14:09:06.187] CamHAL[ERR] invalid media format, default value used.
[10-05 14:09:06.187] CamHAL[INF] aiqb file name HM2170_CJFME18_ADL.aiqb
[10-05 14:09:06.187] CamHAL[INF] aiqb file name HM2170_CJFME18_ADL.aiqb
[10-05 14:09:06.187] CamHAL[ERR] invalid media format, default value used.
[10-05 14:09:06.187] CamHAL[INF] aiqb file name HI556_1BG502T3_ADL.aiqb
[10-05 14:09:06.187] CamHAL[INF] aiqb file name HI556_1BG502T3_ADL.aiqb
[10-05 14:09:06.187] CamHAL[ERR] invalid media format, default value used.
[10-05 14:09:06.187] CamHAL[INF] aiqb file name HI556_CJFLE25_ADL.aiqb
[10-05 14:09:06.187] CamHAL[INF] aiqb file name HI556_CJFLE25_ADL.aiqb
[10-05 14:09:06.187] CamHAL[ERR] invalid media format, default value used.
[10-05 14:09:06.187] CamHAL[INF] aiqb file name ov01a1s.aiqb
[10-05 14:09:06.187] CamHAL[INF] aiqb file name ov01a1s.aiqb
[10-05 14:09:06.188] CamHAL[ERR] invalid media format, default value used.
[10-05 14:09:06.188] CamHAL[INF] aiqb file name OV08A10_YHUT_ADL.aiqb
[10-05 14:09:06.188] CamHAL[INF] aiqb file name OV08A10_YHUT_ADL.aiqb
[10-05 14:09:06.188] CamHAL[ERR] invalid media format, default value used.
[10-05 14:09:06.188] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-05 14:09:06.188] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-05 14:09:06.188] CamHAL[ERR] invalid media format, default value used.
[10-05 14:09:06.188] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-05 14:09:06.188] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-05 14:09:06.189] CamHAL[ERR] invalid media format, default value used.
[10-05 14:09:06.189] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-05 14:09:06.189] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-05 14:09:06.189] CamHAL[ERR] invalid media format, default value used.
[10-05 14:09:06.189] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-05 14:09:06.189] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-05 14:09:06.189] CamHAL[ERR] invalid media format, default value used.
[10-05 14:09:06.189] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-05 14:09:06.189] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-05 14:09:06.189] CamHAL[ERR] invalid media format, default value used.
[10-05 14:09:06.189] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-05 14:09:06.189] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-05 14:09:06.189] CamHAL[ERR] invalid media format, default value used.
[10-05 14:09:06.189] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-05 14:09:06.189] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-05 14:09:06.189] CamHAL[ERR] invalid media format, default value used.
[10-05 14:09:06.189] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-05 14:09:06.189] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-05 14:09:06.189] CamHAL[ERR] invalid media format, default value used.
[10-05 14:09:06.189] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-05 14:09:06.189] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-05 14:09:06.189] CamHAL[ERR] invalid media format, default value used.
[10-05 14:09:06.189] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-05 14:09:06.189] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-05 14:09:06.190] CamHAL[ERR] invalid media format, default value used.
[10-05 14:09:06.190] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-05 14:09:06.190] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-05 14:09:06.190] CamHAL[ERR] invalid media format, default value used.
[10-05 14:09:06.190] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-05 14:09:06.190] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-05 14:09:06.190] CamHAL[ERR] invalid media format, default value used.
[10-05 14:09:06.190] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[10-05 14:09:06.190] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[10-05 14:09:06.190] CamHAL[ERR] invalid media format, default value used.
[10-05 14:09:06.190] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[10-05 14:09:06.190] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[10-05 14:09:06.190] CamHAL[ERR] invalid media format, default value used.
[10-05 14:09:06.190] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[10-05 14:09:06.190] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[10-05 14:09:06.190] CamHAL[ERR] invalid media format, default value used.
[10-05 14:09:06.190] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[10-05 14:09:06.190] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[10-05 14:09:06.191] CamHAL[ERR] invalid media format, default value used.
[10-05 14:09:06.191] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[10-05 14:09:06.191] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[10-05 14:09:06.191] CamHAL[ERR] invalid media format, default value used.
[10-05 14:09:06.191] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[10-05 14:09:06.191] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[10-05 14:09:06.191] CamHAL[ERR] invalid media format, default value used.
[10-05 14:09:06.191] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[10-05 14:09:06.191] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[10-05 14:09:06.191] CamHAL[ERR] invalid media format, default value used.
[10-05 14:09:06.191] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[10-05 14:09:06.191] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[10-05 14:09:06.191] CamHAL[ERR] invalid media format, default value used.
[10-05 14:09:06.191] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[10-05 14:09:06.191] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[10-05 14:09:06.191] CamHAL[ERR] invalid media format, default value used.
[10-05 14:09:06.191] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[10-05 14:09:06.191] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[10-05 14:09:06.191] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[10-05 14:09:06.191] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[10-05 14:09:06.191] CamHAL[ERR] @getDeviceName, Fail open : /sys/class/video4linux/
[10-05 14:09:06.191] CamHAL[ERR] Failed to find DevName for cameraId: 0, get video node: ov13b10 , devname: /dev/v4l-subdev1
[10-05 14:09:06.194] CamHAL[ERR] MediaControl init failed
Failed to set pipeline to PAUSED.
Setting pipeline to NULL ...
Freeing pipeline ...
[10-05 14:09:06.485] CamHAL[WAR] Seems camera device 0 is not closed properly (pid 4520).

Do you have any idea on the possible problem?

Hibernate workaround breaks camera on wake up

I tried to install the driver with ./install.sh -as on Thinkpad carbon X1 gen 10. The workaround indeed helps to wake up without freeze after hibernation, then driver loads and there are no errors in journal. However neither gstreamer nor v4l2-relayd doesn't work until next reboot.

Another issue I found is that suspend(which is triggered on my laptop on lid close) is not supported in workaround.

Conflicts packages in v1.1.0 on Latitude 7440

Got this error when trying to run install.sh

➜  archlinux-ipu6-webcam git:(v1.1.0) ./install.sh       
# Build and install package: intel-ipu6-dkms-git
~/tmp/archlinux-ipu6-webcam/intel-ipu6-dkms-git ~/tmp/archlinux-ipu6-webcam
==> Making package: intel-ipu6-dkms-git-fix r78.f83b0747b-1 (Mon 30 Oct 2023 03:37:17 PM +07)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Cloning ipu6-drivers git repo...
Cloning into bare repository '/home/dat/tmp/archlinux-ipu6-webcam/intel-ipu6-dkms-git/ipu6-drivers'...
remote: Enumerating objects: 81226, done.
remote: Counting objects: 100% (849/849), done.
remote: Compressing objects: 100% (408/408), done.
remote: Total 81226 (delta 406), reused 696 (delta 312), pack-reused 80377
Receiving objects: 100% (81226/81226), 213.80 MiB | 2.64 MiB/s, done.
Resolving deltas: 100% (9431/9431), done.
==> Validating source files with sha256sums...
    ipu6-drivers ... Skipped
==> Extracting sources...
  -> Creating working copy of ipu6-drivers git repo...
Reset branch 'makepkg'
==> Starting prepare()...
Cloning into 'ivsc-driver'...
remote: Enumerating objects: 330, done.
remote: Counting objects: 100% (126/126), done.
remote: Compressing objects: 100% (74/74), done.
remote: Total 330 (delta 63), reused 75 (delta 39), pack-reused 204
Receiving objects: 100% (330/330), 141.56 KiB | 1.68 MiB/s, done.
Resolving deltas: 100% (121/121), done.
==> Starting pkgver()...
==> Removing existing $pkgdir/ directory...
==> Entering fakeroot environment...
==> Starting package()...
==> Tidying install...
  -> Removing libtool files...
  -> Purging unwanted files...
  -> Removing static library files...
  -> Stripping unneeded symbols from binaries and libraries...
  -> Compressing man and info pages...
==> Checking for packaging issues...
==> Creating package "intel-ipu6-dkms-git-fix"...
  -> Generating .PKGINFO file...
  -> Generating .BUILDINFO file...
  -> Generating .MTREE file...
  -> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: intel-ipu6-dkms-git-fix r78.f83b0747b-1 (Mon 30 Oct 2023 03:39:23 PM +07)
==> Installing package intel-ipu6-dkms-git-fix with pacman -U...
loading packages...
resolving dependencies...
looking for conflicting packages...
:: intel-ipu6-dkms-git-fix and intel-ipu6-dkms-git are in conflict. Remove intel-ipu6-dkms-git? [y/N] 
error: unresolvable package conflicts detected
error: failed to prepare transaction (conflicting dependencies)
:: intel-ipu6-dkms-git-fix and intel-ipu6-dkms-git are in conflict
==> WARNING: Failed to install built package(s).
~/tmp/archlinux-ipu6-webcam
ERROR: Failed to install: intel-ipu6-dkms-git

No output for camera sensors in Tiger Lake systems. Need more testers

Using this issue to figure out why the camera stack does not work on Tiger Lake. More Tiger Lake testers are welcome!
Please use PR #42 branch as it supports building for Tiger Lake. Grab it then install it by:

git clone --branch fix_and_rework https://github.com/striczkof/archlinux-ipu6-webcam.git
cd archlinux-ipu6-webcam
./install.sh # then restart after

What to test:

  • Does the script install everything successfully? (if not, send the logs!)
  • Does the ./test.sh even run it at all?
  • Is the firmware being loaded at all? sudo dmesg | grep ipu
  • Is it being blacklisted? sudo gst-inspect-1.0 icamerasrc (If you inspect it as a normal user, then it will show permission denied then somehow get blacklisted, but for some reason still works for me)
  • Why is it being blacklisted (the inspect command above and sudo gst-inspect-1.0 should be able to give out the reason)
  • Does v4l2-ctl --list-devices show something?
  • What does systemctl status v4l2-relayd say? (not gonna lie, this never helped me so far)

Big thanks to @usag1r for doing most of the test!

no output on dell xps (kernel v6.7.1)

Hello everyone,

I just made a fresh endeavourOS install on my dell xps 9320. The install.sh -as seems to have no errors but the test.sh doesn't work

$> uname -a
Linux my_computer 6.7.1-arch1-1 #1 SMP PREEMPT_DYNAMIC Sun, 21 Jan 2024 22:14:10 +0000 x86_64 GNU/Linux

When I launch the website to test on firefox I can see the virtual camera in the settings but I have no output

./test.sh
[sudo] password for my_user: 
[01-29 10:16:38.169] CamHAL[ERR] Malformed ET range in exposure time range configuration
[01-29 10:16:38.169] CamHAL[ERR] Parse AE eExposure time range failed
[01-29 10:16:38.169] CamHAL[ERR] Malformed ET range in exposure time range configuration
[01-29 10:16:38.169] CamHAL[ERR] Parse AE gain range failed
[...]
[01-29 10:16:38.174] CamHAL[ERR] Malformed ET range in exposure time range configuration
[01-29 10:16:38.174] CamHAL[ERR] Parse AE gain range failed
Setting pipeline to PAUSED ...
[01-29 10:16:38.844] CamHAL[INF] aiqb file name ov13b10.aiqb
[01-29 10:16:38.844] CamHAL[INF] aiqb file name ov13b10.aiqb
[01-29 10:16:38.845] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[01-29 10:16:38.845] CamHAL[INF] aiqb file name ov13b10.aiqb
[01-29 10:16:38.845] CamHAL[INF] aiqb file name ov13b10.aiqb
[01-29 10:16:38.845] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[01-29 10:16:38.845] CamHAL[INF] aiqb file name ov8856.aiqb
[01-29 10:16:38.846] CamHAL[INF] aiqb file name ov8856.aiqb
[01-29 10:16:38.846] CamHAL[ERR] invalid media format, default value used.
[01-29 10:16:38.846] CamHAL[INF] aiqb file name ov8856.aiqb
[01-29 10:16:38.846] CamHAL[INF] aiqb file name ov8856.aiqb
[01-29 10:16:38.846] CamHAL[ERR] invalid media format, default value used.
[01-29 10:16:38.846] CamHAL[INF] aiqb file name ov01a10.aiqb
[01-29 10:16:38.846] CamHAL[INF] aiqb file name ov01a10.aiqb
[01-29 10:16:38.847] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[01-29 10:16:38.847] CamHAL[INF] aiqb file name ov01a10.aiqb
[01-29 10:16:38.847] CamHAL[INF] aiqb file name ov01a10.aiqb
[01-29 10:16:38.847] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[01-29 10:16:38.847] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[01-29 10:16:38.847] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[01-29 10:16:38.848] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[01-29 10:16:38.848] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
[01-29 10:16:38.848] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
[01-29 10:16:38.848] CamHAL[ERR] invalid media format, default value used.
[01-29 10:16:38.848] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
[01-29 10:16:38.848] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
[01-29 10:16:38.848] CamHAL[ERR] invalid media format, default value used.
[01-29 10:16:38.848] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[01-29 10:16:38.848] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[01-29 10:16:38.848] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[01-29 10:16:38.848] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
[01-29 10:16:38.849] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
[01-29 10:16:38.849] CamHAL[ERR] invalid media format, default value used.
[01-29 10:16:38.849] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
[01-29 10:16:38.849] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
[01-29 10:16:38.849] CamHAL[ERR] invalid media format, default value used.
[01-29 10:16:38.849] CamHAL[INF] aiqb file name OV2740_CJFLE23_ADL.aiqb
[01-29 10:16:38.849] CamHAL[INF] aiqb file name OV2740_CJFLE23_ADL.aiqb
[01-29 10:16:38.849] CamHAL[ERR] invalid media format, default value used.
[01-29 10:16:38.849] CamHAL[INF] aiqb file name HM2170_1SG205N3_ADL.aiqb
[01-29 10:16:38.849] CamHAL[INF] aiqb file name HM2170_1SG205N3_ADL.aiqb
[01-29 10:16:38.850] CamHAL[ERR] invalid media format, default value used.
[01-29 10:16:38.850] CamHAL[INF] aiqb file name HM2170_CJFME18_ADL.aiqb
[01-29 10:16:38.850] CamHAL[INF] aiqb file name HM2170_CJFME18_ADL.aiqb
[01-29 10:16:38.850] CamHAL[ERR] invalid media format, default value used.
[01-29 10:16:38.850] CamHAL[INF] aiqb file name HM2170_1SG205N3_ADL.aiqb
[01-29 10:16:38.850] CamHAL[INF] aiqb file name HM2170_1SG205N3_ADL.aiqb
[01-29 10:16:38.850] CamHAL[ERR] invalid media format, default value used.
[01-29 10:16:38.850] CamHAL[INF] aiqb file name HM2170_CJFME18_ADL.aiqb
[01-29 10:16:38.850] CamHAL[INF] aiqb file name HM2170_CJFME18_ADL.aiqb
[01-29 10:16:38.850] CamHAL[ERR] invalid media format, default value used.
[01-29 10:16:38.850] CamHAL[INF] aiqb file name HI556_1BG502T3_ADL.aiqb
[01-29 10:16:38.850] CamHAL[INF] aiqb file name HI556_1BG502T3_ADL.aiqb
[01-29 10:16:38.851] CamHAL[ERR] invalid media format, default value used.
[01-29 10:16:38.851] CamHAL[INF] aiqb file name HI556_CJFLE25_ADL.aiqb
[01-29 10:16:38.851] CamHAL[INF] aiqb file name HI556_CJFLE25_ADL.aiqb
[01-29 10:16:38.851] CamHAL[ERR] invalid media format, default value used.
[01-29 10:16:38.851] CamHAL[INF] aiqb file name ov01a1s.aiqb
[01-29 10:16:38.851] CamHAL[INF] aiqb file name ov01a1s.aiqb
[01-29 10:16:38.852] CamHAL[ERR] invalid media format, default value used.
[01-29 10:16:38.852] CamHAL[INF] aiqb file name OV08A10_YHUT_ADL.aiqb
[01-29 10:16:38.852] CamHAL[INF] aiqb file name OV08A10_YHUT_ADL.aiqb
[01-29 10:16:38.852] CamHAL[ERR] invalid media format, default value used.
[01-29 10:16:38.853] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-29 10:16:38.853] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-29 10:16:38.853] CamHAL[ERR] invalid media format, default value used.
[01-29 10:16:38.853] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-29 10:16:38.853] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-29 10:16:38.853] CamHAL[ERR] invalid media format, default value used.
[01-29 10:16:38.853] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-29 10:16:38.853] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-29 10:16:38.853] CamHAL[ERR] invalid media format, default value used.
[01-29 10:16:38.853] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-29 10:16:38.853] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-29 10:16:38.853] CamHAL[ERR] invalid media format, default value used.
[01-29 10:16:38.853] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-29 10:16:38.853] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-29 10:16:38.853] CamHAL[ERR] invalid media format, default value used.
[01-29 10:16:38.853] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-29 10:16:38.853] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-29 10:16:38.853] CamHAL[ERR] invalid media format, default value used.
[01-29 10:16:38.853] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-29 10:16:38.853] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-29 10:16:38.853] CamHAL[ERR] invalid media format, default value used.
[01-29 10:16:38.853] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-29 10:16:38.853] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-29 10:16:38.853] CamHAL[ERR] invalid media format, default value used.
[01-29 10:16:38.853] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-29 10:16:38.853] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-29 10:16:38.853] CamHAL[ERR] invalid media format, default value used.
[01-29 10:16:38.853] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-29 10:16:38.853] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-29 10:16:38.854] CamHAL[ERR] invalid media format, default value used.
[01-29 10:16:38.854] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-29 10:16:38.854] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-29 10:16:38.854] CamHAL[ERR] invalid media format, default value used.
[01-29 10:16:38.854] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-29 10:16:38.854] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[01-29 10:16:38.854] CamHAL[ERR] invalid media format, default value used.
[01-29 10:16:38.854] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-29 10:16:38.854] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-29 10:16:38.854] CamHAL[ERR] invalid media format, default value used.
[01-29 10:16:38.854] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-29 10:16:38.854] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-29 10:16:38.854] CamHAL[ERR] invalid media format, default value used.
[01-29 10:16:38.854] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-29 10:16:38.854] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-29 10:16:38.854] CamHAL[ERR] invalid media format, default value used.
[01-29 10:16:38.854] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-29 10:16:38.854] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-29 10:16:38.854] CamHAL[ERR] invalid media format, default value used.
[01-29 10:16:38.854] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-29 10:16:38.855] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-29 10:16:38.855] CamHAL[ERR] invalid media format, default value used.
[01-29 10:16:38.855] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-29 10:16:38.855] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-29 10:16:38.855] CamHAL[ERR] invalid media format, default value used.
[01-29 10:16:38.855] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-29 10:16:38.855] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-29 10:16:38.855] CamHAL[ERR] invalid media format, default value used.
[01-29 10:16:38.855] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-29 10:16:38.855] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-29 10:16:38.855] CamHAL[ERR] invalid media format, default value used.
[01-29 10:16:38.855] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-29 10:16:38.855] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[01-29 10:16:38.855] CamHAL[ERR] invalid media format, default value used.
[01-29 10:16:38.855] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[01-29 10:16:38.855] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[01-29 10:16:38.855] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[01-29 10:16:38.855] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[01-29 10:16:38.855] CamHAL[ERR] Failed to find DevName for cameraId: 0, get video node: ov13b10 , devname: /dev/v4l-subdev1
[01-29 10:16:38.858] CamHAL[ERR] MediaControl init failed
Failed to set pipeline to PAUSED.
Setting pipeline to NULL ...
Freeing pipeline ...
[01-29 10:16:39.90] CamHAL[WAR] Seems camera device 0 is not closed properly (pid 2569).
sudo dmesg | grep ipu
[    1.786856] intel-ipu6 0000:00:05.0: enabling device (0000 -> 0002)
[    1.787317] intel-ipu6 0000:00:05.0: Device 0xa75d (rev: 0x0)
[    1.787332] intel-ipu6 0000:00:05.0: physical base address 0x603e000000
[    1.787334] intel-ipu6 0000:00:05.0: mapped as: 0x00000000d1543cdc
[    1.787399] intel-ipu6 0000:00:05.0: Unable to set secure mode
[    1.787400] intel-ipu6 0000:00:05.0: IPU in non-secure mode
[    1.787401] intel-ipu6 0000:00:05.0: IPU secure touch = 0x0
[    1.787402] intel-ipu6 0000:00:05.0: IPU camera mask = 0xff
[    1.787410] intel-ipu6 0000:00:05.0: Skip ipc reset for non-secure mode
[    1.787411] intel-ipu6 0000:00:05.0: IPC reset done
[    1.787412] intel-ipu6 0000:00:05.0: cpd file name: intel/ipu6ep_fw.bin
[    1.787428] intel-ipu6 0000:00:05.0: Direct firmware load for intel/ipu6ep_fw.bin failed with error -2
[    1.787429] intel-ipu6 0000:00:05.0: Requesting signed firmware failed
[    1.787433] intel-ipu6: probe of 0000:00:05.0 failed with error -2
dkms status
ipu6-drivers/r156.07f0612ea, 6.7.1-arch1-1, x86_64: installed (original_module exists)
v4l2loopback/r10.cae2954, 6.6.9-arch1-1, x86_64: installed (WARNING! Missing some built modules!)
v4l2loopback/r10.cae2954, 6.7.0-arch3-1, x86_64: installed (WARNING! Missing some built modules!)
v4l2loopback/r10.cae2954, 6.7.1-arch1-1, x86_64: installed
sudo modprobe -c | grep v4l2loopback
options v4l2loopback exclusive_caps=1 card_label="Virtual Camera"
pacman -Q | grep "ipu6\|ivsc\|hal"
intel-ipu6-dkms-git r156.07f0612ea-1
intel-ipu6ep-camera-bin-fix r73.af5ba0c-1
intel-ipu6ep-camera-hal-git-fix r93.9fa05a9-1
intel-ivsc-firmware r10.10c214f-1
lsmod | grep "ivsc\|ipu\|ov"
overlay               233472  0
intel_ipu6_isys       167936  0
videobuf2_dma_contig    28672  1 intel_ipu6_isys
videobuf2_v4l2         40960  1 intel_ipu6_isys
videobuf2_common       94208  4 videobuf2_dma_contig,videobuf2_v4l2,intel_ipu6_isys,videobuf2_memops
intel_ipu6_psys       126976  0
ov01a10                28672  0
v4l2_fwnode            32768  2 ov01a10,intel_ipu6_isys
intel_ipu6            143360  2 intel_ipu6_isys,intel_ipu6_psys
v4l2_async             32768  3 v4l2_fwnode,ov01a10,intel_ipu6_isys
intel_vsc              16384  3 mei_ace,mei_csi,ov01a10
videodev              393216  8 v4l2_async,v4l2_fwnode,videobuf2_v4l2,ov01a10,v4l2loopback,intel_ipu6_isys
mc                     90112  6 v4l2_async,videodev,videobuf2_v4l2,ov01a10,intel_ipu6_isys,videobuf2_common
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 Mon 2024-01-29 10:13:07 CET; 40min ago
    Process: 636 ExecCondition=/usr/bin/test -n ${VIDEOSRC} (code=exited, status=0/SUCCESS)
    Process: 642 ExecCondition=/usr/bin/test -n $FORMAT (code=exited, status=0/SUCCESS)
    Process: 647 ExecCondition=/usr/bin/test -n $WIDTH (code=exited, status=0/SUCCESS)
    Process: 649 ExecCondition=/usr/bin/test -n $HEIGHT (code=exited, status=0/SUCCESS)
    Process: 652 ExecCondition=/usr/bin/test -n $FRAMERATE (code=exited, status=0/SUCCESS)
    Process: 664 ExecCondition=/usr/bin/test -n ${CARD_LABEL} (code=exited, status=0/SUCCESS)
   Main PID: 672 (v4l2-relayd)
      Tasks: 3 (limit: 38009)
     Memory: 347.8M (peak: 664.5M)
        CPU: 2.765s
     CGroup: /system.slice/v4l2-relayd.service
             └─672 /usr/bin/v4l2-relayd -i icamerasrc -o "appsrc name=appsrc caps=video/x-raw,format=NV12,width=12>

janv. 29 10:41:11 oneiros sh[672]: [01-29 10:41:11.334] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
janv. 29 10:41:11 oneiros sh[672]: [01-29 10:41:11.334] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
janv. 29 10:41:11 oneiros sh[672]: [01-29 10:41:11.334] CamHAL[ERR] invalid media format, default value used.
janv. 29 10:41:11 oneiros sh[672]: [01-29 10:41:11.334] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
janv. 29 10:41:11 oneiros sh[672]: [01-29 10:41:11.334] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
janv. 29 10:41:11 oneiros sh[672]: [01-29 10:41:11.334] CamHAL[ERR] invalid media format, default value used.
janv. 29 10:41:11 oneiros sh[672]: [01-29 10:41:11.334] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
janv. 29 10:41:11 oneiros sh[672]: [01-29 10:41:11.334] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
janv. 29 10:41:11 oneiros sh[672]: [01-29 10:41:11.334] CamHAL[ERR] invalid media format, default value used.
janv. 29 10:41:11 oneiros sh[672]: [01-29 10:41:11.334] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb

In another issue I saw someone try this command 4l2-ctl --list-devices but I don't have it :/

I hope you can help me

ERROR: from element /GstPipeline:pipeline0/Gstcamerasrc:camerasrc0: src pad: Internal data flow error.

I'm trying to get my webcam working on

  • Thinkpa X1 carbon 10th gen
  • Manjao (Sway edition), Wayland (not X11)
  • Kernel v6.1.31-1-MANJARO
  • archlinux-ipu6-webcam, main branch from today (4ae5beb)

First, the installation failed during compiling icamerasrc-git but I got it succeeding following these instructions patching icamerasrc-git, and I could succeed with the install script. Here's the installation log:

install.sh log
Sync Explicit (1): linux61-headers-6.1.31-1
warning: linux61-headers-6.1.31-1 is up to date -- skipping
 there is nothing to do
# Build and install package: intel-ipu6-dkms-git
~/work/webcam/archlinux-ipu6-webcam/intel-ipu6-dkms-git ~/work/webcam/archlinux-ipu6-webcam
==> Making package: intel-ipu6-dkms-git-fix r100.8c02a846d-1 (Do 01 Jun 2023 21:42:05 CEST)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Updating ipu6-drivers git repo...
==> Validating source files with sha256sums...
    ipu6-drivers ... Skipped
==> Extracting sources...
  -> Creating working copy of ipu6-drivers git repo...
Reset branch 'makepkg'
==> Starting prepare()...
Cloning into 'ivsc-driver'...
==> Starting pkgver()...
==> WARNING: A package has already been built, installing existing package...
==> Installing package intel-ipu6-dkms-git-fix with pacman -U...
warning: intel-ipu6-dkms-git-fix-r100.8c02a846d-1 is up to date -- reinstalling
loading packages...
resolving dependencies...
looking for conflicting packages...

Packages (1) intel-ipu6-dkms-git-fix-r100.8c02a846d-1

Total Installed Size:  1,45 MiB
Net Upgrade Size:      0,00 MiB

:: Proceed with installation? [Y/n] 
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
checking available disk space...
:: Running pre-transaction hooks...
(1/1) Remove upgraded DKMS modules
==> dkms remove --no-depmod ipu6-drivers/r100.8c02a846d -k 6.1.31-1-MANJARO
==> dkms remove --no-depmod ipu6-drivers/r100.8c02a846d -k 6.3.5-1-MANJARO
:: Processing package changes...
reinstalling intel-ipu6-dkms-git-fix...
:: Running post-transaction hooks...
(1/2) Arming ConditionNeedsUpdate...
(2/2) Install DKMS modules
==> dkms install --no-depmod ipu6-drivers/r100.8c02a846d -k 6.1.31-1-MANJARO
Module version  for ov2740.ko.zst
exactly matches what is already found in kernel 6.1.31-1-MANJARO.
DKMS will not replace this module.
You may override by specifying --force.
Module version  for hi556.ko.zst
exactly matches what is already found in kernel 6.1.31-1-MANJARO.
DKMS will not replace this module.
You may override by specifying --force.
==> dkms install --no-depmod ipu6-drivers/r100.8c02a846d -k 6.3.5-1-MANJARO
Module version  for ov2740.ko.zst
exactly matches what is already found in kernel 6.3.5-1-MANJARO.
DKMS will not replace this module.
You may override by specifying --force.
Module version  for hi556.ko.zst
exactly matches what is already found in kernel 6.3.5-1-MANJARO.
DKMS will not replace this module.
You may override by specifying --force.
==> depmod 6.1.31-1-MANJARO
==> depmod 6.3.5-1-MANJARO
~/work/webcam/archlinux-ipu6-webcam
=> SUCCESS
# Install dependency for intel-ipu6ep-camera-hal-git
AUR Explicit (1): intel-ipu6ep-camera-bin-r32.0797f74-1
:: �[1mPKGBUILD up to date, skipping download: ipu6-camera-bin�[0m
  1 ipu6-camera-bin                          (Build Files Exist)
==> Packages to cleanBuild?
==> [N]one [A]ll [Ab]ort [I]nstalled [No]tInstalled or (1 2 3, 1-3, ^4)
==> 
  1 ipu6-camera-bin                          (Build Files Exist)
==> Diffs to show?
==> [N]one [A]ll [Ab]ort [I]nstalled [No]tInstalled or (1 2 3, 1-3, ^4)
==> 
==> Making package: ipu6-camera-bin r32.0797f74-1 (Do 01 Jun 2023 21:42:26 CEST)
==> Retrieving sources...
  -> Updating ipu6-camera-bins git repo...
==> Validating source files with sha256sums...
    ipu6-camera-bins ... Skipped
:: �[1m(1/1) Parsing SRCINFO: ipu6-camera-bin�[0m
==> Making package: ipu6-camera-bin r32.0797f74-1 (Do 01 Jun 2023 21:42:27 CEST)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Updating ipu6-camera-bins git repo...
==> Validating source files with sha256sums...
    ipu6-camera-bins ... Skipped
==> Removing existing $srcdir/ directory...
==> Extracting sources...
  -> Creating working copy of ipu6-camera-bins git repo...
Cloning into 'ipu6-camera-bins'...
done.
==> Starting pkgver()...
==> Updated version: ipu6-camera-bin r44.276859f-1
==> Sources are ready.
 -> ipu6-camera-bin-r44.276859f-1 already made -- skipping build
==> Making package: ipu6-camera-bin r44.276859f-1 (Do 01 Jun 2023 21:42:30 CEST)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> WARNING: Using existing $srcdir/ tree
==> Starting pkgver()...
==> Sources are ready.
warning: intel-ipu6ep-camera-bin-r44.276859f-1 is up to date -- reinstalling
loading packages...
resolving dependencies...
looking for conflicting packages...

Packages (1) intel-ipu6ep-camera-bin-r44.276859f-1

Total Installed Size:  13,39 MiB
Net Upgrade Size:       0,00 MiB

:: Proceed with installation? [Y/n] 
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
checking available disk space...
:: Processing package changes...
reinstalling intel-ipu6ep-camera-bin...
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
=> SUCCESS
# Build and install package: intel-ipu6ep-camera-hal-git
~/work/webcam/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git ~/work/webcam/archlinux-ipu6-webcam
==> Making package: intel-ipu6ep-camera-hal-git-fix r56.884b81a-1 (Do 01 Jun 2023 21:42:31 CEST)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Updating ipu6-camera-hal git repo...
==> Validating source files with sha256sums...
    ipu6-camera-hal ... Skipped
==> Extracting sources...
  -> Creating working copy of ipu6-camera-hal git repo...
Reset branch 'makepkg'
==> Starting pkgver()...
==> WARNING: A package has already been built, installing existing package...
==> Installing package intel-ipu6ep-camera-hal-git-fix with pacman -U...
warning: intel-ipu6ep-camera-hal-git-fix-r56.884b81a-1 is up to date -- reinstalling
loading packages...
resolving dependencies...
looking for conflicting packages...

Packages (1) intel-ipu6ep-camera-hal-git-fix-r56.884b81a-1

Total Installed Size:  13,79 MiB
Net Upgrade Size:       0,00 MiB

:: Proceed with installation? [Y/n] 
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
checking available disk space...
:: Processing package changes...
reinstalling intel-ipu6ep-camera-hal-git-fix...
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
~/work/webcam/archlinux-ipu6-webcam
=> SUCCESS
# Build and install package: v4l2-looback-dkms-git
~/work/webcam/archlinux-ipu6-webcam/v4l2-looback-dkms-git ~/work/webcam/archlinux-ipu6-webcam
==> Making package: v4l2loopback-dkms-git-fix r10.f94def5-1 (Do 01 Jun 2023 21:42:32 CEST)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Updating v4l2loopback git repo...
==> Validating source files with md5sums...
    v4l2loopback ... Skipped
==> Extracting sources...
  -> Creating working copy of v4l2loopback git repo...
Reset branch 'makepkg'
==> Starting prepare()...
patching file v4l2loopback.c
patching file v4l2loopback.c
patching file dkms.conf
==> Starting pkgver()...
==> WARNING: A package has already been built, installing existing package...
==> Installing package v4l2loopback-dkms-git-fix with pacman -U...
warning: v4l2loopback-dkms-git-fix-r10.f94def5-1 is up to date -- reinstalling
loading packages...
resolving dependencies...
looking for conflicting packages...

Packages (1) v4l2loopback-dkms-git-fix-r10.f94def5-1

Total Installed Size:  0,23 MiB
Net Upgrade Size:      0,00 MiB

:: Proceed with installation? [Y/n] 
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
checking available disk space...
:: Running pre-transaction hooks...
(1/1) Remove upgraded DKMS modules
==> dkms remove --no-depmod v4l2loopback/r10.f94def5 -k 6.1.31-1-MANJARO
==> dkms remove --no-depmod v4l2loopback/r10.f94def5 -k 6.3.5-1-MANJARO
:: Processing package changes...
reinstalling v4l2loopback-dkms-git-fix...
:: Running post-transaction hooks...
(1/2) Arming ConditionNeedsUpdate...
(2/2) Install DKMS modules
==> dkms install --no-depmod v4l2loopback/r10.f94def5 -k 6.1.31-1-MANJARO
==> dkms install --no-depmod v4l2loopback/r10.f94def5 -k 6.3.5-1-MANJARO
==> depmod 6.1.31-1-MANJARO
==> depmod 6.3.5-1-MANJARO
~/work/webcam/archlinux-ipu6-webcam
=> SUCCESS
# Build and install package: v4l2-relayd
~/work/webcam/archlinux-ipu6-webcam/v4l2-relayd ~/work/webcam/archlinux-ipu6-webcam
==> Making package: v4l2-relayd r42.6fd6b6a-1 (Do 01 Jun 2023 21:42:41 CEST)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Updating v4l2-relayd git repo...
==> Validating source files with sha256sums...
    v4l2-relayd ... Skipped
==> Extracting sources...
  -> Creating working copy of v4l2-relayd git repo...
Reset branch 'makepkg'
==> Starting pkgver()...
==> WARNING: A package has already been built, installing existing package...
==> Installing package v4l2-relayd with pacman -U...
warning: v4l2-relayd-r42.6fd6b6a-1 is up to date -- reinstalling
loading packages...
resolving dependencies...
looking for conflicting packages...

Packages (1) v4l2-relayd-r42.6fd6b6a-1

Total Installed Size:  0,02 MiB
Net Upgrade Size:      0,00 MiB

:: Proceed with installation? [Y/n] 
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
checking available disk space...
:: Running pre-transaction hooks...
(1/1) etckeeper: pre-transaction commit
[master 2cfa246] saving uncommitted changes in /etc prior to pacman run
 Author: Varac <[email protected]>
 1 file changed, 1 insertion(+), 1 deletion(-)
:: Processing package changes...
reinstalling v4l2-relayd...
:: Running post-transaction hooks...
(1/3) Reloading system manager configuration...
(2/3) Arming ConditionNeedsUpdate...
(3/3) etckeeper: post-transaction commit
~/work/webcam/archlinux-ipu6-webcam
=> SUCCESS
# Install general dependencies
AUR Explicit (2): intel-ivsc-driver-dkms-git-r25.b8c22f4-1, intel-ivsc-firmware-r2.764bd6e-1
Sync Explicit (1): gst-plugin-pipewire-1:0.3.70-1
:: �[1mPKGBUILD up to date, skipping download: intel-ivsc-firmware�[0m
:: �[1mPKGBUILD up to date, skipping download: intel-ivsc-driver-dkms-git�[0m
  2 intel-ivsc-firmware                      (Build Files Exist)
  1 intel-ivsc-driver-dkms-git               (Build Files Exist)
==> Packages to cleanBuild?
==> [N]one [A]ll [Ab]ort [I]nstalled [No]tInstalled or (1 2 3, 1-3, ^4)
==> 
  2 intel-ivsc-firmware                      (Build Files Exist)
  1 intel-ivsc-driver-dkms-git               (Build Files Exist)
==> Diffs to show?
==> [N]one [A]ll [Ab]ort [I]nstalled [No]tInstalled or (1 2 3, 1-3, ^4)
==> 
==> Making package: intel-ivsc-firmware r2.764bd6e-1 (Do 01 Jun 2023 21:42:43 CEST)
==> Retrieving sources...
==> Making package: intel-ivsc-driver-dkms-git r25.b8c22f4-1 (Do 01 Jun 2023 21:42:43 CEST)
==> Retrieving sources...
  -> Updating ivsc-driver git repo...
  -> Updating ivsc-firmware git repo...
==> Validating source files with sha256sums...
==> Validating source files with sha256sums...
    ivsc-driver ...     ivsc-firmware ... Skipped
Skipped
:: �[1m(1/2) Parsing SRCINFO: intel-ivsc-driver-dkms-git�[0m
:: �[1m(2/2) Parsing SRCINFO: intel-ivsc-firmware�[0m
warning: gst-plugin-pipewire-1:0.3.70-1 is up to date -- reinstalling
resolving dependencies...
looking for conflicting packages...

Packages (1) gst-plugin-pipewire-1:0.3.70-1

Total Installed Size:  0,12 MiB
Net Upgrade Size:      0,00 MiB

:: Proceed with installation? [Y/n] 
:: Retrieving packages...
--2023-06-01 21:42:44--  https://ftp.gwdg.de/pub/linux/manjaro/stable/extra/x86_64/gst-plugin-pipewire-1:0.3.70-1-x86_64.pkg.tar.zst
Loaded CA certificate '/etc/ssl/certs/ca-certificates.crt'
Resolving ftp.gwdg.de (ftp.gwdg.de)... 134.76.12.6, 2001:638:60f:110::1:2
Connecting to ftp.gwdg.de (ftp.gwdg.de)|134.76.12.6|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 48864 (48K) [application/octet-stream]
Saving to: ‘/var/cache/pacman/pkg/gst-plugin-pipewire-1:0.3.70-1-x86_64.pkg.tar.zst.part’

     0K .......... .......... .......... .......... .......   100% 2,46M=0,02s

2023-06-01 21:42:44 (2,46 MB/s) - ‘/var/cache/pacman/pkg/gst-plugin-pipewire-1:0.3.70-1-x86_64.pkg.tar.zst.part’ saved [48864/48864]

checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
checking available disk space...
:: Processing package changes...
reinstalling gst-plugin-pipewire...
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
==> Making package: intel-ivsc-driver-dkms-git r25.b8c22f4-1 (Do 01 Jun 2023 21:42:45 CEST)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Updating ivsc-driver git repo...
==> Validating source files with sha256sums...
    ivsc-driver ... Skipped
==> Removing existing $srcdir/ directory...
==> Extracting sources...
  -> Creating working copy of ivsc-driver git repo...
Cloning into 'ivsc-driver'...
done.
==> Starting prepare()...
==> Starting pkgver()...
==> Updated version: intel-ivsc-driver-dkms-git r36.c8db12b-1
==> Sources are ready.
 -> intel-ivsc-driver-dkms-git-r36.c8db12b-1 already made -- skipping build
==> Making package: intel-ivsc-driver-dkms-git r36.c8db12b-1 (Do 01 Jun 2023 21:42:46 CEST)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> WARNING: Using existing $srcdir/ tree
==> Starting pkgver()...
==> Sources are ready.
==> Making package: intel-ivsc-firmware r2.764bd6e-1 (Do 01 Jun 2023 21:42:46 CEST)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Updating ivsc-firmware git repo...
==> Validating source files with sha256sums...
    ivsc-firmware ... Skipped
==> Removing existing $srcdir/ directory...
==> Extracting sources...
  -> Creating working copy of ivsc-firmware git repo...
Cloning into 'ivsc-firmware'...
done.
==> Starting pkgver()...
==> Updated version: intel-ivsc-firmware r8.29c5eff-1
==> Sources are ready.
 -> intel-ivsc-firmware-r8.29c5eff-1 already made -- skipping build
==> Making package: intel-ivsc-firmware r8.29c5eff-1 (Do 01 Jun 2023 21:42:48 CEST)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> WARNING: Using existing $srcdir/ tree
==> Starting pkgver()...
==> Sources are ready.
warning: intel-ivsc-driver-dkms-git-r36.c8db12b-1 is up to date -- reinstalling
warning: intel-ivsc-firmware-r8.29c5eff-1 is up to date -- reinstalling
loading packages...
resolving dependencies...
looking for conflicting packages...

Packages (2) intel-ivsc-driver-dkms-git-r36.c8db12b-1  intel-ivsc-firmware-r8.29c5eff-1

Total Installed Size:  9,70 MiB
Net Upgrade Size:      0,00 MiB

:: Proceed with installation? [Y/n] 
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
checking available disk space...
:: Running pre-transaction hooks...
(1/1) Remove upgraded DKMS modules
==> dkms remove --no-depmod ivsc-driver/r36.c8db12b -k 6.1.31-1-MANJARO
==> dkms remove --no-depmod ivsc-driver/r36.c8db12b -k 6.3.5-1-MANJARO
:: Processing package changes...
reinstalling intel-ivsc-firmware...
reinstalling intel-ivsc-driver-dkms-git...
:: Running post-transaction hooks...
(1/2) Arming ConditionNeedsUpdate...
(2/2) Install DKMS modules
==> dkms install --no-depmod ivsc-driver/r36.c8db12b -k 6.1.31-1-MANJARO
Module version  for ljca.ko.zst
exactly matches what is already found in kernel 6.1.31-1-MANJARO.
DKMS will not replace this module.
You may override by specifying --force.
Module version  for spi-ljca.ko.zst
exactly matches what is already found in kernel 6.1.31-1-MANJARO.
DKMS will not replace this module.
You may override by specifying --force.
Module version  for gpio-ljca.ko.zst
exactly matches what is already found in kernel 6.1.31-1-MANJARO.
DKMS will not replace this module.
You may override by specifying --force.
Module version  for i2c-ljca.ko.zst
exactly matches what is already found in kernel 6.1.31-1-MANJARO.
DKMS will not replace this module.
You may override by specifying --force.
Module version  for mei-vsc.ko.zst
exactly matches what is already found in kernel 6.1.31-1-MANJARO.
DKMS will not replace this module.
You may override by specifying --force.
Module version  for intel_vsc.ko.zst
exactly matches what is already found in kernel 6.1.31-1-MANJARO.
DKMS will not replace this module.
You may override by specifying --force.
Module version  for mei_csi.ko.zst
exactly matches what is already found in kernel 6.1.31-1-MANJARO.
DKMS will not replace this module.
You may override by specifying --force.
Module version  for mei_ace.ko.zst
exactly matches what is already found in kernel 6.1.31-1-MANJARO.
DKMS will not replace this module.
You may override by specifying --force.
Module version  for mei_pse.ko.zst
exactly matches what is already found in kernel 6.1.31-1-MANJARO.
DKMS will not replace this module.
You may override by specifying --force.
Module version  for mei_ace_debug.ko.zst
exactly matches what is already found in kernel 6.1.31-1-MANJARO.
DKMS will not replace this module.
You may override by specifying --force.
Error! Installation aborted.
==> WARNING: `dkms install --no-depmod ivsc-driver/r36.c8db12b -k 6.1.31-1-MANJARO' exited 6
==> dkms install --no-depmod ivsc-driver/r36.c8db12b -k 6.3.5-1-MANJARO
Module version  for ljca.ko.zst
exactly matches what is already found in kernel 6.3.5-1-MANJARO.
DKMS will not replace this module.
You may override by specifying --force.
Module version  for spi-ljca.ko.zst
exactly matches what is already found in kernel 6.3.5-1-MANJARO.
DKMS will not replace this module.
You may override by specifying --force.
Module version  for gpio-ljca.ko.zst
exactly matches what is already found in kernel 6.3.5-1-MANJARO.
DKMS will not replace this module.
You may override by specifying --force.
Module version  for i2c-ljca.ko.zst
exactly matches what is already found in kernel 6.3.5-1-MANJARO.
DKMS will not replace this module.
You may override by specifying --force.
Module version  for mei-vsc.ko.zst
exactly matches what is already found in kernel 6.3.5-1-MANJARO.
DKMS will not replace this module.
You may override by specifying --force.
Module version  for intel_vsc.ko.zst
exactly matches what is already found in kernel 6.3.5-1-MANJARO.
DKMS will not replace this module.
You may override by specifying --force.
Module version  for mei_csi.ko.zst
exactly matches what is already found in kernel 6.3.5-1-MANJARO.
DKMS will not replace this module.
You may override by specifying --force.
Module version  for mei_ace.ko.zst
exactly matches what is already found in kernel 6.3.5-1-MANJARO.
DKMS will not replace this module.
You may override by specifying --force.
Module version  for mei_pse.ko.zst
exactly matches what is already found in kernel 6.3.5-1-MANJARO.
DKMS will not replace this module.
You may override by specifying --force.
Module version  for mei_ace_debug.ko.zst
exactly matches what is already found in kernel 6.3.5-1-MANJARO.
DKMS will not replace this module.
You may override by specifying --force.
Error! Installation aborted.
==> WARNING: `dkms install --no-depmod ivsc-driver/r36.c8db12b -k 6.3.5-1-MANJARO' exited 6
=> SUCCESS
# Enable: v4l2-relayd.service
=> SUCCESS
# Start: v4l2-relayd.service
=> SUCCESS

But after reboot the test.sh script failed with ERROR: from element /GstPipeline:pipeline0/Gstcamerasrc:camerasrc0: src pad: Internal data flow error.

test.sh log
[06-01 21:43:22.856] CamHAL[ERR] Malformed ET range in exposure time range configuration
[06-01 21:43:22.856] CamHAL[ERR] Parse AE eExposure time range failed
[06-01 21:43:22.856] CamHAL[ERR] Malformed ET range in exposure time range configuration
[06-01 21:43:22.856] CamHAL[ERR] Parse AE gain range failed
[06-01 21:43:22.856] CamHAL[ERR] Malformed ET range in exposure time range configuration
[06-01 21:43:22.856] CamHAL[ERR] Parse AE eExposure time range failed
[06-01 21:43:22.856] CamHAL[ERR] Malformed ET range in exposure time range configuration
[06-01 21:43:22.856] CamHAL[ERR] Parse AE gain range failed
[06-01 21:43:22.856] CamHAL[ERR] Malformed ET range in exposure time range configuration
[06-01 21:43:22.856] CamHAL[ERR] Parse AE eExposure time range failed
[06-01 21:43:22.856] CamHAL[ERR] Malformed ET range in exposure time range configuration
[06-01 21:43:22.856] CamHAL[ERR] Parse AE gain range failed
[06-01 21:43:22.856] CamHAL[ERR] Malformed ET range in exposure time range configuration
[06-01 21:43:22.856] CamHAL[ERR] Parse AE eExposure time range failed
[06-01 21:43:22.856] CamHAL[ERR] Malformed ET range in exposure time range configuration
[06-01 21:43:22.856] CamHAL[ERR] Parse AE gain range failed
[06-01 21:43:22.856] CamHAL[ERR] Malformed ET range in exposure time range configuration
[06-01 21:43:22.856] CamHAL[ERR] Parse AE eExposure time range failed
[06-01 21:43:22.856] CamHAL[ERR] Malformed ET range in exposure time range configuration
[06-01 21:43:22.856] CamHAL[ERR] Parse AE gain range failed
[06-01 21:43:22.856] CamHAL[ERR] Malformed ET range in exposure time range configuration
[06-01 21:43:22.856] CamHAL[ERR] Parse AE eExposure time range failed
[06-01 21:43:22.856] CamHAL[ERR] Malformed ET range in exposure time range configuration
[06-01 21:43:22.856] CamHAL[ERR] Parse AE gain range failed
[06-01 21:43:22.856] CamHAL[ERR] Malformed ET range in exposure time range configuration
[06-01 21:43:22.856] CamHAL[ERR] Parse AE eExposure time range failed
[06-01 21:43:22.856] CamHAL[ERR] Malformed ET range in exposure time range configuration
[06-01 21:43:22.856] CamHAL[ERR] Parse AE gain range failed
[06-01 21:43:22.856] CamHAL[ERR] Malformed ET range in exposure time range configuration
[06-01 21:43:22.856] CamHAL[ERR] Parse AE eExposure time range failed
[06-01 21:43:22.856] CamHAL[ERR] Malformed ET range in exposure time range configuration
[06-01 21:43:22.856] CamHAL[ERR] Parse AE gain range failed
[06-01 21:43:22.857] CamHAL[ERR] Malformed ET range in exposure time range configuration
[06-01 21:43:22.857] CamHAL[ERR] Parse AE eExposure time range failed
[06-01 21:43:22.857] CamHAL[ERR] Malformed ET range in exposure time range configuration
[06-01 21:43:22.857] CamHAL[ERR] Parse AE gain range failed
Setting pipeline to PAUSED ...
[06-01 21:43:23.136] CamHAL[INF] aiqb file name ov13b10.aiqb
[06-01 21:43:23.136] CamHAL[ERR] there is no aiqb file:ov13b10
[06-01 21:43:23.136] CamHAL[INF] aiqb file name ov13b10.aiqb
[06-01 21:43:23.136] CamHAL[ERR] there is no aiqb file:ov13b10
[06-01 21:43:23.136] CamHAL[INF] aiqb file name ov8856.aiqb
[06-01 21:43:23.136] CamHAL[ERR] there is no aiqb file:ov8856
[06-01 21:43:23.136] CamHAL[INF] aiqb file name ov8856.aiqb
[06-01 21:43:23.136] CamHAL[ERR] there is no aiqb file:ov8856
[06-01 21:43:23.136] CamHAL[INF] aiqb file name ov01a10.aiqb
[06-01 21:43:23.136] CamHAL[INF] aiqb file name ov01a10.aiqb
[06-01 21:43:23.136] CamHAL[INF] aiqb file name ov01a10.aiqb
[06-01 21:43:23.137] CamHAL[INF] aiqb file name ov01a10.aiqb
[06-01 21:43:23.137] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[06-01 21:43:23.137] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[06-01 21:43:23.137] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
[06-01 21:43:23.137] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
[06-01 21:43:23.137] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
[06-01 21:43:23.137] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
[06-01 21:43:23.137] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[06-01 21:43:23.137] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[06-01 21:43:23.137] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
[06-01 21:43:23.137] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
[06-01 21:43:23.137] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
[06-01 21:43:23.137] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
[06-01 21:43:23.137] CamHAL[INF] aiqb file name OV2740_CJFLE23_ADL.aiqb
[06-01 21:43:23.137] CamHAL[INF] aiqb file name OV2740_CJFLE23_ADL.aiqb
[06-01 21:43:23.137] CamHAL[INF] aiqb file name HM2170_1SG205N3_ADL.aiqb
[06-01 21:43:23.137] CamHAL[INF] aiqb file name HM2170_1SG205N3_ADL.aiqb
[06-01 21:43:23.137] CamHAL[INF] aiqb file name HM2170_CJFME18_ADL.aiqb
[06-01 21:43:23.138] CamHAL[INF] aiqb file name HM2170_CJFME18_ADL.aiqb
[06-01 21:43:23.138] CamHAL[INF] aiqb file name HI556_1BG502T3_ADL.aiqb
[06-01 21:43:23.138] CamHAL[INF] aiqb file name HI556_1BG502T3_ADL.aiqb
[06-01 21:43:23.138] CamHAL[INF] aiqb file name HI556_CJFLE25_ADL.aiqb
[06-01 21:43:23.138] CamHAL[INF] aiqb file name HI556_CJFLE25_ADL.aiqb
[06-01 21:43:23.138] CamHAL[INF] aiqb file name ov01a1s.aiqb
[06-01 21:43:23.138] CamHAL[INF] aiqb file name ov01a1s.aiqb
[06-01 21:43:23.138] CamHAL[ERR] Failed to find DevName for cameraId: 0, get video node: ov13b10 , devname: /dev/v4l-subdev1
Pipeline is live and does not need PREROLL ...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
ERROR: from element /GstPipeline:pipeline0/Gstcamerasrc:camerasrc0: src pad: Internal data flow error.
Additional debug info:
gstcambasesrc.cpp(3143): gst_cam_base_src_loop (): /GstPipeline:pipeline0/Gstcamerasrc:camerasrc0:
streaming task paused, reason not-negotiated (-4)
[06-01 21:43:23.143] CamHAL[ERR] Get entity fail for calling getEntityById
[06-01 21:43:23.143] CamHAL[ERR] Get entity fail for calling getEntityById
[06-01 21:43:23.143] CamHAL[ERR] setup Link ov13b10  [-1:0] ==> Intel IPU6 CSI-2  [-1x0] enable 1 failed.
[06-01 21:43:23.143] CamHAL[ERR] set MediaCtlConf McLink failed: ret = -1
[06-01 21:43:23.143] CamHAL[ERR] set up mediaCtl failed
[06-01 21:43:23.143] CamHAL[ERR] @configure Device Configure failed
[06-01 21:43:23.143] CamHAL[ERR] failed to config streams.
Execution ended after 0:00:00.003083925
Setting pipeline to NULL ...
Freeing pipeline ...

I also tried with kernel 6.3.5-1 with the same error. What am I missing ?

Firefox, cheese, pipewire issues

Hey there, thanks for this repo.

I've got an XPS 13 (9320) with one of these cams. I'm having some issues with getting things working with browsers and Cheese. test.sh works and looks clear.

When trying to run Cheese (unable to run with sudo), I get this in the pipewire logs:

spa.v4l2: '/dev/video0' can't allocate enough buffers (2 < 16)
pw.port: 0x555c70a593f0: negotiate buffers on node: -95 (Operation not supported)
pw.port: 0x555c70a593f0: state ready -> error (can't negotiate buffers on port)
pw.link: (49.0.0 -> 75.0.0) allocating -> error (can't negotiate buffers on port) (error-re>
pw.core: 0x555c7095ccd0: error -32 for resource 33: can't negotiate buffers on port
mod.client-node: 0x555c70bca250: error seq:218 -32 (can't negotiate buffers on port)
pw.core: 0x555c7095ccd0: error -32 for resource 33: can't negotiate buffers on port
mod.client-node: 0x555c70bca250: error seq:218 -32 (can't negotiate buffers on port)
spa.v4l2: '/dev/video0' can't allocate enough buffers (2 < 16)
pw.port: 0x555c70a593f0: negotiate buffers on node: -95 (Operation not supported)
pw.port: 0x555c70a593f0: state ready -> error (can't negotiate buffers on port)
pw.link: (49.0.0 -> 75.0.0) allocating -> error (can't negotiate buffers on port) (error-re>
pw.core: 0x555c7095ccd0: error -32 for resource 33: can't negotiate buffers on port
mod.client-node: 0x555c70be9ea0: error seq:261 -32 (can't negotiate buffers on port)
pw.core: 0x555c7095ccd0: error -32 for resource 33: can't negotiate buffers on port
mod.client-node: 0x555c70be9ea0: error seq:261 -32 (can't negotiate buffers on port)

I did do some manual installation before coming to this repo, so maybe there's some conflicts happening. I tried to revert most of that and start over, but I could've missed something.

Running kernel 6.5.6-arch2-1 with Wayland. I wasn't able to find much information about these errors, could you provide me some direction?

Pipeline could not be constructed: syntax error

Hello,

I successfully ran through install.sh on a Lenovo ThinkPad X1 Yoga Gen8. ./test.sh asks for sudo privileges and subsequently crashes with

(gst-launch-1.0:18145): GStreamer-CRITICAL **: 18:10:46.398: gst_element_link_pads_filtered: assertion 'GST_IS_BIN (parent)' failed
ERROR: pipeline could not be constructed: syntax error.

The same error was mentioned previously in this MR, but not discussed any further. Being not acquainted with gstreamer, I don't see what is causing a syntax error.

Happy to hear about any pointers

Camera is not working - multiple problems

Hello, sometime during the summer, I still had a working camera thanks to this repository, so I am really grateful for your work! Sometimes when I updated the operating system the camera stopped working, however it was always possible to solve it by running sh ./uninstall.sh, cloning the latest repository and running sh ./install.sh again. Once it stopped helping and because I'm lazy I decided to wait for the next update that will solve my problem, which still hasn't happened and that's why I decided to read through this repository and find solution for my problem.

So having cloned latest repository, installing and restarting the system:

sh ./test.sh
WARNING: erroneous pipeline: no element "icamerasrc"

Following the instructions in README.md I run sh ./uninstall.sh then delete cache rm -rf ~/.cache/yay/icamerasrc-git and reinstall. After rebooting I run the test again.

sh ./test.sh
WARNING: erroneous pipeline: no element "icamerasrc"

I verify that the package exists

pacman -Q icamerasrc-git
icamerasrc-git r67.528a6f1-1

Just to be sure, I run installation of the package manually.

yay -S icamerasrc-git
AUR Explicit (1): icamerasrc-git-r57.2d36ade-1
:: PKGBUILD up to date, skipping download: icamerasrc-git
1 icamerasrc-git                           (Installed) (Build Files Exist)
==> Packages to cleanBuild?
==> [N]one [A]ll [Ab]ort [I]nstalled [No]tInstalled or (1 2 3, 1-3, ^4)
==> 
1 icamerasrc-git                           (Installed) (Build Files Exist)
==> Diffs to show?
==> [N]one [A]ll [Ab]ort [I]nstalled [No]tInstalled or (1 2 3, 1-3, ^4)
==> 
==> Making package: icamerasrc-git r57.2d36ade-1 (Mon 04 Dec 2023 10:29:28 AM CET)
==> Retrieving sources...
-> Updating icamerasrc git repo...
-> Found 70-ipu6-psys.rules
==> WARNING: Skipping verification of source file PGP signatures.
==> Validating source files with sha256sums...
  icamerasrc ... Skipped
  70-ipu6-psys.rules ... Passed
:: (1/1) Parsing SRCINFO: icamerasrc-git
==> Making package: icamerasrc-git r57.2d36ade-1 (Mon 04 Dec 2023 10:29:29 AM CET)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
-> Updating icamerasrc git repo...
-> Found 70-ipu6-psys.rules
==> Validating source files with sha256sums...
  icamerasrc ... Skipped
  70-ipu6-psys.rules ... Passed
==> Removing existing $srcdir/ directory...
==> Extracting sources...
-> Creating working copy of icamerasrc git repo...
Cloning into 'icamerasrc'...
done.
Switched to a new branch 'makepkg'
==> Starting pkgver()...
==> Updated version: icamerasrc-git r67.528a6f1-1
==> Sources are ready.
-> icamerasrc-git-r67.528a6f1-1 already made -- skipping build
==> Making package: icamerasrc-git r67.528a6f1-1 (Mon 04 Dec 2023 10:29:32 AM CET)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> WARNING: Using existing $srcdir/ tree
==> Starting pkgver()...
==> Sources are ready.
loading packages...
warning: icamerasrc-git-r67.528a6f1-1 is up to date -- reinstalling
resolving dependencies...
looking for conflicting packages...

Packages (1) icamerasrc-git-r67.528a6f1-1

Total Installed Size:  0.26 MiB
Net Upgrade Size:      0.00 MiB

:: Proceed with installation? [Y/n] 
(1/1) checking keys in keyring                                                              [#####################################################] 100%
(1/1) checking package integrity                                                            [#####################################################] 100%
(1/1) loading package files                                                                 [#####################################################] 100%
(1/1) checking for file conflicts                                                           [#####################################################] 100%
(1/1) checking available disk space                                                         [#####################################################] 100%
:: Processing package changes...
(1/1) reinstalling icamerasrc-git                                                           [#####################################################] 100%
:: Running post-transaction hooks...
(1/2) Reloading device manager configuration...
(2/2) Arming ConditionNeedsUpdate...

Then I restart the system and try the test again.

sh ./test.sh
Setting pipeline to PAUSED ...
[12-04 10:38:44.243] CamHAL[INF] aiqb file name ov13b10.aiqb
[12-04 10:38:44.243] CamHAL[INF] aiqb file name ov13b10.aiqb
[12-04 10:38:44.244] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[12-04 10:38:44.244] CamHAL[INF] aiqb file name ov13b10.aiqb
[12-04 10:38:44.244] CamHAL[INF] aiqb file name ov13b10.aiqb
[12-04 10:38:44.244] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[12-04 10:38:44.244] CamHAL[INF] aiqb file name ov8856.aiqb
[12-04 10:38:44.244] CamHAL[INF] aiqb file name ov8856.aiqb
[12-04 10:38:44.244] CamHAL[ERR] invalid media format, default value used.
[12-04 10:38:44.244] CamHAL[INF] aiqb file name ov8856.aiqb
[12-04 10:38:44.245] CamHAL[INF] aiqb file name ov8856.aiqb
[12-04 10:38:44.245] CamHAL[ERR] invalid media format, default value used.
[12-04 10:38:44.245] CamHAL[INF] aiqb file name ov01a10.aiqb
[12-04 10:38:44.245] CamHAL[INF] aiqb file name ov01a10.aiqb
[12-04 10:38:44.245] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[12-04 10:38:44.245] CamHAL[INF] aiqb file name ov01a10.aiqb
[12-04 10:38:44.245] CamHAL[INF] aiqb file name ov01a10.aiqb
[12-04 10:38:44.245] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[12-04 10:38:44.245] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[12-04 10:38:44.245] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[12-04 10:38:44.246] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[12-04 10:38:44.246] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
[12-04 10:38:44.246] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
[12-04 10:38:44.246] CamHAL[ERR] invalid media format, default value used.
[12-04 10:38:44.246] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
[12-04 10:38:44.246] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
[12-04 10:38:44.246] CamHAL[ERR] invalid media format, default value used.
[12-04 10:38:44.246] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[12-04 10:38:44.246] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[12-04 10:38:44.246] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[12-04 10:38:44.246] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
[12-04 10:38:44.246] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
[12-04 10:38:44.246] CamHAL[ERR] invalid media format, default value used.
[12-04 10:38:44.246] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
[12-04 10:38:44.246] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
[12-04 10:38:44.246] CamHAL[ERR] invalid media format, default value used.
[12-04 10:38:44.246] CamHAL[INF] aiqb file name OV2740_CJFLE23_ADL.aiqb
[12-04 10:38:44.246] CamHAL[INF] aiqb file name OV2740_CJFLE23_ADL.aiqb
[12-04 10:38:44.247] CamHAL[ERR] invalid media format, default value used.
[12-04 10:38:44.247] CamHAL[INF] aiqb file name HM2170_1SG205N3_ADL.aiqb
[12-04 10:38:44.247] CamHAL[INF] aiqb file name HM2170_1SG205N3_ADL.aiqb
[12-04 10:38:44.247] CamHAL[ERR] invalid media format, default value used.
[12-04 10:38:44.247] CamHAL[INF] aiqb file name HM2170_CJFME18_ADL.aiqb
[12-04 10:38:44.247] CamHAL[INF] aiqb file name HM2170_CJFME18_ADL.aiqb
[12-04 10:38:44.247] CamHAL[ERR] invalid media format, default value used.
[12-04 10:38:44.247] CamHAL[INF] aiqb file name HM2170_1SG205N3_ADL.aiqb
[12-04 10:38:44.247] CamHAL[INF] aiqb file name HM2170_1SG205N3_ADL.aiqb
[12-04 10:38:44.247] CamHAL[ERR] invalid media format, default value used.
[12-04 10:38:44.247] CamHAL[INF] aiqb file name HM2170_CJFME18_ADL.aiqb
[12-04 10:38:44.247] CamHAL[INF] aiqb file name HM2170_CJFME18_ADL.aiqb
[12-04 10:38:44.247] CamHAL[ERR] invalid media format, default value used.
[12-04 10:38:44.247] CamHAL[INF] aiqb file name HI556_1BG502T3_ADL.aiqb
[12-04 10:38:44.247] CamHAL[INF] aiqb file name HI556_1BG502T3_ADL.aiqb
[12-04 10:38:44.247] CamHAL[ERR] invalid media format, default value used.
[12-04 10:38:44.247] CamHAL[INF] aiqb file name HI556_CJFLE25_ADL.aiqb
[12-04 10:38:44.247] CamHAL[INF] aiqb file name HI556_CJFLE25_ADL.aiqb
[12-04 10:38:44.247] CamHAL[ERR] invalid media format, default value used.
[12-04 10:38:44.247] CamHAL[INF] aiqb file name ov01a1s.aiqb
[12-04 10:38:44.247] CamHAL[INF] aiqb file name ov01a1s.aiqb
[12-04 10:38:44.247] CamHAL[ERR] invalid media format, default value used.
[12-04 10:38:44.247] CamHAL[INF] aiqb file name OV08A10_YHUT_ADL.aiqb
[12-04 10:38:44.248] CamHAL[INF] aiqb file name OV08A10_YHUT_ADL.aiqb
[12-04 10:38:44.248] CamHAL[ERR] invalid media format, default value used.
[12-04 10:38:44.248] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-04 10:38:44.248] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-04 10:38:44.248] CamHAL[ERR] invalid media format, default value used.
[12-04 10:38:44.248] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-04 10:38:44.248] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-04 10:38:44.248] CamHAL[ERR] invalid media format, default value used.
[12-04 10:38:44.248] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-04 10:38:44.248] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-04 10:38:44.248] CamHAL[ERR] invalid media format, default value used.
[12-04 10:38:44.248] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-04 10:38:44.248] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-04 10:38:44.248] CamHAL[ERR] invalid media format, default value used.
[12-04 10:38:44.248] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-04 10:38:44.248] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-04 10:38:44.248] CamHAL[ERR] invalid media format, default value used.
[12-04 10:38:44.248] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-04 10:38:44.248] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-04 10:38:44.248] CamHAL[ERR] invalid media format, default value used.
[12-04 10:38:44.248] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-04 10:38:44.248] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-04 10:38:44.248] CamHAL[ERR] invalid media format, default value used.
[12-04 10:38:44.248] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-04 10:38:44.248] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-04 10:38:44.248] CamHAL[ERR] invalid media format, default value used.
[12-04 10:38:44.248] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-04 10:38:44.248] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-04 10:38:44.248] CamHAL[ERR] invalid media format, default value used.
[12-04 10:38:44.248] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-04 10:38:44.248] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-04 10:38:44.248] CamHAL[ERR] invalid media format, default value used.
[12-04 10:38:44.248] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-04 10:38:44.248] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-04 10:38:44.249] CamHAL[ERR] invalid media format, default value used.
[12-04 10:38:44.249] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-04 10:38:44.249] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-04 10:38:44.249] CamHAL[ERR] invalid media format, default value used.
[12-04 10:38:44.249] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[12-04 10:38:44.249] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[12-04 10:38:44.249] CamHAL[ERR] invalid media format, default value used.
[12-04 10:38:44.249] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[12-04 10:38:44.249] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[12-04 10:38:44.249] CamHAL[ERR] invalid media format, default value used.
[12-04 10:38:44.249] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[12-04 10:38:44.249] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[12-04 10:38:44.249] CamHAL[ERR] invalid media format, default value used.
[12-04 10:38:44.249] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[12-04 10:38:44.249] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[12-04 10:38:44.249] CamHAL[ERR] invalid media format, default value used.
[12-04 10:38:44.249] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[12-04 10:38:44.249] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[12-04 10:38:44.249] CamHAL[ERR] invalid media format, default value used.
[12-04 10:38:44.249] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[12-04 10:38:44.249] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[12-04 10:38:44.249] CamHAL[ERR] invalid media format, default value used.
[12-04 10:38:44.249] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[12-04 10:38:44.249] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[12-04 10:38:44.250] CamHAL[ERR] invalid media format, default value used.
[12-04 10:38:44.250] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[12-04 10:38:44.250] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[12-04 10:38:44.250] CamHAL[ERR] invalid media format, default value used.
[12-04 10:38:44.250] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[12-04 10:38:44.250] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[12-04 10:38:44.250] CamHAL[ERR] invalid media format, default value used.
[12-04 10:38:44.250] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[12-04 10:38:44.250] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[12-04 10:38:44.250] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[12-04 10:38:44.250] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[12-04 10:38:44.250] CamHAL[ERR] Failed to find DevName for cameraId: 0, get video node: ov13b10 , devname: /dev/v4l-subdev1
[12-04 10:38:44.252] CamHAL[ERR] MediaControl init failed
Failed to set pipeline to PAUSED.
Setting pipeline to NULL ...
Freeing pipeline ...
[12-04 10:38:44.425] CamHAL[WAR] Seems camera device 0 is not closed properly (pid 4550).

I found a similar issue here #56 and further referring to #33. So I tried adding lines to the dracut config.

sudo sh -c 'echo -e omit_drivers+=\" intel_ipu6 intel_ipu6_isys intel_ipu6_psys intel_vsc mei_vsc v4l2loopback \" > /etc/dracut.conf.d/ipu6.conf'
sh: line 1: /etc/dracut.conf.d/ipu6.conf: No such file or directory

I checked if dracut is in another folder, but this command ls /etc | grep dracut returns nothing. So apparently nothing like dracut in the etc folder on my system.

And that's where I ended up. Any help on how to get my camera working again would be appreciated.

Here is some additional info about my system:

neofetch
                 -`                    vavra@Arch-XPS 
                .o+`                   -------------- 
               `ooo/                   OS: Arch Linux x86_64 
              `+oooo:                  Host: XPS 9320 
             `+oooooo:                 Kernel: 6.6.3-arch1-1 
             -+oooooo+:                Uptime: 28 mins 
           `/:-:++oooo+:               Packages: 1329 (pacman) 
          `/++++/+++++++:              Shell: fish 3.6.1 
         `/++++++++++++++:             Resolution: 1920x1200 
        `/+++ooooooooooooo/`           DE: GNOME 45.2 
       ./ooosssso++osssssso+`          WM: Mutter 
      .oossssso-````/ossssss+`         WM Theme: Adwaita 
     -osssssso.      :ssssssso.        Theme: Adwaita [GTK2/3] 
    :osssssss/        osssso+++.       Icons: Adwaita [GTK2/3] 
   /ossssssss/        +ssssooo/-       Terminal: gnome-terminal 
 `/ossssso+/:-        -:/+osssso+-     CPU: 12th Gen Intel i7-1260P (16) @ 4.700GHz 
`+sso+:-`                 `.-/+oso:    GPU: Intel Alder Lake-P GT2 [Iris Xe Graphics] 
`++:.                           `-/+/   Memory: 4200MiB / 31706MiB 
.`                                 `/

70-ipu6-psys.rules was not found in the build directory and is not a URL. / failed to install icamerasrc-git

First, thank you for making this project! I just ran the install on my machine:

❯ uname -a
Linux devbox 6.3.1-arch1-1 #1 SMP PREEMPT_DYNAMIC Mon, 01 May 2023 17:42:39 +0000 x86_64 GNU/Linux

I got the following failure:

# Build and install package: icamerasrc-git
~/archlinux-ipu6-webcam/icamerasrc-git ~/archlinux-ipu6-webcam
==> Making package: icamerasrc-git-fix r59.17841ab-1 (Tue 13 Jun 2023 11:26:02 AM NZST)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Cloning icamerasrc git repo...
Cloning into bare repository '/home/tkellen/archlinux-ipu6-webcam/icamerasrc-git/icamerasrc'...
remote: Enumerating objects: 696, done.
remote: Counting objects: 100% (101/101), done.
remote: Compressing objects: 100% (51/51), done.
remote: Total 696 (delta 55), reused 84 (delta 49), pack-reused 595
Receiving objects: 100% (696/696), 475.69 KiB | 2.15 MiB/s, done.
Resolving deltas: 100% (496/496), done.
==> ERROR: 70-ipu6-psys.rules was not found in the build directory and is not a URL.
~/archlinux-ipu6-webcam
ERROR: Failed to install: icamerasrc-git

I can't find 70-ipu6-psys.rules anywhere in HEAD:

❯ find . -type f -name "*.rules"
./intel-ipu6ep-camera-hal-git/src/ipu6-camera-hal/config/linux/rules.d/60-intel-ipu-adlp.rules
./intel-ipu6ep-camera-hal-git/src/ipu6-camera-hal/config/linux/rules.d/60-intel-ipu-tglu.rules

Any suggestions on a next step? I'd love to stop carrying around an external webcam!

Webcam does not work after upgrading Kernel to 6.5.2

Hi,

I had my webcam working on my alder lake X1 carbon for monthes but today, I upgraded to the latest linux 6.5.2.
I noticed this during the installation:

==> dkms install --no-depmod xmm7360-pci-git/r231.107b6ba -k 6.5.2-arch1-1
==> dkms install --no-depmod ipu6-drivers/r100.8c02a846d -k 6.5.2-arch1-1
Error! Bad return status for module build on kernel: 6.5.2-arch1-1 (x86_64)
Consult /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/make.log for more information.
==> WARNING: `dkms install --no-depmod ipu6-drivers/r100.8c02a846d -k 6.5.2-arch1-1' exited 10
==> dkms install --no-depmod v4l2loopback/r10.f94def5 -k 6.5.2-arch1-1
==> depmod 6.5.2-arch1-1

When I rebooted, the camera stopped working
Can anyone help me to fix it?
here is the make.log output

DKMS make.log for ipu6-drivers-r100.8c02a846d for kernel 6.5.2-arch1-1 (x86_64)
Sun Sep 10 10:12:33 AM CEST 2023
make -C /usr/lib/modules/6.5.2-arch1-1/build M=/var/lib/dkms/ipu6-drivers/r100.8c02a846d/build modules
make[1]: Entering directory '/usr/lib/modules/6.5.2-arch1-1/build'
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/mfd/ljca.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/spi/spi-ljca.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/gpio/gpio-ljca.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/i2c/busses/i2c-ljca.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/misc/mei/spi-vsc.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/misc/mei/hw-vsc.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/misc/ivsc/intel_vsc.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/misc/ivsc/mei_csi.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/misc/ivsc/mei_ace.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/misc/ivsc/mei_pse.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/misc/ivsc/mei_ace_debug.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/i2c/hm11b1.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/i2c/gc5035.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/i2c/ov01a1s.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/i2c/ov01a10.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/pci/intel/ipu6/../ipu.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/pci/intel/ipu6/../ipu-bus.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/pci/intel/ipu6/../ipu-dma.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/pci/intel/ipu6/../ipu-mmu.o
  LD [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/intel_vsc.o
  LD [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/mei_csi.o
  LD [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/mei_ace.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/pci/intel/ipu6/../ipu-buttress.o
  LD [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/spi-ljca.o
  LD [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/gpio-ljca.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/pci/intel/ipu6/../ipu-trace.o
  LD [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/mei_ace_debug.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/pci/intel/ipu6/../ipu-cpd.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/pci/intel/ipu6/ipu6.o
/var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/i2c/gc5035.c: In function ‘gc5035_set_analogue_gain’:
/var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/i2c/gc5035.c:1776:24: warning: unused variable ‘dev’ [-Wunused-variable]
 1776 |         struct device *dev = &gc5035->client->dev;
      |                        ^~~
/var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/i2c/gc5035.c: At top level:
/var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/i2c/gc5035.c:2002:12: warning: ‘gc5035_get_hwcfg’ defined but not used [-Wunused-function]
 2002 | static int gc5035_get_hwcfg(struct gc5035 *gc5035)
      |            ^~~~~~~~~~~~~~~~
/var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/i2c/gc5035.c:956:12: warning: ‘gc5035_link_to_pixel_rate’ defined but not used [-Wunused-function]
  956 | static u64 gc5035_link_to_pixel_rate(u32 f_index)
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
  LD [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/mei_pse.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/pci/intel/ipu6/../ipu-fw-com.o
  LD [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/i2c-ljca.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/pci/intel/ipu6/../cio2-bridge.o
  LD [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/ljca.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/pci/intel/ipu6/../ipu-isys.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/i2c/ov02c10.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/i2c/ov2740.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/pci/intel/ipu6/../ipu-isys-csi2.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/i2c/hm2170.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/pci/intel/ipu6/ipu6-isys.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/pci/intel/ipu6/ipu6-isys-phy.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/pci/intel/ipu6/ipu6-isys-dwc-phy.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/pci/intel/ipu6/ipu6-isys-csi2.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/pci/intel/ipu6/ipu6-isys-gpc.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/i2c/hi556.o
  LD [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/mei-vsc.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/pci/intel/ipu6/../ipu-isys-csi2-be-soc.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/pci/intel/ipu6/../ipu-fw-isys.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/pci/intel/ipu6/../ipu-isys-video.o
/var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/pci/intel/ipu6/../ipu-isys-csi2.c:473:1: warning: ‘csi2_try_fmt’ defined but not used [-Wunused-function]
  473 | csi2_try_fmt(struct ipu_isys_video *av,
      | ^~~~~~~~~~~~
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/pci/intel/ipu6/../ipu-isys-queue.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/pci/intel/ipu6/../ipu-isys-subdev.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/pci/intel/ipu6/../ipu-psys.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/pci/intel/ipu6/ipu6-psys.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/pci/intel/ipu6/ipu-resources.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/pci/intel/ipu6/ipu6-psys-gpc.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/pci/intel/ipu6/ipu6-l-scheduler.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/pci/intel/ipu6/ipu6-ppg.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/pci/intel/ipu6/ipu-fw-resources.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/pci/intel/ipu6/ipu6-fw-resources.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/pci/intel/ipu6/ipu6se-fw-resources.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/pci/intel/ipu6/ipu6ep-fw-resources.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/pci/intel/ipu6/../ipu-fw-psys.o
  CC [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/pci/intel/ipu6/../ipu-psys-compat32.o
/var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/pci/intel/ipu6/../ipu-psys.c: In function ‘ipu_psys_get_userpages’:
/var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/pci/intel/ipu6/../ipu-psys.c:214:22: error: too many arguments to function ‘get_user_pages’
  214 |                 nr = get_user_pages(start & PAGE_MASK, npages,
      |                      ^~~~~~~~~~~~~~
In file included from ./include/linux/scatterlist.h:8,
                 from ./include/linux/dma-buf.h:19,
                 from /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/pci/intel/ipu6/../ipu-psys.c:7:
./include/linux/mm.h:2430:6: note: declared here
 2430 | long get_user_pages(unsigned long start, unsigned long nr_pages,
      |      ^~~~~~~~~~~~~~
  LD [M]  /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/pci/intel/ipu6/intel-ipu6.o
make[5]: *** [scripts/Makefile.build:243: /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/pci/intel/ipu6/../ipu-psys.o] Error 1
make[5]: *** Waiting for unfinished jobs....
make[4]: *** [scripts/Makefile.build:480: /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/pci/intel/ipu6] Error 2
make[3]: *** [scripts/Makefile.build:480: /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build/drivers/media/pci/intel] Error 2
make[2]: *** [/usr/lib/modules/6.5.2-arch1-1/build/Makefile:2032: /var/lib/dkms/ipu6-drivers/r100.8c02a846d/build] Error 2
make[1]: *** [Makefile:234: __sub-make] Error 2
make[1]: Leaving directory '/usr/lib/modules/6.5.2-arch1-1/build'
make: *** [Makefile:72: all] Error 2

EDIT:
When I tried to uninstall and install again

  -> Creating working copy of ipu6-camera-hal git repo...
From /home/muhoss/git_repos/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/ipu6-camera-hal
   324515a..f590252  dfsg       -> origin/dfsg
Reset branch 'makepkg'
==> Starting pkgver()...
==> Removing existing $pkgdir/ directory...
==> Starting build()...
CMake Deprecation Warning at CMakeLists.txt:17 (cmake_minimum_required):
  Compatibility with CMake < 3.5 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.


-- install prefix: /usr
INFOadd definition -DIPU_SYSVER_ipu6v5 for ipu6ep
Install camera configure files foripu6ep
-- Configuring done (0.0s)
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
IA_BCOMP_LIB
    linked by target "camhal_static" in directory /home/muhoss/git_repos/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/src/ipu6-camera-hal
    linked by target "camhal" in directory /home/muhoss/git_repos/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/src/ipu6-camera-hal

-- Generating done (0.0s)
CMake Generate step failed.  Build files cannot be regenerated correctly.
==> ERROR: A failure occurred in build().
    Aborting...
ERROR: Failed to build/install: intel-ipu6ep-camera-hal-git

Thanks

Not working - manjaro 6.3.5

kernel: 6.3.5-2-MANJARO
laptop: Dell XPS 13 Plus

After going through the setup in this repo, the test.sh script works, but everything else seems to fail (chrome, firefox, obs).
This is both before and after trying the --workaround

v4l2 shows me the devices:

❯ v4l2-ctl --list-devices
ipu6 (PCI:pci:pci0000:00):
	/dev/video1

ipu6 (pci:pci0000:00):
	/dev/media0

Virtual Camera (platform:v4l2loopback-000):
	/dev/video0

and ffmpeg:

❯ ffmpeg -f v4l2 -framerate 25 -video_size 640x480 -i /dev/video0 output.mkv
ffmpeg version n6.0 Copyright (c) 2000-2023 the FFmpeg developers
  built with gcc 13.1.1 (GCC) 20230429
  configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-amf --enable-avisynth --enable-cuda-llvm --enable-lto --enable-fontconfig --enable-gmp --enable-gnutls --enable-gpl --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libdav1d --enable-libdrm --enable-libfreetype --enable-libfribidi --enable-libgsm--enable-libiec61883 --enable-libjack --enable-libjxl --enable-libmfx --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librav1e --enable-librsvg --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxml2 --enable-libxvid --enable-libzimg --enable-nvdec --enable-nvenc --enable-opencl --enable-opengl --enable-shared --enable-version3 --enable-vulkan
  libavutil      58.  2.100 / 58.  2.100
  libavcodec     60.  3.100 / 60.  3.100
  libavformat    60.  3.100 / 60.  3.100
  libavdevice    60.  1.100 / 60.  1.100
  libavfilter     9.  3.100 /  9.  3.100
  libswscale      7.  1.100 /  7.  1.100
  libswresample   4. 10.100 /  4. 10.100
  libpostproc    57.  1.100 / 57.  1.100
[video4linux2,v4l2 @ 0x55da6f00c380] Not a video capture device.
/dev/video0: No such device

CapabilityBoundingSet should not be empty

Testing on Wayland, on Arch Linux (EndeavourOS) 6.6.15-1-lts.

I've been having a hard time getting the webcam to work. It'd be fine in X11 but now Wayland, where all I'd see is a black screen in Firefox/Chrome/Cheese, and the v4l2-relayd service would crash.

I've narrowed it down to this line in the systemd service definition. Removing it makes it work again:

CapabilityBoundingSet=

Looking at the docs and systemd-analyze capability, I'm not sure which flags would need to be whitelisted, or if the flag is needed at all.

I think a new sed entry in v4l2-relayd/PKGBUILD to remove that line is all that's needed to fix it.

Webcam not working Dell XPS 13 9320 Plus, EndeavourOS, Kernel 6.6.1

Webcam was working previously..

Dell XPS 13 9320 Plus
EndeavourOS
6.6.1-arch1-1

test.sh output:

Setting pipeline to PAUSED ...
[11-20 11:03:51.207] CamHAL[INF] aiqb file name ov13b10.aiqb
[11-20 11:03:51.207] CamHAL[INF] aiqb file name ov13b10.aiqb
[11-20 11:03:51.208] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[11-20 11:03:51.208] CamHAL[INF] aiqb file name ov13b10.aiqb
[11-20 11:03:51.208] CamHAL[INF] aiqb file name ov13b10.aiqb
[11-20 11:03:51.208] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[11-20 11:03:51.208] CamHAL[INF] aiqb file name ov8856.aiqb
[11-20 11:03:51.208] CamHAL[INF] aiqb file name ov8856.aiqb
[11-20 11:03:51.208] CamHAL[ERR] invalid media format, default value used.
[11-20 11:03:51.208] CamHAL[INF] aiqb file name ov8856.aiqb
[11-20 11:03:51.208] CamHAL[INF] aiqb file name ov8856.aiqb
[11-20 11:03:51.208] CamHAL[ERR] invalid media format, default value used.
[11-20 11:03:51.208] CamHAL[INF] aiqb file name ov01a10.aiqb
[11-20 11:03:51.208] CamHAL[INF] aiqb file name ov01a10.aiqb
[11-20 11:03:51.209] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[11-20 11:03:51.209] CamHAL[INF] aiqb file name ov01a10.aiqb
[11-20 11:03:51.209] CamHAL[INF] aiqb file name ov01a10.aiqb
[11-20 11:03:51.209] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[11-20 11:03:51.209] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[11-20 11:03:51.209] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[11-20 11:03:51.209] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[11-20 11:03:51.209] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
[11-20 11:03:51.210] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
[11-20 11:03:51.210] CamHAL[ERR] invalid media format, default value used.
[11-20 11:03:51.210] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
[11-20 11:03:51.210] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
[11-20 11:03:51.210] CamHAL[ERR] invalid media format, default value used.
[11-20 11:03:51.210] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[11-20 11:03:51.210] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[11-20 11:03:51.210] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[11-20 11:03:51.210] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
[11-20 11:03:51.210] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
[11-20 11:03:51.210] CamHAL[ERR] invalid media format, default value used.
[11-20 11:03:51.210] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
[11-20 11:03:51.210] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
[11-20 11:03:51.210] CamHAL[ERR] invalid media format, default value used.
[11-20 11:03:51.210] CamHAL[INF] aiqb file name OV2740_CJFLE23_ADL.aiqb
[11-20 11:03:51.210] CamHAL[INF] aiqb file name OV2740_CJFLE23_ADL.aiqb
[11-20 11:03:51.210] CamHAL[ERR] invalid media format, default value used.
[11-20 11:03:51.210] CamHAL[INF] aiqb file name HM2170_1SG205N3_ADL.aiqb
[11-20 11:03:51.210] CamHAL[INF] aiqb file name HM2170_1SG205N3_ADL.aiqb
[11-20 11:03:51.210] CamHAL[ERR] invalid media format, default value used.
[11-20 11:03:51.210] CamHAL[INF] aiqb file name HM2170_CJFME18_ADL.aiqb
[11-20 11:03:51.210] CamHAL[INF] aiqb file name HM2170_CJFME18_ADL.aiqb
[11-20 11:03:51.210] CamHAL[ERR] invalid media format, default value used.
[11-20 11:03:51.211] CamHAL[INF] aiqb file name HM2170_1SG205N3_ADL.aiqb
[11-20 11:03:51.211] CamHAL[INF] aiqb file name HM2170_1SG205N3_ADL.aiqb
[11-20 11:03:51.211] CamHAL[ERR] invalid media format, default value used.
[11-20 11:03:51.211] CamHAL[INF] aiqb file name HM2170_CJFME18_ADL.aiqb
[11-20 11:03:51.211] CamHAL[INF] aiqb file name HM2170_CJFME18_ADL.aiqb
[11-20 11:03:51.211] CamHAL[ERR] invalid media format, default value used.
[11-20 11:03:51.211] CamHAL[INF] aiqb file name HI556_1BG502T3_ADL.aiqb
[11-20 11:03:51.211] CamHAL[INF] aiqb file name HI556_1BG502T3_ADL.aiqb
[11-20 11:03:51.211] CamHAL[ERR] invalid media format, default value used.
[11-20 11:03:51.211] CamHAL[INF] aiqb file name HI556_CJFLE25_ADL.aiqb
[11-20 11:03:51.211] CamHAL[INF] aiqb file name HI556_CJFLE25_ADL.aiqb
[11-20 11:03:51.211] CamHAL[ERR] invalid media format, default value used.
[11-20 11:03:51.211] CamHAL[INF] aiqb file name ov01a1s.aiqb
[11-20 11:03:51.211] CamHAL[INF] aiqb file name ov01a1s.aiqb
[11-20 11:03:51.212] CamHAL[ERR] invalid media format, default value used.
[11-20 11:03:51.212] CamHAL[INF] aiqb file name OV08A10_YHUT_ADL.aiqb
[11-20 11:03:51.212] CamHAL[INF] aiqb file name OV08A10_YHUT_ADL.aiqb
[11-20 11:03:51.212] CamHAL[ERR] invalid media format, default value used.
[11-20 11:03:51.212] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[11-20 11:03:51.212] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[11-20 11:03:51.212] CamHAL[ERR] invalid media format, default value used.
[11-20 11:03:51.212] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[11-20 11:03:51.212] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[11-20 11:03:51.212] CamHAL[ERR] invalid media format, default value used.
[11-20 11:03:51.212] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[11-20 11:03:51.212] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[11-20 11:03:51.212] CamHAL[ERR] invalid media format, default value used.
[11-20 11:03:51.212] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[11-20 11:03:51.212] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[11-20 11:03:51.213] CamHAL[ERR] invalid media format, default value used.
[11-20 11:03:51.213] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[11-20 11:03:51.213] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[11-20 11:03:51.213] CamHAL[ERR] invalid media format, default value used.
[11-20 11:03:51.213] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[11-20 11:03:51.213] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[11-20 11:03:51.213] CamHAL[ERR] invalid media format, default value used.
[11-20 11:03:51.213] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[11-20 11:03:51.213] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[11-20 11:03:51.213] CamHAL[ERR] invalid media format, default value used.
[11-20 11:03:51.213] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[11-20 11:03:51.213] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[11-20 11:03:51.213] CamHAL[ERR] invalid media format, default value used.
[11-20 11:03:51.213] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[11-20 11:03:51.213] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[11-20 11:03:51.213] CamHAL[ERR] invalid media format, default value used.
[11-20 11:03:51.213] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[11-20 11:03:51.213] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[11-20 11:03:51.213] CamHAL[ERR] invalid media format, default value used.
[11-20 11:03:51.213] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[11-20 11:03:51.213] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[11-20 11:03:51.213] CamHAL[ERR] invalid media format, default value used.
[11-20 11:03:51.213] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[11-20 11:03:51.213] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[11-20 11:03:51.213] CamHAL[ERR] invalid media format, default value used.
[11-20 11:03:51.213] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[11-20 11:03:51.213] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[11-20 11:03:51.214] CamHAL[ERR] invalid media format, default value used.
[11-20 11:03:51.214] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[11-20 11:03:51.214] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[11-20 11:03:51.214] CamHAL[ERR] invalid media format, default value used.
[11-20 11:03:51.214] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[11-20 11:03:51.214] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[11-20 11:03:51.214] CamHAL[ERR] invalid media format, default value used.
[11-20 11:03:51.214] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[11-20 11:03:51.214] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[11-20 11:03:51.214] CamHAL[ERR] invalid media format, default value used.
[11-20 11:03:51.214] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[11-20 11:03:51.214] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[11-20 11:03:51.214] CamHAL[ERR] invalid media format, default value used.
[11-20 11:03:51.214] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[11-20 11:03:51.214] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[11-20 11:03:51.214] CamHAL[ERR] invalid media format, default value used.
[11-20 11:03:51.214] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[11-20 11:03:51.214] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[11-20 11:03:51.214] CamHAL[ERR] invalid media format, default value used.
[11-20 11:03:51.214] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[11-20 11:03:51.214] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[11-20 11:03:51.215] CamHAL[ERR] invalid media format, default value used.
[11-20 11:03:51.215] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[11-20 11:03:51.215] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[11-20 11:03:51.215] CamHAL[ERR] invalid media format, default value used.
[11-20 11:03:51.215] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[11-20 11:03:51.215] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[11-20 11:03:51.215] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[11-20 11:03:51.215] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[11-20 11:03:51.215] CamHAL[ERR] Failed to find DevName for cameraId: 0, get video node: ov13b10 , devname: /dev/v4l-subdev1
[11-20 11:03:51.217] CamHAL[ERR] MediaControl init failed
Failed to set pipeline to PAUSED.
Setting pipeline to NULL ...
Freeing pipeline ...
[11-20 11:03:51.428] CamHAL[WAR] Seems camera device 0 is not closed properly (pid 9829).

Missing Dependency

Hello folks,

I am building this projects from a relatively fresh Arch install on 6.6.7-arch1-1. After executing install.sh, the installation aborted when building v42l-relayd, missing dependencies

gstreamer-1.0 >= 1.0.0
gstreamer-app-1.0 >= 1.0.0
gstreamer-video-1.0 >= 1.0.0

I previously installed gstreamer, unsure if it was because I ran into the same issue. However, upon installing (1) gstreamer-plugins-base or (2) gstreamer-plugins-good, the installation succeeded successfully.

I am not sure if I had to manually install gstreamer nor wether installing (1) or (1)+(2) fixed the issue, but you probably know which packages should be added to the dependencies of the PKGBUILD.

Not working on Arch (6.0.12)

Frist of all, huge thx to @stefanpartheym for your efforts!
Maybe you (or anyone else) has a clue for the following issue:

My setup:

  • According to service tag my Gen 10 Carbon has the following build-in camera:
    FHD RGB + IR Camera with ThinkShutter
  • I run Arch Linux with kernel 6.0.12-arch1-1 (that's why I created a new issue, instead of reusing the other one)

I managed to install the repo which ended with successfully starting the v4l2-relayd.service.
This is how my dev outpul liiks line now:

image

However, test.sh outputs the following:

Setting pipeline to PAUSED ...
Failed to set pipeline to PAUSED.
Setting pipeline to NULL...
Freeing pipeline ...

Cheese outputs he following error:

(cheese:16705): cheese-WARNING **: 17:50:28.289: 
Das Gerät »/dev/video1« unterstützt keine 2:0:0:0-Farbmetrik: ../gstreamer/subprojects/gst-plugins-good/sys/v4l2/gstv4l2object.c(4125): gst_v4l2_object_set_format_full (): /GstCameraBin:camerabin/GstWrapperCameraBinSrc:camera_source/GstBin:bin35/GstV4l2Src:v4l2src1:
Device wants 2:0:0:0 colorimetry

Obs outputs the following error:

Error: v4l2-input: Initialization failed, errno: Unsuitable IOCTL (I/O-Control) for this device.

Despite the Chrome workaround provided, the test website and BigBlueButton allow me only to select a Virtual Device which results in a black screen.

Current workaround: dualbooting Windows for webcam use :'(
Maybe there's a chance for a better workaround (without having to carry an external one with me).

Fyi: Here's an article & discussion about this topic...

Ubuntu v4l2loopback dkms will not build on kernel 6.8

I tried building with the 6.8-rc2 kernel, and the v4l2loopback ubuntu branch forks from a point where strlcpy is still used. This commit is in the 6.8 kernel, and hence the module will not compile from this branch. The vanilla v4l2loopback does compile.

commit d26270061ae66b915138af7cd73ca6f8b85e6b44
Author: Kees Cook <[email protected]>
Date:   Thu Jan 18 12:31:55 2024 -0800

    string: Remove strlcpy()

    With all the users of strlcpy() removed[1] from the kernel, remove the
    API, self-tests, and other references. Leave mentions in Documentation
    (about its deprecation), and in checkpatch.pl (to help migrate host-only
    tools/ usage). Long live strscpy().

    Link: https://github.com/KSPP/linux/issues/89 [1]
    Cc: Azeem Shaikh <[email protected]>
    Cc: Andrew Morton <[email protected]>
    Cc: Andy Whitcroft <[email protected]>
    Cc: Joe Perches <[email protected]>
    Cc: Dwaipayan Ray <[email protected]>
    Cc: Lukas Bulwahn <[email protected]>
    Cc: [email protected]
    Reviewed-by: Andy Shevchenko <[email protected]>
    Signed-off-by: Kees Cook <[email protected]>

Thank you - Dell precision 5480

Thank you for all the work, just runned install.sh on my Dell precision 5480 on Manjaro 6.5 kernel and it works like a charm !

Dell Precision 5480

Unfortunately, in contrast to #47 the webcam still does not work for me after installation. I'm using Arch Linux with kernel version 6.5.8-arch1-1 on a Dell Precision 5480. I used the state of today's main branch (698d5ad) for the installation. The camera works when executing test.sh. install.sh ran completely without any errors. After a reboot, the webcam still doesn't work. A "Virtual Camera" is detected, but there is no output (the screen just keeps being black when trying the WebRTC sample).

❯ pacman -Q | grep "ipu6\|ivsc\|hal"
intel-ipu6-dkms-git r149.3f8135801-1
intel-ipu6ep-camera-bin-fix r72.ff21b55-1
intel-ipu6ep-camera-hal-git-fix r93.9fa05a9-1
intel-ivsc-firmware r10.10c214f-1
❯ lsmod | grep "ivsc\|ipu\|ov"
ov01a10                28672  1
intel_vsc              16384  3 mei_ace,mei_csi,ov01a10
intel_ipu6_psys       126976  0
intel_ipu6_isys       167936  0
videobuf2_dma_contig    28672  1 intel_ipu6_isys
v4l2_fwnode            32768  2 ov01a10,intel_ipu6_isys
v4l2_async             28672  3 v4l2_fwnode,ov01a10,intel_ipu6_isys
videobuf2_v4l2         40960  1 intel_ipu6_isys
videodev              389120  8 v4l2_async,v4l2_fwnode,videobuf2_v4l2,ov01a10,v4l2loopback,intel_ipu6_isys
videobuf2_common       94208  4 videobuf2_dma_contig,videobuf2_v4l2,intel_ipu6_isys,videobuf2_memops
mc                     90112  6 v4l2_async,videodev,videobuf2_v4l2,ov01a10,intel_ipu6_isys,videobuf2_common
intel_ipu6            143360  2 intel_ipu6_isys,intel_ipu6_psys
❯ dkms status                                        
ipu6-drivers/r149.3f8135801, 6.5.8-arch1-1, x86_64: installed (original_module exists)
v4l2loopback/r10.cae2954, 6.5.8-arch1-1, x86_64: installed
❯ modprobe -c | grep v4l2loopback
options v4l2loopback exclusive_caps=1 card_label="Virtual Camera"
❯ v4l2-ctl --list-devices
ipu6 (PCI:pci:pci0000:00):
        /dev/video0
        /dev/video1
        /dev/video2
        /dev/video3
        /dev/video4
        /dev/video5
        /dev/video6
        /dev/video7

ipu6 (pci:pci0000:00):
        /dev/media0

Virtual Camera (platform:v4l2loopback-000):
        /dev/video8
❯ journalctl -k | grep ipu            
Okt 23 15:23:39 pyrite kernel: intel-ipu6 0000:00:05.0: enabling device (0000 -> 0002)
Okt 23 15:23:39 pyrite kernel: intel-ipu6 0000:00:05.0: Device 0xa75d (rev: 0x0)
Okt 23 15:23:39 pyrite kernel: intel-ipu6 0000:00:05.0: physical base address 0x628e000000
Okt 23 15:23:39 pyrite kernel: intel-ipu6 0000:00:05.0: mapped as: 0x00000000da2268ed
Okt 23 15:23:39 pyrite kernel: intel-ipu6 0000:00:05.0: IPU in secure mode
Okt 23 15:23:39 pyrite kernel: intel-ipu6 0000:00:05.0: IPU secure touch = 0x0
Okt 23 15:23:39 pyrite kernel: intel-ipu6 0000:00:05.0: IPU camera mask = 0x0
Okt 23 15:23:39 pyrite kernel: intel-ipu6 0000:00:05.0: IPC reset done
Okt 23 15:23:39 pyrite kernel: intel-ipu6 0000:00:05.0: cpd file name: intel/ipu6ep_fw.bin
Okt 23 15:23:39 pyrite kernel: intel-ipu6 0000:00:05.0: FW version: 20230102
Okt 23 15:23:39 pyrite kernel: intel-ipu6 0000:00:05.0: Sending BOOT_LOAD to CSE
Okt 23 15:23:39 pyrite kernel: intel-ipu6 0000:00:05.0: Sending AUTHENTICATE_RUN to CSE
Okt 23 15:23:39 pyrite kernel: intel-ipu6 0000:00:05.0: CSE authenticate_run done
Okt 23 15:23:39 pyrite kernel: intel-ipu6 0000:00:05.0: IPU6-v3 driver version 1.0
Okt 23 15:23:39 pyrite kernel: intel-ipu6-psys intel-ipu6-psys0: pkg_dir entry count:8
Okt 23 15:23:39 pyrite kernel: intel-ipu6-psys intel-ipu6-psys0: psys probe minor: 0
Okt 23 15:23:50 pyrite kernel: intel-ipu6-isys intel-ipu6-isys0: bind ov01a10 18-0036 nlanes is 1 port is 2
Okt 23 15:23:50 pyrite kernel: intel-ipu6-isys intel-ipu6-isys0: All sensor registration completed.
Okt 23 15:37:03 pyrite kernel: intel-ipu6-isys intel-ipu6-isys0: stream on ov01a10 18-0036
Okt 23 15:37:08 pyrite kernel: intel-ipu6-isys intel-ipu6-isys0: stream off ov01a10 18-0036
Okt 23 15:37:57 pyrite kernel: intel-ipu6-isys intel-ipu6-isys0: stream on ov01a10 18-0036
Okt 23 15:37:59 pyrite kernel: intel-ipu6-isys intel-ipu6-isys0: stream off ov01a10 18-0036
❯ journalctl -b -u v4l2-relayd.service
Okt 23 15:23:41 pyrite systemd[1]: Starting v4l2-relay daemon service...
Okt 23 15:23:41 pyrite systemd[1]: Started v4l2-relay daemon service.
Okt 23 15:23:41 pyrite (sh)[876]: v4l2-relayd.service: Referenced but unset environment variable evaluates to an empt>
Okt 23 15:25:40 pyrite v4l2-relayd[876]: gst_element_set_state: assertion 'GST_IS_ELEMENT (element)' failed
Okt 23 15:25:41 pyrite v4l2-relayd[876]: gst_element_set_state: assertion 'GST_IS_ELEMENT (element)' failed

v4l2-relayd[876]: gst_element_set_state: assertion 'GST_IS_ELEMENT (element)' failed pops up every time an attempt is made to use the webcam.

Any ideas why it doesn't work for me?

Not working on Thinkpad X1 Carbon Gen 11

Hi, I run Thinkpad X1 Carbon Gen 11 not working with the OLED display and the only option available for the camera was the MIPI one 😂

Tried both 6.5.8-hardened1-1-hardened and the regular 6.5.8 kernel but the camera is all black, and during some attempts I got the LED to light up, but it will not go away until a reboot.

I will be happy to help in any way I can.

Here are the logs from ./test.sh

Setting pipeline to PAUSED ...
[10-27 15:55:39.495] CamHAL[INF] aiqb file name ov13b10.aiqb
[10-27 15:55:39.496] CamHAL[INF] aiqb file name ov13b10.aiqb
[10-27 15:55:39.496] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[10-27 15:55:39.496] CamHAL[INF] aiqb file name ov13b10.aiqb
[10-27 15:55:39.496] CamHAL[INF] aiqb file name ov13b10.aiqb
[10-27 15:55:39.497] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[10-27 15:55:39.497] CamHAL[INF] aiqb file name ov8856.aiqb
[10-27 15:55:39.497] CamHAL[INF] aiqb file name ov8856.aiqb
[10-27 15:55:39.497] CamHAL[ERR] invalid media format, default value used.
[10-27 15:55:39.497] CamHAL[INF] aiqb file name ov8856.aiqb
[10-27 15:55:39.497] CamHAL[INF] aiqb file name ov8856.aiqb
[10-27 15:55:39.497] CamHAL[ERR] invalid media format, default value used.
[10-27 15:55:39.497] CamHAL[INF] aiqb file name ov01a10.aiqb
[10-27 15:55:39.498] CamHAL[INF] aiqb file name ov01a10.aiqb
[10-27 15:55:39.499] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[10-27 15:55:39.499] CamHAL[INF] aiqb file name ov01a10.aiqb
[10-27 15:55:39.499] CamHAL[INF] aiqb file name ov01a10.aiqb
[10-27 15:55:39.499] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[10-27 15:55:39.499] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[10-27 15:55:39.500] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[10-27 15:55:39.500] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[10-27 15:55:39.500] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
[10-27 15:55:39.500] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
[10-27 15:55:39.501] CamHAL[ERR] invalid media format, default value used.
[10-27 15:55:39.501] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
[10-27 15:55:39.501] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
[10-27 15:55:39.501] CamHAL[ERR] invalid media format, default value used.
[10-27 15:55:39.501] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[10-27 15:55:39.501] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[10-27 15:55:39.501] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[10-27 15:55:39.501] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
[10-27 15:55:39.501] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
[10-27 15:55:39.502] CamHAL[ERR] invalid media format, default value used.
[10-27 15:55:39.502] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
[10-27 15:55:39.502] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
[10-27 15:55:39.502] CamHAL[ERR] invalid media format, default value used.
[10-27 15:55:39.502] CamHAL[INF] aiqb file name OV2740_CJFLE23_ADL.aiqb
[10-27 15:55:39.502] CamHAL[INF] aiqb file name OV2740_CJFLE23_ADL.aiqb
[10-27 15:55:39.503] CamHAL[ERR] invalid media format, default value used.
[10-27 15:55:39.503] CamHAL[INF] aiqb file name HM2170_1SG205N3_ADL.aiqb
[10-27 15:55:39.503] CamHAL[INF] aiqb file name HM2170_1SG205N3_ADL.aiqb
[10-27 15:55:39.503] CamHAL[ERR] invalid media format, default value used.
[10-27 15:55:39.503] CamHAL[INF] aiqb file name HM2170_CJFME18_ADL.aiqb
[10-27 15:55:39.504] CamHAL[INF] aiqb file name HM2170_CJFME18_ADL.aiqb
[10-27 15:55:39.504] CamHAL[ERR] invalid media format, default value used.
[10-27 15:55:39.504] CamHAL[INF] aiqb file name HM2170_1SG205N3_ADL.aiqb
[10-27 15:55:39.504] CamHAL[INF] aiqb file name HM2170_1SG205N3_ADL.aiqb
[10-27 15:55:39.504] CamHAL[ERR] invalid media format, default value used.
[10-27 15:55:39.504] CamHAL[INF] aiqb file name HM2170_CJFME18_ADL.aiqb
[10-27 15:55:39.504] CamHAL[INF] aiqb file name HM2170_CJFME18_ADL.aiqb
[10-27 15:55:39.504] CamHAL[ERR] invalid media format, default value used.
[10-27 15:55:39.504] CamHAL[INF] aiqb file name HI556_1BG502T3_ADL.aiqb
[10-27 15:55:39.505] CamHAL[INF] aiqb file name HI556_1BG502T3_ADL.aiqb
[10-27 15:55:39.505] CamHAL[ERR] invalid media format, default value used.
[10-27 15:55:39.505] CamHAL[INF] aiqb file name HI556_CJFLE25_ADL.aiqb
[10-27 15:55:39.505] CamHAL[INF] aiqb file name HI556_CJFLE25_ADL.aiqb
[10-27 15:55:39.506] CamHAL[ERR] invalid media format, default value used.
[10-27 15:55:39.506] CamHAL[INF] aiqb file name ov01a1s.aiqb
[10-27 15:55:39.506] CamHAL[INF] aiqb file name ov01a1s.aiqb
[10-27 15:55:39.507] CamHAL[ERR] invalid media format, default value used.
[10-27 15:55:39.507] CamHAL[INF] aiqb file name OV08A10_YHUT_ADL.aiqb
[10-27 15:55:39.507] CamHAL[INF] aiqb file name OV08A10_YHUT_ADL.aiqb
[10-27 15:55:39.508] CamHAL[ERR] invalid media format, default value used.
[10-27 15:55:39.508] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-27 15:55:39.508] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-27 15:55:39.508] CamHAL[ERR] invalid media format, default value used.
[10-27 15:55:39.508] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-27 15:55:39.508] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-27 15:55:39.508] CamHAL[ERR] invalid media format, default value used.
[10-27 15:55:39.508] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-27 15:55:39.508] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-27 15:55:39.508] CamHAL[ERR] invalid media format, default value used.
[10-27 15:55:39.508] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-27 15:55:39.508] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-27 15:55:39.509] CamHAL[ERR] invalid media format, default value used.
[10-27 15:55:39.509] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-27 15:55:39.509] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-27 15:55:39.509] CamHAL[ERR] invalid media format, default value used.
[10-27 15:55:39.509] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-27 15:55:39.509] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-27 15:55:39.509] CamHAL[ERR] invalid media format, default value used.
[10-27 15:55:39.509] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-27 15:55:39.509] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-27 15:55:39.509] CamHAL[ERR] invalid media format, default value used.
[10-27 15:55:39.509] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-27 15:55:39.509] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-27 15:55:39.509] CamHAL[ERR] invalid media format, default value used.
[10-27 15:55:39.509] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-27 15:55:39.509] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-27 15:55:39.510] CamHAL[ERR] invalid media format, default value used.
[10-27 15:55:39.510] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-27 15:55:39.510] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-27 15:55:39.510] CamHAL[ERR] invalid media format, default value used.
[10-27 15:55:39.510] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-27 15:55:39.510] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-27 15:55:39.510] CamHAL[ERR] invalid media format, default value used.
[10-27 15:55:39.510] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-27 15:55:39.510] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[10-27 15:55:39.510] CamHAL[ERR] invalid media format, default value used.
[10-27 15:55:39.510] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[10-27 15:55:39.511] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[10-27 15:55:39.511] CamHAL[ERR] invalid media format, default value used.
[10-27 15:55:39.511] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[10-27 15:55:39.511] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[10-27 15:55:39.511] CamHAL[ERR] invalid media format, default value used.
[10-27 15:55:39.511] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[10-27 15:55:39.511] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[10-27 15:55:39.511] CamHAL[ERR] invalid media format, default value used.
[10-27 15:55:39.511] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[10-27 15:55:39.511] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[10-27 15:55:39.511] CamHAL[ERR] invalid media format, default value used.
[10-27 15:55:39.511] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[10-27 15:55:39.511] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[10-27 15:55:39.511] CamHAL[ERR] invalid media format, default value used.
[10-27 15:55:39.511] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[10-27 15:55:39.511] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[10-27 15:55:39.512] CamHAL[ERR] invalid media format, default value used.
[10-27 15:55:39.512] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[10-27 15:55:39.512] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[10-27 15:55:39.512] CamHAL[ERR] invalid media format, default value used.
[10-27 15:55:39.512] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[10-27 15:55:39.512] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[10-27 15:55:39.512] CamHAL[ERR] invalid media format, default value used.
[10-27 15:55:39.512] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[10-27 15:55:39.512] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[10-27 15:55:39.512] CamHAL[ERR] invalid media format, default value used.
[10-27 15:55:39.512] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[10-27 15:55:39.512] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[10-27 15:55:39.512] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[10-27 15:55:39.512] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[10-27 15:55:39.512] CamHAL[ERR] Failed to find DevName for cameraId: 0, get video node: ov13b10 , devname: /dev/v4l-subdev1
Pipeline is live and does not need PREROLL ...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
[10-27 15:55:39.520] CamHAL[ERR] Get entity fail for calling getEntityById
[10-27 15:55:39.520] CamHAL[ERR] Get entity fail for calling getEntityById
[10-27 15:55:39.520] CamHAL[ERR] setup Link ov13b10  [-1:0] ==> Intel IPU6 CSI-2  [-1x0] enable 1 failed.
[10-27 15:55:39.520] CamHAL[ERR] set MediaCtlConf McLink failed: ret = -1
[10-27 15:55:39.520] CamHAL[ERR] set up mediaCtl failed
[10-27 15:55:39.520] CamHAL[ERR] @configure Device Configure failed
[10-27 15:55:39.520] CamHAL[ERR] failed to config streams.
ERROR: from element /GstPipeline:pipeline0/Gstcamerasrc:camerasrc0: src pad: Internal data flow error.
Additional debug info:
gstcambasesrc.cpp(3153): gst_cam_base_src_loop (): /GstPipeline:pipeline0/Gstcamerasrc:camerasrc0:
streaming task paused, reason not-negotiated (-4)
Execution ended after 0:00:00.004024563
Setting pipeline to NULL ...
Freeing pipeline ...

Rebuilding the DKMS in Kernel 6.6.2 is problematic

Hi,
I get these errors while upgrading the Kernel to 6.6.2 / 6.6.3, I am not sure if this is related to the Kernel itself or to the driver. Anyways, the camera still works

:: Proceed with installation? [Y/n] 
:: Retrieving packages...
 linux-6.6.3.arch1-1-x86_64                                 128.7 MiB  10.7 MiB/s 00:12 [###################################################] 100%
 thunderbird-115.5.1-1-x86_64                                55.9 MiB  21.2 MiB/s 00:03 [###################################################] 100%
 linux-headers-6.6.3.arch1-1-x86_64                          24.8 MiB  18.5 MiB/s 00:01 [###################################################] 100%
 ripgrep-14.0.3-1-x86_64                                   1508.7 KiB  12.0 MiB/s 00:00 [###################################################] 100%
 liblangtag-0.6.6-1-x86_64                                  329.1 KiB  5.10 MiB/s 00:00 [###################################################] 100%
 Total (5/5)                                                211.2 MiB  12.8 MiB/s 00:17 [###################################################] 100%
(5/5) checking keys in keyring                                                          [###################################################] 100%
(5/5) checking package integrity                                                        [###################################################] 100%
(5/5) loading package files                                                             [###################################################] 100%
(5/5) checking for file conflicts                                                       [###################################################] 100%
(5/5) checking available disk space                                                     [###################################################] 100%
warning: could not get file information for usr/lib/modules/6.6.2-arch1-1/kernel/drivers/media/i2c/hi556.ko.zst
warning: could not get file information for usr/lib/modules/6.6.2-arch1-1/kernel/drivers/media/i2c/ov01a10.ko.zst
warning: could not get file information for usr/lib/modules/6.6.2-arch1-1/kernel/drivers/media/i2c/ov2740.ko.zst
:: Running pre-transaction hooks...
(1/2) Removing linux initcpios...
(2/2) Remove DKMS modules
==> dkms remove --no-depmod ipu6-drivers/r153.067270ff0 -k 6.6.2-arch1-1
==> dkms remove --no-depmod v4l2loopback/r10.cae2954 -k 6.6.2-arch1-1
==> depmod 6.6.2-arch1-1
:: Processing package changes...
(1/5) upgrading liblangtag                                                              [###################################################] 100%
(2/5) upgrading linux                                                                   [###################################################] 100%
(3/5) upgrading linux-headers                                                           [###################################################] 100%
(4/5) upgrading ripgrep                                                                 [###################################################] 100%
(5/5) upgrading thunderbird                                                             [###################################################] 100%
:: Running post-transaction hooks...
(1/6) Arming ConditionNeedsUpdate...
(2/6) Updating module dependencies...
(3/6) Install DKMS modules
==> dkms install --no-depmod xmm7360-pci-git/r231.107b6ba -k 6.6.3-arch1-1
Error! Bad return status for module build on kernel: 6.6.3-arch1-1 (x86_64)
Consult /var/lib/dkms/xmm7360-pci-git/r231.107b6ba/build/make.log for more information.
==> WARNING: `dkms install --no-depmod xmm7360-pci-git/r231.107b6ba -k 6.6.3-arch1-1' exited 10
==> dkms install --no-depmod v4l2loopback/r10.cae2954 -k 6.6.3-arch1-1
==> dkms install --no-depmod ipu6-drivers/r153.067270ff0 -k 6.6.3-arch1-1
==> dkms install --no-depmod ipu6-drivers/0.0.0 -k 6.6.3-arch1-1
Error! Bad return status for module build on kernel: 6.6.3-arch1-1 (x86_64)
Consult /var/lib/dkms/ipu6-drivers/0.0.0/build/make.log for more information.
==> WARNING: `dkms install --no-depmod ipu6-drivers/0.0.0 -k 6.6.3-arch1-1' exited 10
==> depmod 6.6.3-arch1-1
(4/6) Updating linux initcpios...
==> Building image from preset: /etc/mkinitcpio.d/linux.preset: 'default'
==> Using configuration file: '/etc/mkinitcpio.conf'
  -> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux.img
==> Starting build: '6.6.3-arch1-1'
  -> Running build hook: [base]
  -> Running build hook: [udev]
  -> Running build hook: [autodetect]
  -> Running build hook: [keyboard]
  -> Running build hook: [keymap]
  -> Running build hook: [modconf]
  -> Running build hook: [block]
  -> Running build hook: [filesystems]
  -> Running build hook: [fsck]
==> Generating module dependencies
==> Creating zstd-compressed initcpio image: '/boot/initramfs-linux.img'
==> Image generation successful
==> Building image from preset: /etc/mkinitcpio.d/linux.preset: 'fallback'
==> Using configuration file: '/etc/mkinitcpio.conf'
  -> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux-fallback.img -S autodetect
==> Starting build: '6.6.3-arch1-1'
  -> Running build hook: [base]
  -> Running build hook: [udev]
  -> Running build hook: [keyboard]
  -> Running build hook: [keymap]
  -> Running build hook: [modconf]
  -> Running build hook: [block]
  -> Running build hook: [filesystems]
  -> Running build hook: [fsck]
==> Generating module dependencies
==> Creating zstd-compressed initcpio image: '/boot/initramfs-linux-fallback.img'
==> Image generation successful
(5/6) Updating icon theme caches...
(6/6) Updating the desktop file MIME type cache...

and here is the log content

cat /var/lib/dkms/ipu6-drivers/0.0.0/build/make.log
DKMS make.log for ipu6-drivers-0.0.0 for kernel 6.6.3-arch1-1 (x86_64)
Tue Nov 21 02:20:10 PM CET 2023
make -C /usr/lib/modules/6.6.3-arch1-1/build M=/var/lib/dkms/ipu6-drivers/0.0.0/build modules
make[1]: Entering directory '/usr/lib/modules/6.6.3-arch1-1/build'
make[3]: *** No rule to make target '/var/lib/dkms/ipu6-drivers/0.0.0/build/drivers/mfd/ljca.o', needed by '/var/lib/dkms/ipu6-drivers/0.0.0/build/ljca.o'.  Stop.
make[3]: *** Waiting for unfinished jobs....
make[2]: *** [/usr/lib/modules/6.6.3-arch1-1/build/Makefile:1913: /var/lib/dkms/ipu6-drivers/0.0.0/build] Error 2
make[1]: *** [Makefile:234: __sub-make] Error 2
make[1]: Leaving directory '/usr/lib/modules/6.6.3-arch1-1/build'
make: *** [Makefile:78: all] Error 2

Not installing and breaking hibernation

I'm opening a new issue on this as it's a slightly separate problem, to keep #1 clean.

Again, DKMS fails to install ivsc-driver and ipu6-drivers, giving a series of

Module version  for [some module].ko.zst
exactly matches what is already found in kernel [uname -r].
DKMS will not replace this module.
You may override by specifying --force.

followed by

Error! Installation aborted.
==> WARNING: `dkms install --no-depmod [module name]/[module version] -k [uname -r]' exited 6

I think that this might be fixed by installing using --force, but that is for obvious reasons far from the best solution.

v4l2loopback installs correctly.

Also, even though (and probably because) two of the modules do not install, this also seems to break hibernation, both with and without running # modprobe -r v4l2loopback && systemctl stop v4l2-relayd before hibernating. The system shuts down (apparently) fine, but when it boots back up I'm meeted by my system however I had left it when hibernating, but completely frozen and unresponsive. I am not able to SSH into it, nor switch to an other TTY. The best thing I could do is using Alt+SysRq+B to reboot (holding down the power button would probably also work). I'm then greeted by a fresh boot, which works fine.

[Question] How to configure the webcam ?

Hi, is there a way to configure the webcam settings ?
In my case, the exposure, my desk is well exposed to light and the resulting image from the webcam is way overexposed.
As expected I can't configure this with cameractrls because it's a virtual camera.

install script fails doe to IA_BCOMP_LIB not set

trying to install on a kernel 6.5 (I'm aware of #40 ). towards the end I get the following error:

Install camera configure files foripu6ep
-- Configuring done (0.0s)
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
IA_BCOMP_LIB
    linked by target "camhal_static" in directory /home/naps62/contrib/stefanpartheym/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/src/ipu6-camera-hal
    linked by target "camhal" in directory /home/naps62/contrib/stefanpartheym/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/src/ipu6-camera-hal

Tested on Dell Latitude 7440 with kernel Linux 6.4.8-arch1-1 x86_64 running EndeavourOS

I was almost to write you to celebrate that I tested it on my machine and it worked successfully (three days ago)!

However, I tried to jump into a meeting today, and the camera didn't show an image.
image

It says, "Camera muted by the system," but I haven't changed anything.
image

This is what it shows when I run the ./test.sh

➜ archlinux-ipu6-webcam git:(main) ./test.sh
[08-08 09:44:32.23] CamHAL[ERR] Malformed ET range in exposure time range configuration
[08-08 09:44:32.23] CamHAL[ERR] Parse AE eExposure time range failed
[08-08 09:44:32.23] CamHAL[ERR] Malformed ET range in exposure time range configuration
[08-08 09:44:32.23] CamHAL[ERR] Parse AE gain range failed
[08-08 09:44:32.23] CamHAL[ERR] Malformed ET range in exposure time range configuration
[08-08 09:44:32.23] CamHAL[ERR] Parse AE eExposure time range failed
[08-08 09:44:32.23] CamHAL[ERR] Malformed ET range in exposure time range configuration
[08-08 09:44:32.23] CamHAL[ERR] Parse AE gain range failed
[08-08 09:44:32.23] CamHAL[ERR] Malformed ET range in exposure time range configuration
[08-08 09:44:32.23] CamHAL[ERR] Parse AE eExposure time range failed
[08-08 09:44:32.23] CamHAL[ERR] Malformed ET range in exposure time range configuration
[08-08 09:44:32.23] CamHAL[ERR] Parse AE gain range failed
[08-08 09:44:32.23] CamHAL[ERR] Malformed ET range in exposure time range configuration
[08-08 09:44:32.23] CamHAL[ERR] Parse AE eExposure time range failed
[08-08 09:44:32.23] CamHAL[ERR] Malformed ET range in exposure time range configuration
[08-08 09:44:32.23] CamHAL[ERR] Parse AE gain range failed
[08-08 09:44:32.23] CamHAL[ERR] Malformed ET range in exposure time range configuration
[08-08 09:44:32.23] CamHAL[ERR] Parse AE eExposure time range failed
[08-08 09:44:32.23] CamHAL[ERR] Malformed ET range in exposure time range configuration
[08-08 09:44:32.23] CamHAL[ERR] Parse AE gain range failed
[08-08 09:44:32.23] CamHAL[ERR] Malformed ET range in exposure time range configuration
[08-08 09:44:32.23] CamHAL[ERR] Parse AE eExposure time range failed
[08-08 09:44:32.23] CamHAL[ERR] Malformed ET range in exposure time range configuration
[08-08 09:44:32.23] CamHAL[ERR] Parse AE gain range failed
[08-08 09:44:32.23] CamHAL[ERR] Malformed ET range in exposure time range configuration
[08-08 09:44:32.23] CamHAL[ERR] Parse AE eExposure time range failed
[08-08 09:44:32.23] CamHAL[ERR] Malformed ET range in exposure time range configuration
[08-08 09:44:32.23] CamHAL[ERR] Parse AE gain range failed
[08-08 09:44:32.23] CamHAL[ERR] Malformed ET range in exposure time range configuration
[08-08 09:44:32.23] CamHAL[ERR] Parse AE eExposure time range failed
[08-08 09:44:32.23] CamHAL[ERR] Malformed ET range in exposure time range configuration
[08-08 09:44:32.23] CamHAL[ERR] Parse AE gain range failed
[08-08 09:44:32.24] CamHAL[ERR] Malformed ET range in exposure time range configuration
[08-08 09:44:32.24] CamHAL[ERR] Parse AE eExposure time range failed
[08-08 09:44:32.24] CamHAL[ERR] Malformed ET range in exposure time range configuration
[08-08 09:44:32.24] CamHAL[ERR] Parse AE gain range failed
Setting pipeline to PAUSED ...
[08-08 09:44:32.287] CamHAL[INF] aiqb file name ov13b10.aiqb
[08-08 09:44:32.287] CamHAL[ERR] there is no aiqb file:ov13b10
[08-08 09:44:32.287] CamHAL[INF] aiqb file name ov13b10.aiqb
[08-08 09:44:32.287] CamHAL[ERR] there is no aiqb file:ov13b10
[08-08 09:44:32.287] CamHAL[INF] aiqb file name ov8856.aiqb
[08-08 09:44:32.287] CamHAL[ERR] there is no aiqb file:ov8856
[08-08 09:44:32.287] CamHAL[INF] aiqb file name ov8856.aiqb
[08-08 09:44:32.287] CamHAL[ERR] there is no aiqb file:ov8856
[08-08 09:44:32.287] CamHAL[INF] aiqb file name ov01a10.aiqb
[08-08 09:44:32.287] CamHAL[INF] aiqb file name ov01a10.aiqb
[08-08 09:44:32.287] CamHAL[INF] aiqb file name ov01a10.aiqb
[08-08 09:44:32.287] CamHAL[INF] aiqb file name ov01a10.aiqb
[08-08 09:44:32.287] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[08-08 09:44:32.287] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[08-08 09:44:32.287] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
[08-08 09:44:32.287] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
[08-08 09:44:32.287] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
[08-08 09:44:32.287] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
[08-08 09:44:32.287] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[08-08 09:44:32.287] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[08-08 09:44:32.287] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
[08-08 09:44:32.288] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
[08-08 09:44:32.288] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
[08-08 09:44:32.288] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
[08-08 09:44:32.288] CamHAL[INF] aiqb file name OV2740_CJFLE23_ADL.aiqb
[08-08 09:44:32.288] CamHAL[INF] aiqb file name OV2740_CJFLE23_ADL.aiqb
[08-08 09:44:32.288] CamHAL[INF] aiqb file name HM2170_1SG205N3_ADL.aiqb
[08-08 09:44:32.288] CamHAL[INF] aiqb file name HM2170_1SG205N3_ADL.aiqb
[08-08 09:44:32.288] CamHAL[INF] aiqb file name HM2170_CJFME18_ADL.aiqb
[08-08 09:44:32.288] CamHAL[INF] aiqb file name HM2170_CJFME18_ADL.aiqb
[08-08 09:44:32.288] CamHAL[INF] aiqb file name HI556_1BG502T3_ADL.aiqb
[08-08 09:44:32.288] CamHAL[INF] aiqb file name HI556_1BG502T3_ADL.aiqb
[08-08 09:44:32.288] CamHAL[INF] aiqb file name HI556_CJFLE25_ADL.aiqb
[08-08 09:44:32.288] CamHAL[INF] aiqb file name HI556_CJFLE25_ADL.aiqb
[08-08 09:44:32.288] CamHAL[INF] aiqb file name ov01a1s.aiqb
[08-08 09:44:32.289] CamHAL[INF] aiqb file name ov01a1s.aiqb
[08-08 09:44:32.289] CamHAL[ERR] Failed to find DevName for cameraId: 0, get video node: ov13b10 , devname: /dev/v4l-subdev1
[08-08 09:44:32.291] CamHAL[ERR] MediaControl init failed
Failed to set pipeline to PAUSED.
Setting pipeline to NULL ...
Freeing pipeline ...

I have already tried uninstalling, rebooting, installing, and rebooting again.
If you could give me some help here, I'll be glad.
This is the work laptop, and I really don't want to use Windows.

BTW, thank you for this fantastic job!

gst_element_set_state: assertion 'GST_IS_ELEMENT (element)' failed

The v4l2-relayd service doesn't seem to be working. Using the tester for firefox linked in the README yields a blank screen and the logs have the message

gst_element_set_state: assertion 'GST_IS_ELEMENT (element)' failed

The gstreamer based test in the test script works.

Should I be able to do ffplay /dev/video0 and have the camera work? That seems to just give a black screen as well.

Camera gives black image

I have Thinkpad X1 carbon Gen10 (Alder lake) laptop with arch kernel >= 6.0
The camera doesn't work.
After successful installation I find the "Virtual camera" entry (in Zoom for example).
But it shows black image, and the camera led does not turn on.
Any idea how can I fix that?
journalctl output:

Jan 17 12:32:07 MuHoss-PC kdeconnectd[1554]: org.kde.pulseaudio: context kaput
Jan 17 12:31:59 MuHoss-PC kernel: intel-ipu6-isys intel-ipu6-isys0: isys fw com open failed -5
Jan 17 12:31:59 MuHoss-PC kernel: intel-ipu6-isys intel-ipu6-isys0: Clearing old context
Jan 17 12:31:51 MuHoss-PC plasmashell[1327]: org.kde.plasma.pulseaudio: context kaput
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:40.167] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:40.167] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:40.167] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:40.167] CamHAL[INF] aiqb file name ov01a10.aiqb
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:40.167] CamHAL[INF] aiqb file name ov01a10.aiqb
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:40.167] CamHAL[INF] aiqb file name ov01a10.aiqb
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:40.167] CamHAL[INF] aiqb file name ov01a10.aiqb
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:40.167] CamHAL[ERR] there is no aiqb file:ov8856
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:40.167] CamHAL[INF] aiqb file name ov8856.aiqb
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:40.167] CamHAL[ERR] there is no aiqb file:ov8856
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:40.167] CamHAL[INF] aiqb file name ov8856.aiqb
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:40.167] CamHAL[ERR] there is no aiqb file:ov13b10
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:40.167] CamHAL[INF] aiqb file name ov13b10.aiqb
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:40.167] CamHAL[ERR] there is no aiqb file:ov13b10
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:40.167] CamHAL[INF] aiqb file name ov13b10.aiqb
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.224] CamHAL[ERR] failed to config streams.
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.224] CamHAL[ERR] @configure Device Configure failed
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.224] CamHAL[ERR] set up mediaCtl failed
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.224] CamHAL[ERR] set MediaCtlConf McLink failed: ret = -1
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.224] CamHAL[ERR] setup Link ov13b10  [-1:0] ==> Intel IPU6 CSI-2  [-1x0] enable 1 failed.
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.224] CamHAL[ERR] Get entity fail for calling getEntityById
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.224] CamHAL[ERR] Get entity fail for calling getEntityById
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.214] CamHAL[ERR] Failed to find DevName for cameraId: 0, get video node: ov13b10 , devname: /d>
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.214] CamHAL[INF] aiqb file name ov01a1s.aiqb
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.213] CamHAL[INF] aiqb file name ov01a1s.aiqb
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.213] CamHAL[INF] aiqb file name HI556_CJFLE25_ADL.aiqb
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.213] CamHAL[INF] aiqb file name HI556_CJFLE25_ADL.aiqb
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.213] CamHAL[INF] aiqb file name HI556_1BG502T3_ADL.aiqb
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.212] CamHAL[INF] aiqb file name HI556_1BG502T3_ADL.aiqb
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.212] CamHAL[INF] aiqb file name HM2170_CJFME18_ADL.aiqb
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.212] CamHAL[INF] aiqb file name HM2170_CJFME18_ADL.aiqb
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.212] CamHAL[INF] aiqb file name HM2170_1SG205N3_ADL.aiqb
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.211] CamHAL[INF] aiqb file name HM2170_1SG205N3_ADL.aiqb
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.211] CamHAL[INF] aiqb file name OV2740_CJFLE23_ADL.aiqb
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.211] CamHAL[INF] aiqb file name OV2740_CJFLE23_ADL.aiqb
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.211] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.211] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.211] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.211] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.211] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.210] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.210] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.210] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.210] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.210] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.210] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.209] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.209] CamHAL[INF] aiqb file name ov01a10.aiqb
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.209] CamHAL[INF] aiqb file name ov01a10.aiqb
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.209] CamHAL[INF] aiqb file name ov01a10.aiqb
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.208] CamHAL[INF] aiqb file name ov01a10.aiqb
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.208] CamHAL[ERR] there is no aiqb file:ov8856
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.208] CamHAL[INF] aiqb file name ov8856.aiqb
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.208] CamHAL[ERR] there is no aiqb file:ov8856
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.208] CamHAL[INF] aiqb file name ov8856.aiqb
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.208] CamHAL[ERR] there is no aiqb file:ov13b10
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.208] CamHAL[INF] aiqb file name ov13b10.aiqb
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.208] CamHAL[ERR] there is no aiqb file:ov13b10
Jan 17 12:31:40 MuHoss-PC sh[488]: [01-17 12:31:38.208] CamHAL[INF] aiqb file name ov13b10.aiqb
Jan 17 12:31:36 MuHoss-PC kdeconnectd[1554]: org.kde.pulseaudio: context kaput
Jan 17 12:31:26 MuHoss-PC wpa_supplicant[1093]: wlan0: CTRL-EVENT-SIGNAL-CHANGE above=1 signal=-72 noise=9999 txrate=175600
Jan 17 12:31:20 MuHoss-PC plasmashell[1327]: org.kde.plasma.pulseaudio: context kaput
Jan 17 12:31:05 MuHoss-PC kdeconnectd[1554]: org.kde.pulseaudio: context kaput
Jan 17 12:30:49 MuHoss-PC plasmashell[1327]: org.kde.plasma.pulseaudio: context kaput
Jan 17 12:30:45 MuHoss-PC rtkit-daemon[1227]: Supervising 7 threads of 4 processes of 1 users.
Jan 17 12:30:45 MuHoss-PC rtkit-daemon[1227]: Successfully made thread 4377 of process 3796 owned by '1000' RT at priority 20.
Jan 17 12:30:45 MuHoss-PC plasmashell[1327]: QFont::setPointSizeF: Point size <= 0 (0.000000), must be greater than 0
Jan 17 12:30:45 MuHoss-PC kernel: intel-ipu6-isys intel-ipu6-isys0: isys fw com open failed -5
Jan 17 12:30:45 MuHoss-PC kernel: intel-ipu6-isys intel-ipu6-isys0: Clearing old context

v4l2-relayd.service: Referenced but unset environment variable "evaluates to an empty string: SPLASHSRC

The webcam worked once. Now it stop working and I see this error in journalctl when I restart the service:
v4l2-relayd.service: Referenced but unset environment variable "evaluates to an empty string: SPLASHSRC

This is the output of ./test.sh, which does not work:

Setting pipeline to PAUSED ...
[12-06 16:51:35.330] CamHAL[INF] aiqb file name ov13b10.aiqb
[12-06 16:51:35.332] CamHAL[INF] aiqb file name ov13b10.aiqb
[12-06 16:51:35.332] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[12-06 16:51:35.332] CamHAL[INF] aiqb file name ov13b10.aiqb
[12-06 16:51:35.332] CamHAL[INF] aiqb file name ov13b10.aiqb
[12-06 16:51:35.332] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[12-06 16:51:35.332] CamHAL[INF] aiqb file name ov8856.aiqb
[12-06 16:51:35.333] CamHAL[INF] aiqb file name ov8856.aiqb
[12-06 16:51:35.333] CamHAL[ERR] invalid media format, default value used.
[12-06 16:51:35.333] CamHAL[INF] aiqb file name ov8856.aiqb
[12-06 16:51:35.333] CamHAL[INF] aiqb file name ov8856.aiqb
[12-06 16:51:35.333] CamHAL[ERR] invalid media format, default value used.
[12-06 16:51:35.333] CamHAL[INF] aiqb file name ov01a10.aiqb
[12-06 16:51:35.334] CamHAL[INF] aiqb file name ov01a10.aiqb
[12-06 16:51:35.334] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[12-06 16:51:35.334] CamHAL[INF] aiqb file name ov01a10.aiqb
[12-06 16:51:35.334] CamHAL[INF] aiqb file name ov01a10.aiqb
[12-06 16:51:35.334] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[12-06 16:51:35.334] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[12-06 16:51:35.335] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[12-06 16:51:35.335] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[12-06 16:51:35.335] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
[12-06 16:51:35.335] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
[12-06 16:51:35.336] CamHAL[ERR] invalid media format, default value used.
[12-06 16:51:35.336] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
[12-06 16:51:35.336] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
[12-06 16:51:35.336] CamHAL[ERR] invalid media format, default value used.
[12-06 16:51:35.336] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[12-06 16:51:35.336] CamHAL[INF] aiqb file name OV02C10_1BG203N3_ADL.aiqb
[12-06 16:51:35.336] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[12-06 16:51:35.336] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
[12-06 16:51:35.337] CamHAL[INF] aiqb file name OV02C10_1SG204N3_ADL.aiqb
[12-06 16:51:35.337] CamHAL[ERR] invalid media format, default value used.
[12-06 16:51:35.337] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
[12-06 16:51:35.337] CamHAL[INF] aiqb file name OV02C10_CIFME14_ADL.aiqb
[12-06 16:51:35.337] CamHAL[ERR] invalid media format, default value used.
[12-06 16:51:35.337] CamHAL[INF] aiqb file name OV2740_CJFLE23_ADL.aiqb
[12-06 16:51:35.337] CamHAL[INF] aiqb file name OV2740_CJFLE23_ADL.aiqb
[12-06 16:51:35.337] CamHAL[ERR] invalid media format, default value used.
[12-06 16:51:35.337] CamHAL[INF] aiqb file name HM2170_1SG205N3_ADL.aiqb
[12-06 16:51:35.338] CamHAL[INF] aiqb file name HM2170_1SG205N3_ADL.aiqb
[12-06 16:51:35.338] CamHAL[ERR] invalid media format, default value used.
[12-06 16:51:35.338] CamHAL[INF] aiqb file name HM2170_CJFME18_ADL.aiqb
[12-06 16:51:35.338] CamHAL[INF] aiqb file name HM2170_CJFME18_ADL.aiqb
[12-06 16:51:35.338] CamHAL[ERR] invalid media format, default value used.
[12-06 16:51:35.338] CamHAL[INF] aiqb file name HM2170_1SG205N3_ADL.aiqb
[12-06 16:51:35.338] CamHAL[INF] aiqb file name HM2170_1SG205N3_ADL.aiqb
[12-06 16:51:35.339] CamHAL[ERR] invalid media format, default value used.
[12-06 16:51:35.339] CamHAL[INF] aiqb file name HM2170_CJFME18_ADL.aiqb
[12-06 16:51:35.339] CamHAL[INF] aiqb file name HM2170_CJFME18_ADL.aiqb
[12-06 16:51:35.339] CamHAL[ERR] invalid media format, default value used.
[12-06 16:51:35.339] CamHAL[INF] aiqb file name HI556_1BG502T3_ADL.aiqb
[12-06 16:51:35.339] CamHAL[INF] aiqb file name HI556_1BG502T3_ADL.aiqb
[12-06 16:51:35.339] CamHAL[ERR] invalid media format, default value used.
[12-06 16:51:35.339] CamHAL[INF] aiqb file name HI556_CJFLE25_ADL.aiqb
[12-06 16:51:35.340] CamHAL[INF] aiqb file name HI556_CJFLE25_ADL.aiqb
[12-06 16:51:35.340] CamHAL[ERR] invalid media format, default value used.
[12-06 16:51:35.340] CamHAL[INF] aiqb file name ov01a1s.aiqb
[12-06 16:51:35.340] CamHAL[INF] aiqb file name ov01a1s.aiqb
[12-06 16:51:35.341] CamHAL[ERR] invalid media format, default value used.
[12-06 16:51:35.341] CamHAL[INF] aiqb file name OV08A10_YHUT_ADL.aiqb
[12-06 16:51:35.341] CamHAL[INF] aiqb file name OV08A10_YHUT_ADL.aiqb
[12-06 16:51:35.342] CamHAL[ERR] invalid media format, default value used.
[12-06 16:51:35.342] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-06 16:51:35.342] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-06 16:51:35.342] CamHAL[ERR] invalid media format, default value used.
[12-06 16:51:35.342] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-06 16:51:35.342] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-06 16:51:35.342] CamHAL[ERR] invalid media format, default value used.
[12-06 16:51:35.342] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-06 16:51:35.342] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-06 16:51:35.342] CamHAL[ERR] invalid media format, default value used.
[12-06 16:51:35.342] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-06 16:51:35.342] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-06 16:51:35.342] CamHAL[ERR] invalid media format, default value used.
[12-06 16:51:35.342] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-06 16:51:35.342] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-06 16:51:35.342] CamHAL[ERR] invalid media format, default value used.
[12-06 16:51:35.342] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-06 16:51:35.342] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-06 16:51:35.343] CamHAL[ERR] invalid media format, default value used.
[12-06 16:51:35.343] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-06 16:51:35.343] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-06 16:51:35.343] CamHAL[ERR] invalid media format, default value used.
[12-06 16:51:35.343] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-06 16:51:35.343] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-06 16:51:35.343] CamHAL[ERR] invalid media format, default value used.
[12-06 16:51:35.343] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-06 16:51:35.343] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-06 16:51:35.343] CamHAL[ERR] invalid media format, default value used.
[12-06 16:51:35.343] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-06 16:51:35.343] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-06 16:51:35.343] CamHAL[ERR] invalid media format, default value used.
[12-06 16:51:35.343] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-06 16:51:35.343] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-06 16:51:35.343] CamHAL[ERR] invalid media format, default value used.
[12-06 16:51:35.343] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-06 16:51:35.343] CamHAL[INF] aiqb file name IMX390_HDR_TGL.aiqb
[12-06 16:51:35.343] CamHAL[ERR] invalid media format, default value used.
[12-06 16:51:35.343] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[12-06 16:51:35.344] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[12-06 16:51:35.344] CamHAL[ERR] invalid media format, default value used.
[12-06 16:51:35.344] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[12-06 16:51:35.344] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[12-06 16:51:35.344] CamHAL[ERR] invalid media format, default value used.
[12-06 16:51:35.344] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[12-06 16:51:35.344] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[12-06 16:51:35.344] CamHAL[ERR] invalid media format, default value used.
[12-06 16:51:35.344] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[12-06 16:51:35.344] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[12-06 16:51:35.344] CamHAL[ERR] invalid media format, default value used.
[12-06 16:51:35.344] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[12-06 16:51:35.344] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[12-06 16:51:35.344] CamHAL[ERR] invalid media format, default value used.
[12-06 16:51:35.344] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[12-06 16:51:35.344] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[12-06 16:51:35.344] CamHAL[ERR] invalid media format, default value used.
[12-06 16:51:35.344] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[12-06 16:51:35.344] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[12-06 16:51:35.345] CamHAL[ERR] invalid media format, default value used.
[12-06 16:51:35.345] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[12-06 16:51:35.345] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[12-06 16:51:35.345] CamHAL[ERR] invalid media format, default value used.
[12-06 16:51:35.345] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[12-06 16:51:35.345] CamHAL[INF] aiqb file name AR0234_TGL_10bits.aiqb
[12-06 16:51:35.345] CamHAL[ERR] invalid media format, default value used.
[12-06 16:51:35.345] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[12-06 16:51:35.345] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[12-06 16:51:35.345] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[12-06 16:51:35.345] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[12-06 16:51:35.345] CamHAL[ERR] Failed to find DevName for cameraId: 0, get video node: ov13b10 , devname: /dev/v4l-subdev1
Pipeline is live and does not need PREROLL ...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
[12-06 16:51:35.354] CamHAL[ERR] Get entity fail for calling getEntityById
[12-06 16:51:35.354] CamHAL[ERR] Get entity fail for calling getEntityById
[12-06 16:51:35.354] CamHAL[ERR] setup Link ov13b10  [-1:0] ==> Intel IPU6 CSI-2  [-1x0] enable 1 failed.
[12-06 16:51:35.354] CamHAL[ERR] set MediaCtlConf McLink failed: ret = -1
[12-06 16:51:35.354] CamHAL[ERR] set up mediaCtl failed
[12-06 16:51:35.354] CamHAL[ERR] @configure Device Configure failed
[12-06 16:51:35.354] CamHAL[ERR] failed to config streams.
ERROR: from element /GstPipeline:pipeline0/Gstcamerasrc:camerasrc0: src pad: Internal data flow error.
Additional debug info:
gstcambasesrc.cpp(3153): gst_cam_base_src_loop (): /GstPipeline:pipeline0/Gstcamerasrc:camerasrc0:
streaming task paused, reason not-negotiated (-4)
Execution ended after 0:00:00.005476223
Setting pipeline to NULL ...
Freeing pipeline ...

I am on Kernel 6.6.4-zen1-1-zen.

On Saturday, the first time I used this script, the webcam worked, I was on kernel 6.6.3-zen1, then the next day it did not, then I updated the kernel, uninstalled and installed again, and it never worked again.

I am open to do whatever tests you need. I am on a Lenovo ThinkPad X1 Yoga Gen 8, and this is my h-probe (which I did when the webcam was working): https://linux-hardware.org/?probe=10dbf91cb7

Test works but apps only have black output

Hey guys. I've had the drivers work just fine for me in the past. I haven't used the webcam much so I'm not sure when exactly the issue started.

Currently, running test.sh will open a window with a live camera stream. Everything works great. However, applications which worked in the past (Discord, Firefox, Chromium, etc) all find the camera but only show a black screen.

I've tried uninstalling and reinstalling so far, but not too much more.

I suspect this is something related to v4l2 virtual camera, but I honestly don't have a clue as to where to start debugging it.

Any help would be appreciated!

THANK YOU - works on Dell 7440

Mate, you saved my day, after days of searching around I finally got the camera to work by copy-pasting bits from your install.sh.

This works correctly on a Dell 7440 laptop, Alder lake 13th gen. Could you please add it to the README?

Should we make an Arch Wiki entry for this?

Not working on Samsung Galaxy Book

On windows, device manager shows Camera Sensor OV02C10, and after a bit of googling I found myself here -- please let me know if I'm in the wrong place.

Currently running 6.6.1-arch1-1 and ran the latest install.sh script. It built fine and so I rebooted.

If I attempt to run the test.sh script, it errors. The last few lines are:

[11-15 21:26:44.389] CamHAL[ERR] invalid media format, default value used.
[11-15 21:26:44.389] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[11-15 21:26:44.389] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[11-15 21:26:44.389] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[11-15 21:26:44.389] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[11-15 21:26:44.390] CamHAL[ERR] Failed to find DevName for cameraId: 0, get video node: ov13b10 , devname: /dev/v4l-subdev1
Pipeline is live and does not need PREROLL ...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
[11-15 21:26:44.395] CamHAL[ERR] Get entity fail for calling getEntityById
[11-15 21:26:44.395] CamHAL[ERR] Get entity fail for calling getEntityById
[11-15 21:26:44.395] CamHAL[ERR] setup Link ov13b10  [-1:0] ==> Intel IPU6 CSI-2  [-1x0] enable 1 failed.
[11-15 21:26:44.395] CamHAL[ERR] set MediaCtlConf McLink failed: ret = -1
[11-15 21:26:44.395] CamHAL[ERR] set up mediaCtl failed
[11-15 21:26:44.395] CamHAL[ERR] @configure Device Configure failed
[11-15 21:26:44.395] CamHAL[ERR] failed to config streams.
ERROR: from element /GstPipeline:pipeline0/Gstcamerasrc:camerasrc0: src pad: Internal data flow error.
Additional debug info:
gstcambasesrc.cpp(3153): gst_cam_base_src_loop (): /GstPipeline:pipeline0/Gstcamerasrc:camerasrc0:
streaming task paused, reason not-negotiated (-4)
Execution ended after 0:00:00.003198734
Setting pipeline to NULL ...
Freeing pipeline ...

The dmesg messages are promising though,

...
[    5.214810] intel-ipu6 0000:00:05.0: Found supported sensor OVTI02C1:00
[    5.214923] intel-ipu6 0000:00:05.0: Connected 1 cameras
...
Full dmesg output
[    5.154048] intel-ipu6 0000:00:05.0: enabling device (0000 -> 0002)
[    5.154369] intel-ipu6 0000:00:05.0: Device 0xa75d (rev: 0x0)
[    5.154428] intel-ipu6 0000:00:05.0: physical base address 0x624c000000
[    5.154431] intel-ipu6 0000:00:05.0: mapped as: 0x0000000041cf6c6f
[    5.154526] intel-ipu6 0000:00:05.0: Unable to set secure mode
[    5.154528] intel-ipu6 0000:00:05.0: IPU in non-secure mode
[    5.154530] intel-ipu6 0000:00:05.0: IPU secure touch = 0x80000000
[    5.154532] intel-ipu6 0000:00:05.0: IPU camera mask = 0x0
[    5.156428] intel-ipu6 0000:00:05.0: Skip ipc reset for non-secure mode
[    5.156430] intel-ipu6 0000:00:05.0: IPC reset done
[    5.156431] intel-ipu6 0000:00:05.0: cpd file name: intel/ipu6ep_fw.bin
[    5.160204] intel-ipu6 0000:00:05.0: FW version: 20230102
[    5.163214] intel-ipu6 0000:00:05.0: Device 0xa75d (rev: 0x0)
[    5.163274] intel-ipu6 0000:00:05.0: physical base address 0x624c000000
[    5.163281] intel-ipu6 0000:00:05.0: mapped as: 0x00000000809e9224
[    5.163319] intel-ipu6 0000:00:05.0: Unable to set secure mode
[    5.163320] intel-ipu6 0000:00:05.0: IPU in non-secure mode
[    5.163320] intel-ipu6 0000:00:05.0: IPU secure touch = 0x80000000
[    5.163321] intel-ipu6 0000:00:05.0: IPU camera mask = 0x0
[    5.163325] intel-ipu6 0000:00:05.0: Skip ipc reset for non-secure mode
[    5.163326] intel-ipu6 0000:00:05.0: IPC reset done
[    5.163326] intel-ipu6 0000:00:05.0: cpd file name: intel/ipu6ep_fw.bin
[    5.165031] intel-ipu6 0000:00:05.0: FW version: 20230102
[    5.165607] intel-ipu6 0000:00:05.0: Device 0xa75d (rev: 0x0)
[    5.165616] intel-ipu6 0000:00:05.0: physical base address 0x624c000000
[    5.165617] intel-ipu6 0000:00:05.0: mapped as: 0x00000000ce1945b1
[    5.165655] intel-ipu6 0000:00:05.0: Unable to set secure mode
[    5.165656] intel-ipu6 0000:00:05.0: IPU in non-secure mode
[    5.165657] intel-ipu6 0000:00:05.0: IPU secure touch = 0x80000000
[    5.165659] intel-ipu6 0000:00:05.0: IPU camera mask = 0x0
[    5.165662] intel-ipu6 0000:00:05.0: Skip ipc reset for non-secure mode
[    5.165670] intel-ipu6 0000:00:05.0: IPC reset done
[    5.165672] intel-ipu6 0000:00:05.0: cpd file name: intel/ipu6ep_fw.bin
[    5.167704] intel-ipu6 0000:00:05.0: FW version: 20230102
[    5.176603] intel-ipu6 0000:00:05.0: Device 0xa75d (rev: 0x0)
[    5.176623] intel-ipu6 0000:00:05.0: physical base address 0x624c000000
[    5.176624] intel-ipu6 0000:00:05.0: mapped as: 0x0000000041cf6c6f
[    5.176672] intel-ipu6 0000:00:05.0: Unable to set secure mode
[    5.176673] intel-ipu6 0000:00:05.0: IPU in non-secure mode
[    5.176674] intel-ipu6 0000:00:05.0: IPU secure touch = 0x80000000
[    5.176675] intel-ipu6 0000:00:05.0: IPU camera mask = 0x0
[    5.176754] intel-ipu6 0000:00:05.0: Skip ipc reset for non-secure mode
[    5.176755] intel-ipu6 0000:00:05.0: IPC reset done
[    5.176755] intel-ipu6 0000:00:05.0: cpd file name: intel/ipu6ep_fw.bin
[    5.178635] intel-ipu6 0000:00:05.0: FW version: 20230102
[    5.179208] intel-ipu6 0000:00:05.0: Device 0xa75d (rev: 0x0)
[    5.179217] intel-ipu6 0000:00:05.0: physical base address 0x624c000000
[    5.179218] intel-ipu6 0000:00:05.0: mapped as: 0x00000000809e9224
[    5.179252] intel-ipu6 0000:00:05.0: Unable to set secure mode
[    5.179253] intel-ipu6 0000:00:05.0: IPU in non-secure mode
[    5.179254] intel-ipu6 0000:00:05.0: IPU secure touch = 0x80000000
[    5.179256] intel-ipu6 0000:00:05.0: IPU camera mask = 0x0
[    5.179259] intel-ipu6 0000:00:05.0: Skip ipc reset for non-secure mode
[    5.179259] intel-ipu6 0000:00:05.0: IPC reset done
[    5.179260] intel-ipu6 0000:00:05.0: cpd file name: intel/ipu6ep_fw.bin
[    5.180797] intel-ipu6 0000:00:05.0: FW version: 20230102
[    5.190642] intel-ipu6 0000:00:05.0: Device 0xa75d (rev: 0x0)
[    5.190657] intel-ipu6 0000:00:05.0: physical base address 0x624c000000
[    5.190659] intel-ipu6 0000:00:05.0: mapped as: 0x0000000041cf6c6f
[    5.190704] intel-ipu6 0000:00:05.0: Unable to set secure mode
[    5.190705] intel-ipu6 0000:00:05.0: IPU in non-secure mode
[    5.190707] intel-ipu6 0000:00:05.0: IPU secure touch = 0x80000000
[    5.190708] intel-ipu6 0000:00:05.0: IPU camera mask = 0x0
[    5.190715] intel-ipu6 0000:00:05.0: Skip ipc reset for non-secure mode
[    5.190717] intel-ipu6 0000:00:05.0: IPC reset done
[    5.190717] intel-ipu6 0000:00:05.0: cpd file name: intel/ipu6ep_fw.bin
[    5.193004] intel-ipu6 0000:00:05.0: FW version: 20230102
[    5.193793] intel-ipu6 0000:00:05.0: Device 0xa75d (rev: 0x0)
[    5.193807] intel-ipu6 0000:00:05.0: physical base address 0x624c000000
[    5.193808] intel-ipu6 0000:00:05.0: mapped as: 0x00000000ce1945b1
[    5.193849] intel-ipu6 0000:00:05.0: Unable to set secure mode
[    5.193850] intel-ipu6 0000:00:05.0: IPU in non-secure mode
[    5.193851] intel-ipu6 0000:00:05.0: IPU secure touch = 0x80000000
[    5.193852] intel-ipu6 0000:00:05.0: IPU camera mask = 0x0
[    5.193857] intel-ipu6 0000:00:05.0: Skip ipc reset for non-secure mode
[    5.193858] intel-ipu6 0000:00:05.0: IPC reset done
[    5.193859] intel-ipu6 0000:00:05.0: cpd file name: intel/ipu6ep_fw.bin
[    5.195393] intel-ipu6 0000:00:05.0: FW version: 20230102
[    5.203106] intel-ipu6 0000:00:05.0: Device 0xa75d (rev: 0x0)
[    5.203122] intel-ipu6 0000:00:05.0: physical base address 0x624c000000
[    5.203123] intel-ipu6 0000:00:05.0: mapped as: 0x0000000041cf6c6f
[    5.203182] intel-ipu6 0000:00:05.0: Unable to set secure mode
[    5.203183] intel-ipu6 0000:00:05.0: IPU in non-secure mode
[    5.203184] intel-ipu6 0000:00:05.0: IPU secure touch = 0x80000000
[    5.203185] intel-ipu6 0000:00:05.0: IPU camera mask = 0x0
[    5.203189] intel-ipu6 0000:00:05.0: Skip ipc reset for non-secure mode
[    5.203190] intel-ipu6 0000:00:05.0: IPC reset done
[    5.203190] intel-ipu6 0000:00:05.0: cpd file name: intel/ipu6ep_fw.bin
[    5.204617] intel-ipu6 0000:00:05.0: FW version: 20230102
[    5.212191] intel-ipu6 0000:00:05.0: Device 0xa75d (rev: 0x0)
[    5.212207] intel-ipu6 0000:00:05.0: physical base address 0x624c000000
[    5.212209] intel-ipu6 0000:00:05.0: mapped as: 0x0000000041cf6c6f
[    5.212252] intel-ipu6 0000:00:05.0: Unable to set secure mode
[    5.212254] intel-ipu6 0000:00:05.0: IPU in non-secure mode
[    5.212255] intel-ipu6 0000:00:05.0: IPU secure touch = 0x80000000
[    5.212257] intel-ipu6 0000:00:05.0: IPU camera mask = 0x0
[    5.212266] intel-ipu6 0000:00:05.0: Skip ipc reset for non-secure mode
[    5.212268] intel-ipu6 0000:00:05.0: IPC reset done
[    5.212269] intel-ipu6 0000:00:05.0: cpd file name: intel/ipu6ep_fw.bin
[    5.214279] intel-ipu6 0000:00:05.0: FW version: 20230102
[    5.214810] intel-ipu6 0000:00:05.0: Found supported sensor OVTI02C1:00
[    5.214923] intel-ipu6 0000:00:05.0: Connected 1 cameras
[    5.215622] intel-ipu6 0000:00:05.0: IPU6-v3 driver version 1.0
[    5.215729] intel-ipu6-psys intel-ipu6-psys0: pkg_dir entry count:8
[    5.215810] intel-ipu6-psys intel-ipu6-psys0: psys probe minor: 0

IDEA: Add pamac to default AUR package managers to make script work out-of-the-box on Manjaro

As the title says - for me the script worked out-of-the-box with adding the Manjaro pre-installed AUR (and standard repo) package manager pamac to install.sh:

# Configure package manager here if necessary:
if [[ "${#PKGMAN[@]}" -eq 0 ]]; then
  if [[ -x "$(command -v yay)" ]]; then
    PKGMAN=(yay -S --noconfirm --needed)
  elif [[ -x "$(command -v paru)" ]]; then
    PKGMAN=(paru -S --noconfirm --needed)
  elif [[ -x "$(command -v pamac)" ]]; then
    PKGMAN=(pamac install --no-confirm)
  else
    error "Couldn't find a package manager, please install either yay, paru or pamac, or set it manually in the script."
  fi
fi

If you think this is a good idea, I will open a pull request!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.