No Simple Pipeline Handler Support
Description:
Arch doesn't enable the 'simple' pipeline handler in the libcamera package on x86 platforms. This makes libcamera (cam --list) unable to detect ipu6 cameras on Microsoft Surface Pro 8 devices. Please build libcamera with 'simple' pipeline handler enabled for x86 devices.
Additional info:
- package version(s): 0.3.1-2
- config and/or log files: LIBCAMERA_LOG_LEVELS=0 cam --list [0:27:23.605548731] [4448] DEBUG IPAModule ipa_module.cpp:334 ipa_ipu3.so: IPA module /usr/lib/libcamera/ipa_ipu3.so is signed [0:27:23.605656499] [4448] DEBUG IPAManager ipa_manager.cpp:245 Loaded IPA module '/usr/lib/libcamera/ipa_ipu3.so' [0:27:23.605705519] [4448] DEBUG IPAModule ipa_module.cpp:334 ipa_vimc.so: IPA module /usr/lib/libcamera/ipa_vimc.so is signed [0:27:23.605733085] [4448] DEBUG IPAManager ipa_manager.cpp:245 Loaded IPA module '/usr/lib/libcamera/ipa_vimc.so' [0:27:23.605770680] [4448] ERROR IPAModule ipa_module.cpp:172 Symbol ipaModuleInfo not found [0:27:23.605780062] [4448] ERROR IPAModule ipa_module.cpp:292 v4l2-compat.so: IPA module has no valid info [0:27:23.605827289] [4448] INFO Camera camera_manager.cpp:313 libcamera v0.3.1 [0:27:23.606032911] [4449] DEBUG Camera camera_manager.cpp:69 Starting camera manager [0:27:23.635092046] [4449] DEBUG DeviceEnumerator device_enumerator.cpp:230 New media device "intel-ipu6" created from /dev/media0 [0:27:23.640841673] [4449] DEBUG DeviceEnumerator device_enumerator_udev.cpp:96 Defer media device /dev/media0 due to 1 missing dependencies [0:27:23.641035630] [4449] DEBUG DeviceEnumerator device_enumerator_udev.cpp:322 All dependencies for media device /dev/media0 found [0:27:23.641045824] [4449] DEBUG DeviceEnumerator device_enumerator.cpp:258 Added device /dev/media0: intel-ipu6 [0:27:23.641571374] [4449] DEBUG Camera camera_manager.cpp:134 Found registered pipeline handler 'vimc' [0:27:23.641612678] [4449] DEBUG Camera camera_manager.cpp:134 Found registered pipeline handler 'uvcvideo' [0:27:23.641629641] [4449] DEBUG Camera camera_manager.cpp:134 Found registered pipeline handler 'ipu3' Available cameras:
- link to upstream bug report, if any: none
Steps to reproduce:
- Check to insure that intel_ipu6 camera kernel module is loaded using lsmod | grep ipu
- Check to see if libcamera detects the cameras in user space using cam --list
- Cameras are not detected.
Additional information:
https://github.com/linux-surface/linux-surface/discussions/1354#discussioncomment-10192743