Inhaltsverzeichnis

Das Bullseye-Kamerasystem

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.

Was sind libcamera-Apps?

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:

raspberrypi.com

libcamera-detect:
identifiziert Katzen, Äpfel und andere weniger nützliche Objekte

Warum sollte man libcamera-apps verwenden?

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.

libcamera testen

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:

  1. Die Vorschau bei der Ausführung unter X Windows funktioniert auf Raspberry Pi Zero oder Raspberry Pi 1, 2 oder 3 Geräten ohne diesen Workaround nicht. Benutzer von Raspberry Pi 4 oder diejenigen, die kein X Windows verwenden, sind nicht betroffen.
  2. Das 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.

Bekannte Probleme

Uns sind die folgenden Probleme in libcamera und libcamera-apps bekannt.

1)
Angepasste Farbinformation