Wie erkenne ich den installierten Kameratyp?

12

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.

Irgendeine Hilfe?

Boris Spektor
quelle
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.
Boris Spektor
bekommen einige Inspiration hier superuser.com/questions/275502/... und hier unix.stackexchange.com/questions/75635/...
Ghanima

Antworten:

8

Nichts des oben Genannten.

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

(viel mehr Leistung)

# v4l2-ctl --list-framesizes=YU12
ioctl: VIDIOC_ENUM_FRAMESIZES
        Size: Stepwise 16x16 - 2592x1944 with step 2/2
JayEye
quelle
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)
EdMc2
quelle
2

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!

Dave Jones
quelle
Danke für das Update! Dieser Beitrag taucht zuerst bei der Suche nach "picamera get model" auf, also bin ich dankbar für die Paniermehlspeisen
Mike McCabe
0

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:

import picamera

with picamera.PiCamera() as cam:
    print(cam.MAX_RESOLUTION)

Sie können die Datei (zum Beispiel picamera.py) speichern und folgendermaßen ausführen:

python3 picamera.py

Mein Ergebnis ist 2592x1944die 5MP Kamera.

Denk logisch
quelle