Skip to content

Instantly share code, notes, and snippets.

@andi34
Last active July 27, 2022 07:01
Show Gist options
  • Save andi34/9ef2de10e40c1e556f652b37eb49ba14 to your computer and use it in GitHub Desktop.
Save andi34/9ef2de10e40c1e556f652b37eb49ba14 to your computer and use it in GitHub Desktop.

Grundsätzlich

  • Kamera wird von gPhoto2 unterstützt?
    "Image Capture" muss unterstützt werden: http://gphoto.org/proj/libgphoto2/support.php

  • Gphoto unterstützt oft nicht alle Modi der Kamera, ggf einen anderen Modus einstellen.

  • In der Kamera auf JPEG stellen, JPEG+RAW kann Probleme verursachen.
    JPEG Qualität in der Kamera ggf etwas runterschrauben, dies wirkt sich positiv auf die Performance bei der Bildverarbeitung durch Photbooth aus.

  • Genug Saft auf dem USB Port?

  • USB Kabel defekt?

  • Kamera hat WLAN?
    Gphoto mag es teilweise nicht, wenn das WLAN an der Kamera eingeschaltet ist.

  • Speicherkarte eingelegt?
    Gphoto kann teilweise nicht auslösen, wenn keine Speicherkarte eingelegt ist.

  • Aufnahme im RAM?
    Ggf. hilft es das Capturetarget auf die Speicherkarte zu setzen. Meist ist es die 1.
    Das capturetarget findest du über folgenden Befehl raus:
    gphoto2 --get-config capturetarget
    Beispiel:

pi@raspberrypi:~ $ gphoto2 --get-config capturetarget
Label: Capture Target
Readonly: 0
Type: RADIO
Current: Internal RAM
Choice: 0 Internal RAM
Choice: 1 Memory card           <--- Speicherkarte !

Im Adminpanel dann folgendes eingeben als gphoto Befehl:

gphoto2 --set-config capturetarget=1 --capture-image-and-download --filename=%s

Berechtigungsproblem

Berechtigungen alle gesetzt?
Wenn die Installation per Installationsskript durchgeführt worden ist, sollte das bereits erledigt sein.

Berechtigungen für den Webserver Benutzer setzen:

sudo chown -R www-data:www-data /var/www/

Berechtigungen für den USB Zugriff für gphoto:

sudo gpasswd -a www-data plugdev
reboot

Berechtigungstest

Ob es ein Berechtigungsproblem ist lässt sich einfach testen.

Terminal Anwendung öffnen und folgenden Befehl eingeben:

gphoto2 --capture-image-and-download --filename=test.jpg

Hat alles geklappt?

  • Wenn nein, dann die Fehlermeldung genau betrachten und die Hinweise von oben beachten.
  • Wenn ja, dann über den www-data Nutzer testen. Im Terminal folgende Befehle eingeben:
cd /var/www/html
sudo -u www-data -s
gphoto2 --capture-image-and-download --filename=test.jpg
  • Hat alles geklappt?
    • Wenn nein, dann ist dein OS für Photobooth falsch konfiguriert. Berechtigungen und Gruppenzugehörigkeit des www-data Nutzer muss angepasst werden.
    • Wenn ja, dann ist deine Photobooth falsch konfiguriert.

Weiteres

  • gphoto2-volume-monitor läuft?
    Gphoto kann je nach Kamera nicht auslösen, wenn die Kamera über den gphoto2-volume-monitor bereits gemountet ist.
    Es sollte helfen, die Ausführberechtigung zu entziehen. Neustart erforderlich!:
sudo chmod -x /usr/lib/gvfs/gvfs-gphoto2-volume-monitor
reboot

Wenn die Installation per Installationsscript gelaufen ist sollte dies eigentlich bereits erfolgt sein.

  • gphoto2-volume-monitor läuft nicht?
    Manche Kameras benötigen den gphoto2-volume-monitor, bei der Installation per Installationsscript wurden diesem die Ausführberechtigungen entzogen.
    Mit folgendem Befehl erlauben wir dem gphoto2-volume-monitor die Ausführung wieder. Neustart erforderlich!:
sudo chmod +x /usr/lib/gvfs/gvfs-gphoto2-volume-monitor
reboot

Hinweise aus der Community

EOS 1300D

Hallo, für alle die eine Canon EOS 1300 D verwenden. Ihr müsst in den Auslösebefehl wie folgt ergänzen dann funktionierts. Ich konnte bisher nur ein Bild aufnehmen. Danach hat sich die Kamera aufgehängt. Mit dem Befehl gehts nun.

gphoto2 –wait-event=300ms –capture-image-and-download –filename=%s

Quelle: https://www.dennis-henss.de/2020/01/25/raspberry-pi-fotobox-fuer-hochzeiten-und-geburtstage/#comment-1211

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment