Erste Schritte mit e
e-con Systems e-CAM20_CURB ist eine 2,3-MP-Global-Shutter-Farbkamera mit festem Fokus, die für den Raspberry Pi 4 entwickelt wurde. Das Unternehmen hat uns ein Muster zur Bewertung und Überprüfung geschickt. Wir beginnen mit der Bereitstellung von Spezifikationen, bevor wir uns den Paketinhalt ansehen, die Kamera mit einer DIY-LEGO-Halterung an den Raspberry Pi 4 anschließen, zeigen, wie man auf die Ressourcen für die Kamera zugreift, und die im Raspberry Pi OS oder Yocto bereitgestellten Tools ausprobieren Linux-Image.
Die Kamera besteht aus zwei Platinen mit folgenden Spezifikationen:
Das Unternehmen stellt sowohl Yocto- als auch Raspbian/Raspbian/Raspberry Pi OS 32-Bit-Images mit einem V4L2-Linux-Kameratreiber und Gstreamer-Tools bereit.
Zuerst dachte ich, ich hätte das falsche Paket erhalten, da mir das Unternehmen stattdessen eine See3CAM USB 3.0-Kamera geschickt hatte.
Aber keine Sorge, e-con Systems hat einfach ein Standardpaket mit einem Aufkleber „e-CAM20_CURB_H01R1“ verwendet, der bestätigt, dass ich das richtige Kameramodell erhalten habe.
Wir finden die Kamera in einer antistatischen Tasche und ein 15 cm langes FPC-Kabel zum Anschluss an den Raspberry Pi. Oben finden wir außerdem ein rotes Papier mit einer SO-Nummer (Kundenauftrag), die wir für den Zugriff auf die Dokumentation und Betriebssystem-Images benötigen.
Das Objektiv ist durch eine Abdeckung geschützt, die ich für die Fotos unten entfernt habe.
Der Anschluss ist super einfach und das Einzige, worauf Sie achten müssen, ist die Ausrichtung des FPC-Kabels. Nachdem Sie den schwarzen Kunststoffclip vorsichtig von den Anschlüssen am Raspberry Pi und der e-CAM20_CURB-Kamera abgezogen haben, müssen Sie das Kabel so einführen, dass die blaue Seite des Kabels zum schwarzen Kunststoffclip zeigt. Sobald Sie fertig sind, drücken Sie den Kunststoffclip wieder an seinen Platz.
Mit anderen Worten: Die blaue (nicht leitende) Seite des Kabels zeigt zum Ethernet-Anschluss der Raspberry-Pi-Platine und die Leiterseite (mit Text) zum HDMI-Anschluss.
Da die Kamera zu niedrig auf dem Schreibtisch platziert wäre und das Halten der Kamera zum Testen nicht bequem wäre, musste ich eine DIY-Montagelösung finden. Es stellt sich heraus, dass der Abstand zwischen den Abstandshaltern an der Kamera perfekt für LEGO-Anschlüsse ist, sodass Sie ganz einfach Ihre eigene Halterung erstellen können und die Kamera fest an ihrer Basis befestigt ist. Wenn ich zum Beispiel die Kamera wie oben gezeigt anhebe, kommt das LEGO-Set zusammen.
Wir mussten auch ein paar bunte Motive mit mehr LEGO und einem Müllwagen finden …
Auf alle Ressourcen für den Einstieg in die Kamera kann über die Website des Entwicklers zugegriffen werden. Sie müssen sich zunächst registrieren und mit Ihrer E-Mail-Adresse anmelden.
Zu diesem Zeitpunkt müssen wir Ihre SO-Nummer eingeben, die sich im Paket befindet, wie im Auspackteil angegeben.
und das Produkt wird offiziell auf der Website von e-Con Systems registriert.
Wir erhalten einen FTP-Link mit Zugangsdaten (Benutzername und Passwort). Ich habe zuerst versucht, direkt in einem Firefox auf den FTP-Server zuzugreifen, aber ich wurde nicht nach Anmeldeinformationen gefragt und bekam nur eine leere Seite, also habe ich stattdessen Filezilla zum Herunterladen der Dateien verwendet.
Ich wurde über einige Probleme mit dem SSL-Zertifikat informiert, aber kein Problem, ich konnte trotzdem alle Dateien für die Kamera herunterladen:
Das Unternehmen stellte vorgefertigte Binärdateien mit Yocto- und Raspbian-Images, Patchsets und der Metaebene bereit, falls Sie die Images selbst erstellen möchten, sowie Dokumentationen, die Datenblätter für die Kamera und die Hauptkomponenten, eine Anleitung für die ersten Schritte usw. enthalten Entwicklerhandbuch, das erklärt, wie man den Code aus dem Quellcode erstellt und die Bilder anpasst.
Ich werde in Zukunft hauptsächlich die Informationen aus dem Leitfaden „Erste Schritte“ verwenden. Ich habe mich zunächst für das „Raspbian“-Image entschieden und es mit USBImager geflasht. Allerdings funktionierte der Bootvorgang nicht ganz wie erwartet, es kam zu einer Kernel-Panic.
Ich habe versucht, das Betriebssystem-Image erneut zu flashen, aber beim zweiten Mal wurde nur ein schwarzer Bildschirm angezeigt. Das Unternehmen stellt keine MD5-Prüfsummen für die Bilder zur Verfügung, daher konnte ich nicht einfach überprüfen, ob beim Download ein Problem aufgetreten ist oder ob es (wieder einmal) an meiner microSD-Karte lag. Stattdessen habe ich mich für das kleinere Yocto-Image entschieden, das einwandfrei funktioniert und über dieselben Tools wie das Raspbian-Image verfügt.
Das Dashboard verfügt über fünf Symbole mit einer Touchscreen-Kalibrierungs-App, einem Dateimanager, einem L3afpad-Texteditor, einer Schaltfläche zum Herunterfahren und einem Terminal, über das wir alle Befehle ausführen.
Über das Symbol oben rechts können Sie auf das Einstellungsfenster zugreifen, das vor allem zum Konfigurieren von WLAN nützlich ist, wenn Sie kein Ethernet mit DHCP verwenden. Kleiner Tipp: Sie können Screenshots wie oben auf Yocto wie folgt erstellen:
Im Stammverzeichnis finden Sie zwei Skripte:
Beide rufen Gstreamers-Befehle auf. Inhalt von gst_1080_stream.sh:
und von gst_1080_record.sh:
Lassen Sie uns zuerst gst_1080_stream.sh ausführen.
Die Kameraausgabe wurde fast sofort auf meinem HDMI-Display angezeigt. Ich musste nur den Fokus manuell anpassen, um ein einigermaßen klares Bild zu erhalten.
Beachten Sie, dass in der Dokumentation Folgendes festgelegt ist:
Die obige GStreamer-Pipeline-Ausführung sollte vom Terminal in der Raspberry Pi-GUI ausgeführt werden, nicht vom UART-Terminal (Picocom oder Minicom) des Host-PCs
Daher habe ich den größten Teil der Überprüfung vom Terminal im Display des Raspberry Pi aus durchgeführt, aber schließlich habe ich herausgefunden, dass es möglich ist, alle Programme von einem SSH-Terminal aus auszuführen, indem man einfach zuerst das Display exportiert:
Ausgabe des Skripts als Referenz:
Wir können einfach Strg+C drücken, um die App im Terminal zu stoppen. Machen wir dasselbe mit dem „Record“-Skript. Dieses Mal wird die Kameraausgabe nicht auf dem Display angezeigt und wir erhalten lediglich Informationen im Terminal:
Ich habe Strg+C gedrückt, um die Aufnahme zu stoppen, und habe die Datei 1080p_recording.h264 erhalten, die ich über SSH auf meinen PC übertragen habe, um zu bestätigen, dass es sich um eine AVI-Datei mit einem mit H.264 kodierten 1920×1080-Video bei 30 fps handelt:
Ich habe das Beispiel als Referenz auf YouTube hochgeladen:
Das Video ist flüssig, aber körnig, da es nachts aufgenommen wurde.
Dies tagsüber zu tun ist viel besser, aber die Beleuchtung im Video oben ist nicht ideal, also habe ich es noch einmal mit etwas Sonnenlicht versucht.
Das gst-launch-1.0-Tool ist ziemlich leistungsstark und vielseitig, aber wenn Sie mich fragen, sind die Befehlszeilenparameter nicht gerade intuitiv und es erfordert etwas Einarbeitung, um sie alle vollständig zu verstehen, und es sollte eine Datei mit dem Namen „CAM20_CURB_GStreamer_Usage_Guide_
Danach können wir zwischen den Modi „Standbildaufnahme“ und „Streaming“ (Video) wechseln und, was noch wichtiger ist, auf eine lange Liste von Funktionen zur detaillierten Steuerung der Kamera zugreifen:
Ich habe selbst einige erfolgreich ausprobiert, aber alle durchzugehen würde den Rahmen dieses Testberichts/Erste-Schritte-Leitfadens sprengen, deshalb zeige ich nur als Beispiel, wie man die Helligkeit anpasst:
Sie können sich auch das Video unten ansehen, um eine kurze Demo mit den Skripten und dem GST-Capture-Programm zu erhalten:
Wenn Sie sich das Video angesehen haben, ist Ihnen aufgefallen, dass ich nach dem Ändern von Werten zwischen dem Terminal und dem Programm wechseln musste. Das ist nicht wirklich praktisch, daher würde ich wirklich empfehlen, entweder einen zweiten Bildschirm anzuschließen oder einen Laptop mit SSH zu verwenden und die Anzeige zu exportieren, bevor die Befehle ausgeführt werden:
Leider habe ich erst am Ende meiner Rezension darüber nachgedacht. Es sollte wahrscheinlich zur Dokumentation von e-Con Systems hinzugefügt werden ...
Abgesehen von ein paar Problemen, die ich anfangs mit dem OS-Bild hatte, habe ich ziemlich gute Erfahrungen mit der Kamera gemacht, die dank des Global Shutter bei allen Lichtverhältnissen mit einer hohen Bildrate gut funktioniert. Außerdem ist die Kamera dank anständiger Dokumentation relativ einfach zu bedienen und der Quellcode steht denjenigen zur Verfügung, die das Betriebssystem anpassen möchten. Ich möchte mich bei e-Con Systems für die Zusendung der Global-Shutter-Kamera e-CAM20_CURB für Raspberry Pi 4 zur Überprüfung bedanken. Wenn Sie interessiert sind, verkauft das Unternehmen es für 99 US-Dollar zuzüglich Versand.
Jean-Luc startete CNX Software im Jahr 2010 als Teilzeitunternehmen, bevor er seinen Job als Software-Engineering-Manager kündigte und später im Jahr 2011 begann, hauptberuflich tägliche Nachrichten und Rezensionen zu schreiben.
Unterstützen Sie CNX Software! Spenden Sie über Kryptowährungen oder werden Sie Patron auf Patreon
Zusammenhängende Posts: