stefanpartheym / archlinux-ipu6-webcam

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

Added IPU6 binary fix and some cleanup #35

Closed alvinpeters closed 10 months ago

alvinpeters commented 10 months ago

Added IPU6 camera binary fix PKGBUILD, also did some cleanup on the install script. Fixes #34

Adding in more clean up in a bit

MrTrukiny commented 10 months ago

I tried to run this PR, but an error occurred:

Build and install package: intel-ipu6ep-camera-bin

~/Linux/strickzkof-fork/intel-ipu6ep-camera-bin ~/Linux/strickzkof-fork /home/mrtrukiny/Linux/strickzkof-fork/intel-ipu6ep-camera-bin/PKGBUILD: line 20: syntax error near unexpected token {a' /home/mrtrukiny/Linux/strickzkof-fork/intel-ipu6ep-camera-bin/PKGBUILD: line 20:pkgver() {a' ==> ERROR: Failed to source /home/mrtrukiny/Linux/strickzkof-fork/intel-ipu6ep-camera-bin/PKGBUILD

alvinpeters commented 10 months ago

@MrTrukiny whoops sorry, try again

lesson learned: don't submit a PR whilst sleepy

awly commented 10 months ago

@striczkof hmm, the intel-ipu6ep-camera-hal-git build fails for me with this:

==> 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)
-- Generating done (0.0s)
-- Build files have been written to: /home/awly/src/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/src/build
[  1%] Building CXX object CMakeFiles/camhal_static.dir/src/3a/I3AControlFactory.cpp.o
In file included from /home/awly/src/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/src/ipu6-camera-hal/src/3a/MakerNote.h:26,
                 from /home/awly/src/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/src/ipu6-camera-hal/src/platformdata/AiqInitData.h:28,
                 from /home/awly/src/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/src/ipu6-camera-hal/src/platformdata/PlatformData.h:32,
                 from /home/awly/src/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/src/ipu6-camera-hal/src/3a/I3AControlFactory.cpp:20:
/home/awly/src/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/src/ipu6-camera-hal/modules/algowrapper/IntelCca.h:19:10: fatal error: IntelCCA.h: No such file or directory
   19 | #include <IntelCCA.h>
      |          ^~~~~~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/camhal_static.dir/build.make:272: CMakeFiles/camhal_static.dir/src/3a/I3AControlFactory.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:356: CMakeFiles/camhal_static.dir/all] Error 2
make: *** [Makefile:156: all] Error 2
==> ERROR: A failure occurred in build().

where /home/awly/src/archlinux-ipu6-webcam/ is where this repo is checked out on your branch.

alvinpeters commented 10 months ago

Weird, it works for an EndeavourOS fresh install just now.

Can you rerun the install script again and save the logs to a file? ./install.sh 2>&1 | tee -a install.log Also would it be possible to describe your environment? Laptop, OS, whether it is a fresh install, etc.

awly commented 10 months ago

Here's the install.log

This is running on Dell XPS 13 Plus (9320), EndeavourOS (sway edition). The system is a little over 1 month old, all packages up to date.

I did install the AUR versions of these packages in the past in attempts to make the camera work. It did work for a happy period of a few days on the LTS kernel before the kernel got updated :cry:

alvinpeters commented 10 months ago

Kinda close to pinpointing the cause. reinstalling/updating linux and linux-headers is enough to break it on EndeavourOS. My hypothesis is it might be related to dracut.

alvinpeters commented 10 months ago

I don't get why your HAL build is failing. Here is my successful HAL build

makepkg

``` ==> Making package: intel-ipu6ep-camera-hal-git-fix r85.a1fd78c-1 (Fri 18 Aug 2023 21:59:09) ==> Checking runtime dependencies... ==> Checking buildtime dependencies... ==> Retrieving sources... -> Cloning ipu6-camera-hal git repo... Cloning into bare repository '/home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/ipu6-camera-hal'... ==> Validating source files with sha256sums... ipu6-camera-hal ... Skipped ==> Extracting sources... -> Creating working copy of ipu6-camera-hal git repo... Cloning into 'ipu6-camera-hal'... done. ==> Starting pkgver()... ==> 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 value or use a ... suffix to tell CMake that the project does not need compatibility with older versions. -- The C compiler identification is GNU 13.2.1 -- The CXX compiler identification is GNU 13.2.1 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- install prefix: /usr -- Performing Test COMPILER_SUPPORTS_ALIGNED_NEW -- Performing Test COMPILER_SUPPORTS_ALIGNED_NEW - Success INFOadd definition -DIPU_SYSVER_ipu6v5 for ipu6ep -- Performing Test COMPILER_SUPPORTS_NO_UNUSED_BUT_SET_VAR -- Performing Test COMPILER_SUPPORTS_NO_UNUSED_BUT_SET_VAR - Success -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- Found PkgConfig: /usr/bin/pkg-config (found version "1.8.1") -- Checking for module 'ia_imaging' -- Found ia_imaging, version -- Found IA_IMAGING: /usr/include/ipu_adl/ia_imaging -- Checking for module 'libgcss' -- Found libgcss, version -- Found LIBGCSS: /usr/include/ipu_adl;/usr/include/ipu_adl/ia_camera -- Checking for module 'libipu6ep' -- Found libipu6ep, version VERSION -- Found LIBIPU: /usr/include/ipu_adl/libipu Install camera configure files foripu6ep -- Configuring done (0.5s) -- Generating done (0.0s) -- Build files have been written to: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/src/build [ 1%] Building C object CMakeFiles/camhal_static.dir/modules/ia_css/ipu6ep/src/ia_css_terminal.c.o [ 2%] Building C object CMakeFiles/camhal_static.dir/modules/ia_css/ipu6ep/src/ia_css_psys_program_group_manifest.c.o [ 3%] Building C object CMakeFiles/camhal_static.dir/modules/ia_css/ipu6ep/src/ia_css_psys_process_group.c.o In file included from /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/src/ipu6-camera-hal/modules/ia_css/ipu6ep/src/ia_css_psys_process_group.c:27: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/src/ipu6-camera-hal/modules/ia_css/ipu6ep/include/ia_css_psys_process_group_impl.h: In function ‘ia_css_process_group_print’: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/src/ipu6-camera-hal/modules/ia_css/ipu6ep/include/ia_css_psys_process_group_impl.h:535:18: warning: variable ‘routing_bitmap’ set but not used [-Wunused-but-set-variable] 535 | ia_css_rbm_t routing_bitmap; | ^~~~~~~~~~~~~~ /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/src/ipu6-camera-hal/modules/ia_css/ipu6ep/include/ia_css_psys_process_group_impl.h: In function ‘ia_css_can_process_group_submit’: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/src/ipu6-camera-hal/modules/ia_css/ipu6ep/include/ia_css_psys_process_group_impl.h:703:25: warning: variable ‘buffer’ set but not used [-Wunused-but-set-variable] 703 | vied_vaddress_t buffer; | ^~~~~~ /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/src/ipu6-camera-hal/modules/ia_css/ipu6ep/include/ia_css_psys_process_group_impl.h:691:9: warning: variable ‘retval’ set but not used [-Wunused-but-set-variable] 691 | int retval = -1; | ^~~~~~ /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/src/ipu6-camera-hal/modules/ia_css/ipu6ep/include/ia_css_psys_process_group_impl.h: In function ‘ia_css_can_enqueue_buffer_set’: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/src/ipu6-camera-hal/modules/ia_css/ipu6ep/include/ia_css_psys_process_group_impl.h:797:25: warning: variable ‘buffer’ set but not used [-Wunused-but-set-variable] 797 | vied_vaddress_t buffer; | ^~~~~~ /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/src/ipu6-camera-hal/modules/ia_css/ipu6ep/include/ia_css_psys_process_group_impl.h:774:9: warning: variable ‘retval’ set but not used [-Wunused-but-set-variable] 774 | int retval = -1; | ^~~~~~ /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/src/ipu6-camera-hal/modules/ia_css/ipu6ep/include/ia_css_psys_process_group_impl.h: In function ‘ia_css_can_process_group_start’: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/src/ipu6-camera-hal/modules/ia_css/ipu6ep/include/ia_css_psys_process_group_impl.h:856:9: warning: variable ‘retval’ set but not used [-Wunused-but-set-variable] 856 | int retval = -1; | ^~~~~~ [ 4%] Building C object CMakeFiles/camhal_static.dir/modules/ia_css/ipu6ep/src/ia_css_rbm.c.o [ 5%] Building C object CMakeFiles/camhal_static.dir/modules/ia_css/ipu6ep/src/ia_css_program_group_data.c.o [ 6%] Building C object CMakeFiles/camhal_static.dir/modules/ia_css/ipu6ep/src/ia_css_psys_process_group_cmd_impl.c.o [ 7%] Building C object CMakeFiles/camhal_static.dir/modules/ia_css/ipu6ep/src/ia_css_psys_process.c.o [ 8%] Building C object CMakeFiles/camhal_static.dir/modules/ia_css/ipu6ep/src/vied_nci_psys_system.c.o [ 9%] Building C object CMakeFiles/camhal_static.dir/modules/ia_css/ipu6ep/src/ia_css_psys_terminal.c.o [ 10%] Building C object CMakeFiles/camhal_static.dir/modules/ia_css/ipu6ep/src/ia_css_program_group_param.c.o [ 11%] Building C object CMakeFiles/camhal_static.dir/modules/ia_css/ipu6ep/src/ia_css_terminal_manifest.c.o [ 12%] Building C object CMakeFiles/camhal_static.dir/modules/ia_css/ipu6ep/src/ia_css_psys_program_manifest.c.o [ 13%] Building C object CMakeFiles/camhal_static.dir/modules/ia_css/ipu6ep/src/ia_css_psys_terminal_manifest.c.o [ 14%] Building C object CMakeFiles/camhal_static.dir/modules/ia_css/ipu6ep/src/ia_css_kernel_bitmap.c.o [ 15%] Building CXX object CMakeFiles/camhal_static.dir/src/3a/I3AControlFactory.cpp.o [ 16%] Building CXX object CMakeFiles/camhal_static.dir/src/3a/AiqUtils.cpp.o [ 17%] Building CXX object CMakeFiles/camhal_static.dir/src/3a/intel3a/Intel3AParameter.cpp.o [ 18%] Building CXX object CMakeFiles/camhal_static.dir/src/3a/AiqResult.cpp.o [ 19%] Building CXX object CMakeFiles/camhal_static.dir/src/3a/AiqResultStorage.cpp.o [ 20%] Building CXX object CMakeFiles/camhal_static.dir/src/3a/SensorManager.cpp.o [ 21%] Building CXX object CMakeFiles/camhal_static.dir/src/3a/LensManager.cpp.o [ 22%] Building CXX object CMakeFiles/camhal_static.dir/src/3a/AiqCore.cpp.o [ 23%] Building CXX object CMakeFiles/camhal_static.dir/src/3a/AiqEngine.cpp.o [ 24%] Building CXX object CMakeFiles/camhal_static.dir/src/3a/AiqSetting.cpp.o [ 25%] Building CXX object CMakeFiles/camhal_static.dir/src/3a/AiqUnit.cpp.o [ 26%] Building CXX object CMakeFiles/camhal_static.dir/src/3a/MakerNote.cpp.o [ 27%] Building CXX object CMakeFiles/camhal_static.dir/src/3a/Dvs.cpp.o [ 28%] Building CXX object CMakeFiles/camhal_static.dir/src/3a/Ltm.cpp.o [ 29%] Building CXX object CMakeFiles/camhal_static.dir/src/core/CaptureUnit.cpp.o [ 30%] Building CXX object CMakeFiles/camhal_static.dir/src/core/DeviceBase.cpp.o [ 31%] Building CXX object CMakeFiles/camhal_static.dir/src/core/CameraStream.cpp.o [ 32%] Building CXX object CMakeFiles/camhal_static.dir/src/core/CameraDevice.cpp.o [ 33%] Building CXX object CMakeFiles/camhal_static.dir/src/core/ProcessorManager.cpp.o [ 34%] Building CXX object CMakeFiles/camhal_static.dir/src/core/RequestThread.cpp.o [ 35%] Building CXX object CMakeFiles/camhal_static.dir/src/core/SwImageProcessor.cpp.o [ 36%] Building CXX object CMakeFiles/camhal_static.dir/src/core/BufferQueue.cpp.o [ 37%] Building CXX object CMakeFiles/camhal_static.dir/src/core/CameraBuffer.cpp.o [ 38%] Building CXX object CMakeFiles/camhal_static.dir/src/core/CameraEvent.cpp.o [ 39%] Building CXX object CMakeFiles/camhal_static.dir/src/core/LensHw.cpp.o [ 40%] Building CXX object CMakeFiles/camhal_static.dir/src/core/SensorHwCtrl.cpp.o [ 41%] Building CXX object CMakeFiles/camhal_static.dir/src/core/SofSource.cpp.o [ 42%] Building CXX object CMakeFiles/camhal_static.dir/src/core/SyncManager.cpp.o [ 43%] Building CXX object CMakeFiles/camhal_static.dir/src/core/CsiMetaDevice.cpp.o [ 44%] Building CXX object CMakeFiles/camhal_static.dir/src/core/FileSource.cpp.o [ 45%] Building CXX object CMakeFiles/camhal_static.dir/src/core/psysprocessor/PolicyManager.cpp.o [ 46%] Building CXX object CMakeFiles/camhal_static.dir/src/core/CvfPrivacyChecker.cpp.o [ 47%] Building CXX object CMakeFiles/camhal_static.dir/src/core/PSysProcessor.cpp.o [ 48%] Building CXX object CMakeFiles/camhal_static.dir/src/core/IspParamAdaptor.cpp.o [ 49%] Building CXX object CMakeFiles/camhal_static.dir/src/core/psysprocessor/PSysDAG.cpp.o [ 50%] Building CXX object CMakeFiles/camhal_static.dir/src/core/psysprocessor/PipeLiteExecutor.cpp.o [ 51%] Building CXX object CMakeFiles/camhal_static.dir/src/core/psysprocessor/PGCommon.cpp.o [ 52%] Building CXX object CMakeFiles/camhal_static.dir/src/core/psysprocessor/PGUtils.cpp.o [ 53%] Building CXX object CMakeFiles/camhal_static.dir/src/core/psysprocessor/ShareReferBufferPool.cpp.o [ 54%] Building CXX object CMakeFiles/camhal_static.dir/src/hal/CameraHal.cpp.o [ 55%] Building CXX object CMakeFiles/camhal_static.dir/src/hal/ICamera.cpp.o [ 56%] Building CXX object CMakeFiles/camhal_static.dir/src/iutils/CameraLog.cpp.o [ 57%] Building CXX object CMakeFiles/camhal_static.dir/src/iutils/LogSink.cpp.o [ 58%] Building CXX object CMakeFiles/camhal_static.dir/src/iutils/ModuleTags.cpp.o [ 59%] Building CXX object CMakeFiles/camhal_static.dir/src/iutils/CameraDump.cpp.o [ 60%] Building CXX object CMakeFiles/camhal_static.dir/src/iutils/Trace.cpp.o [ 61%] Building CXX object CMakeFiles/camhal_static.dir/src/iutils/ScopedAtrace.cpp.o [ 62%] Building CXX object CMakeFiles/camhal_static.dir/src/iutils/Thread.cpp.o [ 63%] Building CXX object CMakeFiles/camhal_static.dir/src/iutils/Utils.cpp.o [ 64%] Building CXX object CMakeFiles/camhal_static.dir/src/iutils/SwImageConverter.cpp.o [ 65%] Building CXX object CMakeFiles/camhal_static.dir/src/iutils/CameraShm.cpp.o [ 66%] Building CXX object CMakeFiles/camhal_static.dir/src/metadata/icamera_metadata_base.cpp.o [ 67%] Building CXX object CMakeFiles/camhal_static.dir/src/metadata/CameraMetadata.cpp.o [ 68%] Building CXX object CMakeFiles/camhal_static.dir/src/metadata/Parameters.cpp.o [ 69%] Building CXX object CMakeFiles/camhal_static.dir/src/metadata/ParameterHelper.cpp.o [ 70%] Building CXX object CMakeFiles/camhal_static.dir/src/metadata/ParameterGenerator.cpp.o [ 71%] Building CXX object CMakeFiles/camhal_static.dir/src/platformdata/ParserBase.cpp.o [ 72%] Building CXX object CMakeFiles/camhal_static.dir/src/platformdata/PlatformData.cpp.o [ 73%] Building CXX object CMakeFiles/camhal_static.dir/src/platformdata/CameraParser.cpp.o [ 74%] Building CXX object CMakeFiles/camhal_static.dir/src/platformdata/PolicyParser.cpp.o [ 75%] Building CXX object CMakeFiles/camhal_static.dir/src/platformdata/AiqInitData.cpp.o [ 76%] Building CXX object CMakeFiles/camhal_static.dir/src/platformdata/gc/GraphUtils.cpp.o [ 77%] Building CXX object CMakeFiles/camhal_static.dir/src/platformdata/gc/GraphConfigManager.cpp.o [ 78%] Building CXX object CMakeFiles/camhal_static.dir/src/platformdata/gc/GraphConfig.cpp.o [ 79%] Building CXX object CMakeFiles/camhal_static.dir/src/scheduler/CameraScheduler.cpp.o [ 80%] Building CXX object CMakeFiles/camhal_static.dir/src/scheduler/CameraSchedulerPolicy.cpp.o [ 81%] Building CXX object CMakeFiles/camhal_static.dir/src/v4l2/MediaControl.cpp.o [ 82%] Building CXX object CMakeFiles/camhal_static.dir/src/v4l2/V4l2DeviceFactory.cpp.o [ 83%] Building CXX object CMakeFiles/camhal_static.dir/src/v4l2/SysCall.cpp.o [ 84%] Building CXX object CMakeFiles/camhal_static.dir/src/v4l2/NodeInfo.cpp.o [ 85%] Building CXX object CMakeFiles/camhal_static.dir/modules/v4l2/v4l2_device.cc.o [ 86%] Building CXX object CMakeFiles/camhal_static.dir/modules/v4l2/v4l2_subdevice.cc.o [ 87%] Building CXX object CMakeFiles/camhal_static.dir/modules/v4l2/v4l2_video_node.cc.o [ 88%] Building CXX object CMakeFiles/camhal_static.dir/modules/algowrapper/IntelCca.cpp.o [ 89%] Building CXX object CMakeFiles/camhal_static.dir/modules/algowrapper/graph/GraphConfigImpl.cpp.o [ 90%] Building CXX object CMakeFiles/camhal_static.dir/modules/algowrapper/graph/GraphConfigPipe.cpp.o [ 91%] Building CXX object CMakeFiles/camhal_static.dir/modules/algowrapper/IntelPGParam.cpp.o [ 92%] Building CXX object CMakeFiles/camhal_static.dir/src/image_process/ImageConverter.cpp.o [ 93%] Building CXX object CMakeFiles/camhal_static.dir/src/image_process/ImageScalerCore.cpp.o [ 94%] Building CXX object CMakeFiles/camhal_static.dir/modules/ia_cipr/src/Buffer.cpp.o [ 95%] Building CXX object CMakeFiles/camhal_static.dir/modules/ia_cipr/src/Context.cpp.o [ 96%] Building CXX object CMakeFiles/camhal_static.dir/modules/ia_cipr/src/Event.cpp.o [ 97%] Building CXX object CMakeFiles/camhal_static.dir/modules/ia_cipr/src/Command.cpp.o [ 98%] Building CXX object CMakeFiles/camhal_static.dir/modules/ia_cipr/src/Utils.cpp.o [ 99%] Linking CXX static library libcamhal.a [ 99%] Built target camhal_static [100%] Linking CXX shared library libcamhal.so [100%] Built target camhal ==> Entering fakeroot environment... ==> Starting package()... -- Install configuration: "Release" -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/include/libcamhal -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/include/libcamhal/api -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/include/libcamhal/api/ICamera.h -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/include/libcamhal/api/Parameters.h -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/include/libcamhal/api/intel_vendor_metadata_tags.h -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/include/libcamhal/linux -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/include/libcamhal/linux/crlmodule.h -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/include/libcamhal/linux/ipu-isys.h -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/include/libcamhal/linux/media-bus-format.h -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/include/libcamhal/linux/media.h -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/include/libcamhal/linux/v4l2-common.h -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/include/libcamhal/linux/v4l2-controls.h -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/include/libcamhal/linux/v4l2-mediabus.h -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/include/libcamhal/linux/v4l2-subdev.h -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/include/libcamhal/linux/videodev2.h -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/include/libcamhal/utils -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/include/libcamhal/utils/ScopedAtrace.h -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera/ -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//AR0234_TGL_10bits.aiqb -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//HI556_1BG502T3_ADL.aiqb -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//HI556_CJFLE25_ADL.aiqb -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//HM2170_1SG205N3_ADL.aiqb -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//HM2170_1SG205N3_MB_ADL.aiqb -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//HM2170_1SG205N3_OS_ADL.aiqb -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//HM2170_CJFME18_ADL.aiqb -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//IMX390_HDR_TGL.aiqb -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//IMX390_HDR_TGL_2.aiqb -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//OV02C10_1BG203N3_ADL.aiqb -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//OV02C10_1SG204N3_ADL.aiqb -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//OV02C10_CIFME14_ADL.aiqb -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//OV08A10_YHUT_ADL.aiqb -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//OV2740_CJFLE23_ADL.aiqb -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//gcss -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//gcss/graph_descriptor.xml -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//gcss/graph_settings_HI556_1BG502T3_ADL.xml -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//gcss/graph_settings_HI556_CJFLE25_ADL.xml -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//gcss/graph_settings_HM2170_1SG205N3_ADL.xml -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//gcss/graph_settings_HM2170_CJFME18_ADL.xml -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//gcss/graph_settings_OV02C10_1BG203N3_ADL.xml -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//gcss/graph_settings_OV02C10_1SG204N3_ADL.xml -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//gcss/graph_settings_OV02C10_CIFME14_ADL.xml -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//gcss/graph_settings_OV08A10_YHUT_ADL.xml -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//gcss/graph_settings_OV2740_CJFLE23_ADL.xml -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//gcss/graph_settings_ar0234.xml -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//gcss/graph_settings_external_source.xml -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//gcss/graph_settings_hm2170_1SG205N3_ADL.xml -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//gcss/graph_settings_imx390.xml -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//gcss/graph_settings_ov01a10.xml -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//gcss/graph_settings_ov01a1s.xml -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//gcss/graph_settings_ov13b10.xml -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//gcss/graph_settings_ov8856.xml -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//gcss/graph_settings_usb.xml -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//hi556.aiqb -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//libcamhal_profile.xml -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//ov01a10.aiqb -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//ov01a1s.aiqb -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//ov13b10.aiqb -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//ov8856.aiqb -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//psys_policy_profiles.xml -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//sensors -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//sensors/ar0234.xml -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//sensors/ar0234_usb.xml -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//sensors/external_source.xml -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//sensors/hi556-uf.xml -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//sensors/hm2170-uf.xml -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//sensors/imx390.xml -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//sensors/lt6911uxc.xml -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//sensors/lt6911uxe.xml -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//sensors/ov01a10-uf.xml -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//sensors/ov01a1s-uf.xml -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//sensors/ov02c10-uf.xml -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//sensors/ov08a10-uf.xml -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//sensors/ov13b10-uf.xml -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//sensors/ov13b10-wf.xml -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//sensors/ov2740-uf.xml -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//sensors/ov8856-uf.xml -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//sensors/ov8856-wf.xml -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/share/defaults/etc/camera//tunning_profiles.xml -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/lib/libcamhal.so -- Set runtime path of "/home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/lib/libcamhal.so" to "" -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/lib/libcamhal.a -- Installing: /home/striczkof/Development/archlinux-ipu6-webcam/intel-ipu6ep-camera-hal-git/pkg/intel-ipu6ep-camera-hal-git-fix/usr/lib/pkgconfig/libcamhal.pc ==> 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-ipu6ep-camera-hal-git-fix"... -> Generating .PKGINFO file... -> Generating .BUILDINFO file... -> Generating .MTREE file... -> Compressing package... ==> Leaving fakeroot environment. ==> Finished making: intel-ipu6ep-camera-hal-git-fix r85.a1fd78c-1 (Fri 18 Aug 2023 22:00:40) ```

