Fedora: Surface Pro4 – Alle Kameras aktivieren

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)

QCAM – Beachtet die Selectbox

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.