stefanpartheym / archlinux-ipu6-webcam

Easy installation for patched Intel IPU6 camera drivers
133 stars 14 forks source link

Webcam does not work after upgrading Kernel to 6.5.2 #39

Closed elhossary closed 9 months ago

elhossary commented 9 months ago

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

ParriauxMaxime commented 9 months ago

Hi, I got the same problem tonight after a clean reinstall and update to kernel 6.5.2.

First of all, thanks to the author, contributors and maintainers of this repository :heart:

I've a Dell XPS 13 Plus 9320, and I've been able to make my camera work tonight (after a lot of trial and errors). My solution is sub-optimal and I hope that it may work for you too.

In the install.sh, comment the installation of the following module : intel-ipu6ep-camera-bin, intel-ipu6ep-camera-hal-git and icamerasrc-git

install.sh

#!/usr/bin/env bash

set -euo pipefail

RED='\033[0;31m'
ORANGE='\033[0;33m'
NC='\033[0m'
# Insert your AUR package manager and equivalent commands here if any.
# The script will try to use either yay or paru if not specified.
PKGMAN=()
MAKEPKG=(makepkg -si --noconfirm --needed)
# Script flags, best to leave them unless you want to 'hardcode' behaviours.
FLAG_YUY2_WA=false
FLAG_S2DISK_HACK=false
FLAG_EXPLICIT_WAYLAND=false
FLAG_REBOOT_AFTER_INSTALL=false
FLAG_QUIET_MODE=false

SUPPORTED_KERNELS=(linux linux-lts linux-zen linux-hardened)
# All packages installed, in order.
PKGS=(base-devel
      intel-ipu6-dkms-git
      # intel-ipu6ep-camera-bin
      # intel-ipu6ep-camera-hal-git
      v4l2loopback-dkms-git
      v4l2-relayd
      # icamerasrc-git # Will build from repos, old fix PKGBUILD is renamed to icamerasrc-git.old
      gst-plugin-pipewire
      gst-plugins-good
)
[...]