awly commented 10 months ago

Weird, after wiping and re-cloning the repo, build succeeds. Maybe there was some cached bad build state :shrug: Thanks for your help!

The webcam still doesn't work, as before, with:

$ sudo dmesg | ag ipu6
[    1.372640] intel-ipu6 0000:00:05.0: enabling device (0000 -> 0002)
[    1.372802] intel-ipu6 0000:00:05.0: Device 0x465d (rev: 0x2)
[    1.373263] intel-ipu6 0000:00:05.0: physical base address 0x603e000000
[    1.373265] intel-ipu6 0000:00:05.0: mapped as: 0x000000003d54052c
[    1.373415] intel-ipu6 0000:00:05.0: Unable to set secure mode
[    1.373417] intel-ipu6 0000:00:05.0: IPU in non-secure mode
[    1.373418] intel-ipu6 0000:00:05.0: IPU secure touch = 0x0
[    1.373420] intel-ipu6 0000:00:05.0: IPU camera mask = 0xff
[    1.373426] intel-ipu6 0000:00:05.0: Skip ipc reset for non-secure mode
[    1.373427] intel-ipu6 0000:00:05.0: IPC reset done
[    1.373428] intel-ipu6 0000:00:05.0: cpd file name: intel/ipu6ep_fw.bin
[    1.373453] intel-ipu6 0000:00:05.0: Direct firmware load for intel/ipu6ep_fw.bin failed with error -2
[    1.373455] intel-ipu6 0000:00:05.0: Requesting signed firmware failed
[    1.373487] intel-ipu6: probe of 0000:00:05.0 failed with error -2

