
! videoconvert ! video/x-raw,format=YUY2 ! \ Gst-launch-1.0 libcamerasrc camera-name='\\\_SB_.' ! \ It has been reported that, on Fedora 36, as long as you have linux-surface kernel 5.18 or newer installed, you should be able to install libcamera components via dnf:

Some flavours of Linux have repositories containing versions of libcamera, which you can install without building libcamera from source. To test the cameras on the Surface devices we need libcamera to provide the userspace support required to operate the cameras. Is required to be present at kernel boot time to support loading of the IPU3 IMGU device. bin file is named irci_irci_ecr-master_20161208_0213_20170112_1500.bin and must be renamed and moved to /lib/firmware/intel/ipu3-fw.bin. On Ubuntu-based systems, this firmware is provided by the 'linux-firmware' package.Īccording to this response, for Debian, the ipu3 firmware is provided by firmware-misc-nonfree from the nonfree repo. The IPU3 used by the Surface requires some firmware to support the devices which is loaded at runtime. This is being handled by an extension to the IPU3-CIO2 driver called the CIO2-Bridge.


Supporting the Camera on the Surface range requires extending the Intel IPU3 driver to support the Windows based ACPI definitions. The best way to obtain these for a Surface device is to use one of the binary releases provided by this repository.Īlternatively, you can also build a kernel yourself and apply the cameras.patch found in this repository under patches//cameras.patch (e.g. Kernel patches and drivers are required to be built to support your device. The Surface Pro 7, Surface Laptop 3 (Intel) and the Surface Book 3 use an IPU4 which can not be supported at this time Kernel Support If you have successfully enabled your camera on a device not yet in this table, please update it: Device This page will detail the steps required to be able to get the camera working on your device, with the current latest support. The algorithms are still undergoing development, and need some camera specific tuning. Please note that where your camera is marked as working ( ✅), the image quality is not expected to be perfect yet. Running the cameras on Surface is a work in progress.
