Ich muss wissen, wie man aus der Ferne erkennt, ob ein 8-Megapixel- oder ein 5-Megapixel-Kameramodul für die Implementierung in einem eingebetteten Projekt mit dem RPI verbunden ist.
Warum nicht online nach den technischen Daten der Kamera suchen?
Darth Vader
Auf das Gerät selbst kann nicht zugegriffen werden. Daher muss ich das Kameramodell mithilfe von ssh identifizieren.
Boris Spektor
2
Machen Sie ein Bild und schauen Sie sich die Auflösung / Größe an? Sollte deutlich anders sein.
Ghanima
Gibt es einen CLI-Befehl, um die Abmessungen eines Bildes zu sehen? Wenn ja, könnte ich einfach die Ausgabe von raspistill in diesen info-Befehl leiten.
Nutzen Sie den v4l-Treiber ( modprobe bcm2835-v4l2) und verwenden Sie entweder den v4l2-ctlBefehl von der CLI oder, wenn Sie Lust haben, die v4l2-Bibliotheken von Python oder C:
# v4l2-ctl --list-formats
ioctl: VIDIOC_ENUM_FMT
Index : 0
Type : Video Capture
Pixel Format: 'YU12'
Name : Planar YUV 4:2:0
Die eigentliche Frage ist anscheinend, wie kann ich V412-ctl bekommen? Bei mir steht nur "keine solche Datei oder Verzeichnis". "Paket v412-ct kann nicht gefunden werden" Ohne diese Information ist die Antwort unvollständig.
Albert van der Horst
3
Keines der oben genannten hat bei mir funktioniert. Mit Raspbian Stretch (Version Juni 2018, Kernel 4.14), Python 3.5 und Picamera 1.13 verwendete ich:
import picamera
with picamera.PiCamera() as cam:
print(cam.revision)
Wenn Sie mit der Codierung von C zufrieden sind, schauen Sie sich die entsprechenden Zeilen in raspistill an, in denen mit new MMAL_PARAMETER_CAMERA_INFOder Typ der angeschlossenen Kamera ermittelt wird.
Wenn Sie mit C nicht so zufrieden sind, müssen Sie ungefähr eine Woche warten, während ich Picamera 1.11 beende, das einen neuen PiCamera.modelParameter enthält, den Sie nach denselben Informationen abfragen können (dies gibt eine Zeichenfolge zurück, die den Sensornamen als enthält zurückgegeben von MMAL_PARAMETER_CAMERA_INFO).
Update
Wie die Antwort von EdMc2 deutlich zeigt, habe ich dies PiCamera.revisionnicht als Modell bezeichnet!
Antworten:
Nichts des oben Genannten.
Nutzen Sie den v4l-Treiber (
modprobe bcm2835-v4l2
) und verwenden Sie entweder denv4l2-ctl
Befehl von der CLI oder, wenn Sie Lust haben, die v4l2-Bibliotheken von Python oder C:(viel mehr Leistung)
quelle
Keines der oben genannten hat bei mir funktioniert. Mit Raspbian Stretch (Version Juni 2018, Kernel 4.14), Python 3.5 und Picamera 1.13 verwendete ich:
quelle
Wenn Sie mit der Codierung von C zufrieden sind, schauen Sie sich die entsprechenden Zeilen in raspistill an, in denen mit new
MMAL_PARAMETER_CAMERA_INFO
der Typ der angeschlossenen Kamera ermittelt wird.Wenn Sie mit C nicht so zufrieden sind, müssen Sie ungefähr eine Woche warten, während ich Picamera 1.11 beende, das einen neuen
PiCamera.model
Parameter enthält, den Sie nach denselben Informationen abfragen können (dies gibt eine Zeichenfolge zurück, die den Sensornamen als enthält zurückgegeben vonMMAL_PARAMETER_CAMERA_INFO
).Update Wie die Antwort von EdMc2 deutlich zeigt, habe ich dies
PiCamera.revision
nicht als Modell bezeichnet!quelle
Die Antwort von EdMc2 hat bei mir funktioniert - aber cam.revision zeigt nur den Namen des Kamerasensors an. So fand ich maximale Auflösung wie folgt:
Sie können die Datei (zum Beispiel picamera.py) speichern und folgendermaßen ausführen:
Mein Ergebnis ist
2592x1944
die 5MP Kamera.quelle