But that's not caused by this PR, feel free to proceed :+1:

alvinpeters commented 10 months ago

Weird, after wiping and re-cloning the repo, build succeeds. Maybe there was some cached bad build state :shrug: Thanks for your help!

The webcam still doesn't work, as before, with:

$ sudo dmesg | ag ipu6
[    1.372640] intel-ipu6 0000:00:05.0: enabling device (0000 -> 0002)
[    1.372802] intel-ipu6 0000:00:05.0: Device 0x465d (rev: 0x2)
[    1.373263] intel-ipu6 0000:00:05.0: physical base address 0x603e000000
[    1.373265] intel-ipu6 0000:00:05.0: mapped as: 0x000000003d54052c
[    1.373415] intel-ipu6 0000:00:05.0: Unable to set secure mode
[    1.373417] intel-ipu6 0000:00:05.0: IPU in non-secure mode
[    1.373418] intel-ipu6 0000:00:05.0: IPU secure touch = 0x0
[    1.373420] intel-ipu6 0000:00:05.0: IPU camera mask = 0xff
[    1.373426] intel-ipu6 0000:00:05.0: Skip ipc reset for non-secure mode
[    1.373427] intel-ipu6 0000:00:05.0: IPC reset done
[    1.373428] intel-ipu6 0000:00:05.0: cpd file name: intel/ipu6ep_fw.bin
[    1.373453] intel-ipu6 0000:00:05.0: Direct firmware load for intel/ipu6ep_fw.bin failed with error -2
[    1.373455] intel-ipu6 0000:00:05.0: Requesting signed firmware failed
[    1.373487] intel-ipu6: probe of 0000:00:05.0 failed with error -2

