Mit aktuellen Versionen kann man auf dem Surface leider nur die Frontkamera benutzen, weil es keine aktuelle Version der libcamera gibt. Dagegen können wir was tun 🙂
Fedora: Surface Pro4 – Alle Kameras aktivieren
So sieht die Lage mit Fedora 36/37 aus: eine Kamera wird gefunden:
$ cam -l [0:05:27.848164503] [6689] INFO Camera camera_manager.cpp:293 libcamera v0.0.0 [0:05:27.858714758] [6694] ERROR V4L2 v4l2_device.cpp:91 'dw9719 3-000c': Failed to open V4L2 device: No such file or directory [0:05:27.858740688] [6694] ERROR CameraSensor camera_sensor.cpp:469 'ov8865 3-0010': CameraLens initialisation failed [0:05:27.861316117] [6694] ERROR IPAProxy ipa_proxy.cpp:149 Configuration file 'ov5693.yaml' not found for IPA module 'ipu3' [0:05:27.879853560] [6694] INFO IPU3 ipu3.cpp:1204 Registered Camera[0] "\_SB_.PCI0.I2C2.CAMF" connected to CSI-2 receiver 1 Available cameras: 1: Internal front camera (\_SB_.PCI0.I2C2.CAMF)
Mithilfe einer Toolbox von Fedora 38 kann man das Problem elegant lösen:
$ toolbox run -c fedora-toolbox-38 cam -l [0:09:59.333078254] [9755] INFO Camera camera_manager.cpp:299 libcamera v0.0.4 [0:09:59.348749976] [9758] ERROR V4L2 v4l2_device.cpp:92 'dw9719 3-000c': Failed to open V4L2 device '': No such file or directory [0:09:59.348766864] [9758] ERROR CameraSensor camera_sensor.cpp:518 'ov8865 3-0010': Lens initialisation failed, lens disabled [0:09:59.353965879] [9758] ERROR IPAProxy ipa_proxy.cpp:149 Configuration file 'ov8865.yaml' not found for IPA module 'ipu3' [0:09:59.374965036] [9758] INFO IPU3 ipu3.cpp:1149 Registered Camera[0] "\_SB_.PCI0.I2C3.CAMR" connected to CSI-2 receiver 0 [0:09:59.376807578] [9758] ERROR IPAProxy ipa_proxy.cpp:149 Configuration file 'ov5693.yaml' not found for IPA module 'ipu3' [0:09:59.396251750] [9758] INFO IPU3 ipu3.cpp:1149 Registered Camera[1] "\_SB_.PCI0.I2C2.CAMF" connected to CSI-2 receiver 1 Available cameras: 1: Internal back camera (\_SB_.PCI0.I2C3.CAMR) 2: Internal front camera (\_SB_.PCI0.I2C2.CAMF)
Und so macht man das
Zuerst erstellen wir eine Fedora38 Toolbox:
toolbox create -d fedora -r 38 && toolbox enter fedora-toolbox-38
danach installieren wir uns per DNF einfach Cheese und Libcamera:
dnf -y install cheese libcamera
und das wars 😀 So kann man jetzt direkt die Apps in der Toolbox starten:
toolbox run -c fedora-toolbox-38 cheese
Trägt man das in eine .desktop Datei ein und speichert das im Schreibtisch-Ordner, bekommt man das auch im Desktop angeklickt.