It should fail after installing ipu6-drivers with dkms (Equivallent to this repo, which is "nice".

Then, install binary from ipu6-camera-bins this repo Moving to ipu6-camera-hal + the adaptor, follow this instruction. Note that you will also need the icamerasrc in this repo to operate. THIS MAY FAIL because build is done without optimization flag (-O). Open ipu6-camera-hal repository in your IDE, lookup for -Werror references in CMakeLists.txt files. Prepend with the -O flag. (Or just remove the -Werror :shrug:)

Last step, reexecute the inital install.sh from this repo and go with v4l2* and gst* related packages installation.

Reboot, try with test.sh, it should work, and cherry on the top, it should also work in Firefox/Chromium.

Désolé for the fuzzy explanation, I just come home from vacation, will be happy to help further later if needed :sleeping:

GorgetGuilhem commented 9 months ago

Hi @ParriauxMaxime and first of all, thanks fo your work !

Tried your workarround and it doesn't seems to work for me. Here is the output from test.sh :

[09-13 09:45:30.132] CamHAL[ERR] load_camera_hal_library, failed to open PCI device. error: (null)
[09-13 09:45:30.132] CamHAL[ERR] get_number_of_cameras, function call is nullptr
[09-13 09:45:30.132] CamHAL[ERR] get_number_of_cameras, function call is nullptr
[09-13 09:45:30.132] CamHAL[ERR] get_number_of_cameras, function call is nullptr

(gst-launch-1.0:8626): GLib-GObject-CRITICAL **: 09:45:30.132: g_param_spec_enum: assertion 'g_enum_get_value (enum_class, default_value) != NULL' failed

(gst-launch-1.0:8626): GLib-GObject-CRITICAL **: 09:45:30.133: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed

(gst-launch-1.0:8626): GLib-GObject-CRITICAL **: 09:45:30.133: g_param_spec_ref_sink: assertion 'G_IS_PARAM_SPEC (pspec)' failed

(gst-launch-1.0:8626): GLib-GObject-CRITICAL **: 09:45:30.133: g_param_spec_unref: assertion 'G_IS_PARAM_SPEC (pspec)' failed
[09-13 09:45:30.133] CamHAL[ERR] get_number_of_cameras, function call is nullptr
[09-13 09:45:30.133] CamHAL[ERR] get_number_of_cameras, function call is nullptr
WARNING: erroneous pipeline: could not link camerasrc0 to videoconvert0, camerasrc0 can't handle caps video/x-raw, format=(string)NV12, width=(int)1280, height=(int)720

Also, the output from v4l2-ctl --all :

Driver Info:
        Driver name      : v4l2 loopback
        Card type        : Virtual Camera
        Bus info         : platform:v4l2loopback-000
        Driver version   : 6.5.2
        Capabilities     : 0x85200001
                Video Capture
                Read/Write
                Streaming
                Extended Pix Format
                Device Capabilities
        Device Caps      : 0x05200001
                Video Capture
                Read/Write
                Streaming
                Extended Pix Format
Priority: 2
Video input : 0 (loopback: ok)
Format Video Capture:
        Width/Height      : 1280/720
        Pixel Format      : 'NV12' (Y/UV 4:2:0)
        Field             : None
        Bytes per Line    : 1280
        Size Image        : 1382400
        Colorspace        : sRGB
        Transfer Function : sRGB
        YCbCr/HSV Encoding: ITU-R 601
        Quantization      : Limited Range
        Flags             : 
Format Video Output:
        Width/Height      : 1280/720
        Pixel Format      : 'NV12' (Y/UV 4:2:0)
        Field             : None
        Bytes per Line    : 1280
        Size Image        : 1382400
        Colorspace        : sRGB
        Transfer Function : sRGB
        YCbCr/HSV Encoding: ITU-R 601
        Quantization      : Limited Range
        Flags             : 
Streaming Parameters Video Capture:
        Frames per second: 30.000 (30/1)
        Read buffers     : 2
Streaming Parameters Video Output:
        Frames per second: 30.000 (30/1)
        Write buffers    : 2

User Controls

                    keep_format 0x0098f900 (bool)   : default=0 value=0
              sustain_framerate 0x0098f901 (bool)   : default=0 value=0
                        timeout 0x0098f902 (int)    : min=0 max=100000 step=1 default=0 value=0
               timeout_image_io 0x0098f903 (bool)   : default=0 value=0

And finally the logs from systemctl --user status wireplumber.service :

● wireplumber.service - Multimedia Service Session Manager
     Loaded: loaded (/usr/lib/systemd/user/wireplumber.service; enabled; preset: enabled)
     Active: active (running) since Wed 2023-09-13 09:38:22 CEST; 13min ago
   Main PID: 5374 (wireplumber)
      Tasks: 7 (limit: 18686)
     Memory: 10.9M
        CPU: 381ms
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/wireplumber.service
             └─5374 /usr/bin/wireplumber

sept. 13 09:38:22 GuilhemArch systemd[2646]: Started Multimedia Service Session Manager.
sept. 13 09:38:22 GuilhemArch wireplumber[5374]: [0:02:14.474330719] [5374] ERROR IPAModule ipa_module.cpp:172 Symbol ipaModuleInfo not found
sept. 13 09:38:22 GuilhemArch wireplumber[5374]: [0:02:14.474342297] [5374] ERROR IPAModule ipa_module.cpp:292 v4l2-compat.so: IPA module has no valid info
sept. 13 09:38:22 GuilhemArch wireplumber[5374]: [0:02:14.474357746] [5374]  INFO Camera camera_manager.cpp:284 libcamera v0.1.0
sept. 13 09:38:24 GuilhemArch wireplumber[5374]: <WpSiAudioAdapter:0x55897d30fbe0> Object activation aborted: proxy destroyed
sept. 13 09:38:24 GuilhemArch wireplumber[5374]: <WpSiAudioAdapter:0x55897d30fbe0> failed to activate item: Object activation aborted: proxy destroyed
sept. 13 09:38:25 GuilhemArch wireplumber[5374]: <WpPortalPermissionStorePlugin:0x55897d1497b0> Failed to call Lookup: GDBus.Error:org.freedesktop.portal.Error.NotFound: No entry for camera
sept. 13 09:38:25 GuilhemArch wireplumber[5374]: <WpPortalPermissionStorePlugin:0x55897d1497b0> Failed to call Lookup: GDBus.Error:org.freedesktop.portal.Error.NotFound: No entry for camera
sept. 13 09:38:25 GuilhemArch wireplumber[5374]: <WpPortalPermissionStorePlugin:0x55897d1497b0> Failed to call Lookup: GDBus.Error:org.freedesktop.portal.Error.NotFound: No entry for camera

Any idea of what could be the problem ?

elhossary commented 9 months ago

Hi @ParriauxMaxime , Thanks for the suggestions, it does not work for me too

iosonofabio commented 9 months ago

FWIW, it works on my machine on linux 6.5.3.arch1-1.

All I did was clone the repo, pacman -R a few packages of the stack that were installed before, and run install.sh.

At the end the machine was rebooted and after that the camera worked fine.

btw: thank you so much for this amazing, life-saving repo.

fbrinker commented 9 months ago

I had a few problems before with newer kernels, but running ./uninstall.sh, deleting the cloned directory and doing a fresh clone solved my build problems.

Works fine for me with kernel 6.5.3-arch1-1 on the newest thinkpad carbon x1, too :)

elhossary commented 9 months ago

Worked again in Kernel 6.5.3