But that's not caused by this PR, feel free to proceed :+1:

Welcome to the club! check out #21 and see how we are going so far and how you can help

klippo commented 10 months ago

Just wanted to mention that I got the camera working using this branch on 6.4.10-zen2-1-zen.

Lenovo X1 Gen 10

lukemarsden commented 10 months ago

Thinkpad X1 Gen 11 here, v4l2-relayd is segfaulting even with this fix :(

Aug 21 15:19:55 rocket systemd[1]: Starting v4l2-relay daemon service...
Aug 21 15:19:55 rocket systemd[1]: Started v4l2-relay daemon service.
Aug 21 15:19:56 rocket systemd[1]: v4l2-relayd.service: Main process exited, code=dumped, status=11/SEGV
Aug 21 15:19:56 rocket systemd[1]: v4l2-relayd.service: Failed with result 'core-dump'.
Aug 21 15:19:56 rocket systemd[1]: v4l2-relayd.service: Scheduled restart job, restart counter is at 2.
Aug 21 15:19:56 rocket systemd[1]: Stopped v4l2-relay daemon service.

Any suggestion for how to debug? Thanks for working on this!

stefanpartheym commented 10 months ago

Just tested this PR – works for, so I merged it. However, I initially had an issue causing the test.sh script to output an error related to icamerasrc. Unfortunately, I don't remember the exact error message. Also, I can't reproduce it. It was something along those lines: "Broken pipeline ... icamerasrc ...". Can't say for sure, what exactly fixed it. But I ended up reinstalling icamerasrc-git from AUR and rebooted, reinstalled from a freshly cloned repository, rebooted again and it worked.

Thanks for the effort! :heart:

alvinpeters commented 10 months ago

No worries!

so literally the same thing is happening to me in my fresh arch linux install. icamerasrc somehow 'disappears' on next reboot and shows the same error as yours, I then reinstall the AUR icamerasrc. Same thing happens on next reboot.

Currently investigating it.

MrTrukiny commented 10 months ago

I followed the steps mentioned by @stefanpartheym, and it's working smoothly (the ./test.sh and Firefox). I really hope a system update won't break it.