17.November 2021, David Ploughman
Übersetzung von Wilhelm EDENHOFER,
im Original https://www.raspberrypi.com/news/bullseye-camera-system/
Als wir letzte Woche unser erstes Raspberry Pi OS-Image basierend auf Debian Bullseye veröffentlichten, haben wir auf eine Änderung hingewiesen, die für Leute, die Code geschrieben haben, um Kameras mit Raspberry Pi zu verwenden, enorm wichtig ist: Der Treiber, den Raspberry Pi verwendet, um auf Kameramodule zuzugreifen, wurde durch libcamera ersetzt.
Diese sehr bedeutenden Änderungen bedeuten weniger Closed-Source-Code und erleichtern es Benutzern außerhalb von Raspberry Pi, neue Kamerahard- und -software zu entwickeln. Sie bedeuten aber auch, dass neue Raspberry Pi OS-Releases die bekannten Raspicam-Apps und die Picamera-Python-Bibliothek nicht mehr unterstützen.
An die Stelle dieses älteren Kamerasystems tritt der neue und fast vollständig quelloffene Kamerastack basierend auf Standard-Linux-Frameworks wie V4L2 (Video for Linux) und libcamera. Auch unsere Kernel-Treiber bewegen sich seit einiger Zeit in diese Richtung und haben erst kürzlich weitere große Schritte in Richtung der bevorzugten neuen Media-Controller-Architektur gemacht.
Der Hauptunterschied, den Benutzer bemerken werden, ist jedoch, dass Betriebssystemversionen ab Bullseye das ältere Kamerasystem und die älteren Anwendungen nicht mehr unterstützen und stattdessen die libcamera-Apps von Raspberry Pi erstellt und vorinstalliert werden. Bevor wir fortfahren, beachten Sie, dass Raspberry Pi OS Buster immer noch zum Download verfügbar ist, wenn Sie Bullseye nicht verwenden möchten. Wenn Sie Kameraanwendungen mit Ihrem Raspberry Pi verwenden, empfehlen wir Ihnen, sich etwas Zeit zu nehmen, um abzuwägen, ob Sie an dieser Stelle zu Bullseye wechseln. In diesem Blogbeitrag wird erörtert, warum Sie dies tun möchten und warum nicht.
Libcamera-Apps wurden entwickelt, um die meisten Funktionen zu kopieren, die Benutzer von raspistill, raspivid und raspiyuv kennen. Dabei gibt es einige unvermeidbare Unterschiede, die hier genauer untersucht werden. Zu den neuen Anwendungen gehören:
libcamera-detect:
identifiziert Katzen, Äpfel und andere weniger nützliche Objekte
Wir empfehlen den Benutzern, zu Bullseye zu wechseln, da libcamera-Apps zahlreiche Vorteile bieten:
Trotzdem bleiben die libcamera-Apps von libcamera und Raspberry Pi in Arbeit. Gründe, bei einer älteren Betriebssystemversion zu bleiben und mit dem alten Kamerasystem fortzufahren, sind:
Wie weiter oben erwähnt, steht für diejenigen, die es verwenden möchten, die vorherige Buster-Version weiterhin zum Download zur Verfügung.
Benutzer des neuen Bullseye OS werden feststellen, dass libcamera-Apps vorinstalliert sind und ohne weitere Eingriffe funktionieren. Sie müssen nicht einmal mehr die Kamera aktivieren, obwohl Sie immer noch eine anschließen müssen!
Beachten Sie, dass es einige bekannte Probleme mit der ersten Version gibt:
Raspberry Pi Camera Module 2
, Raspberry Pi Camera Module 2 NoIR
und Raspberry Pi High Quality Camera
funktionieren noch nicht auf dem neuen Raspberry Pi Zero 2 W
.Beide Probleme werden in Kürze behoben.
Inzwischen können Buster-Benutzer mit einer aktuellen Version des Betriebssystems libcamera-Apps aus den apt-Repositorys installieren.
Weitere Informationen zu den ersten Schritten mit den neuen Anwendungen finden Sie auf unserer offiziellen Dokumentationsseite, wo es viele Beispielbefehle gibt.
Uns sind die folgenden Probleme in libcamera
und libcamera-apps
bekannt.