Problem mit Gphoto2

  • Hallo vlt kann mir ja Jemand weiter helfen.

    Ich habe mir mit ner Canon 1100D eine Fotowebcam gebaut.

    Mit einer no ir rpi Camera passe ich auch die Belichtugskorrektur an.

    zu meinem Problem.

    Das gleich script das Tags über funktioniert will in der Nacht bei langzeitbelichtungen nicht.

    es gibt mir.

    ERROR: Could not capture image

    ERROR: Could not capture

    Hab nen logfile aber habe sie noch hier rein geschrieben da sehr lang

    Habe auch den trigger-capture befehl probiert aber will auch nicht.

    Vlt kann mir ja jemand helfen.

    :dau2:

  • Die noir macht zuerst ein Bild und daraus ermittle ich die Helligkeit für die Belichtugskorrektur

    unter Tags

    #!/bin/bash

    raspistill -cfx 128:128 -o /home/picam/a.jpg

    sleep 10

    gm convert a.jpg -resize 1x1 img.txt

    var=$(cat img.txt | tail -1 | cut -c 15-17)

    if [ $var -ge 0 ] && [ $var -le 15 ]; then /home/picam/./helligkeit2.sh && exit

    fi

    if [ $var -ge 16 ] && [ $var -le 114 ]; then gphoto2 --set-config=/main/capturesettings/exposurecompensation=-0.6;

    fi

    if [ $var -ge 115 ] && [ $var -le 144 ]; then gphoto2 --set-config=/main/capturesettings/exposurecompensation=-1;

    fi

    if [ $var -ge 145 ] && [ $var -le 154 ]; then gphoto2 --set-config=/main/capturesettings/exposurecompensation=-1;

    fi

    if [ $var -ge 155 ] && [ $var -le 160 ]; then gphoto2 --set-config=/main/capturesettings/exposurecompensation=-1;

    fi

    if [ $var -ge 161 ] && [ $var -le 170 ]; then gphoto2 --set-config=/main/capturesettings/exposurecompensation=-2;

    fi

    if [ $var -ge 171 ] && [ $var -le 230 ]; then gphoto2 --set-config=/main/capturesettings/exposurecompensation=-2.5;

    fi

    if [ $var -ge 231 ] && [ $var -le 240 ]; then gphoto2 --set-config=/main/capturesettings/exposurecompensation=-3;

    fi

    if [ $var -ge 241 ] && [ $var -le 255 ]; then gphoto2 --set-config=/main/capturesettings/exposurecompensation=-3.5;

    fi

    cd /home/picam/

    gphoto2 --capture-image-and-download --filename bild.jpg --force-overwrite


    und in der Nacht

    #!/bin/bash


    #unterschied die längere Belichtugszeit der noir

    raspistill -cfx 128:128 -ISO 800 -ss 3000000 -o /home/picam/a.jpg

    gm convert a.jpg -resize 1x1 img.txt

    var=$(cat img.txt | tail -1 | cut -c 15-17)

    if [ "$var" -ge 0 ] && [ "$var" -le 3 ]; then

    gphoto2 --set-config /main/capturesettings/exposurecompensation=5

    fi

    if [ "$var" -ge 4 ] && [ "$var" -le 7 ]; then

    gphoto2 --set-config /main/capturesettings/exposurecompensation=4.6

    fi

    if [ "$var" -ge 8 ] && [ "$var" -le 11 ]; then

    gphoto2 --set-config /main/capturesettings/exposurecompensation=4.3

    fi

    if [ "$var" -ge 12 ] && [ "$var" -le 15 ]; then

    gphoto2 --set-config /main/capturesettings/exposurecompensation=4

    fi

    if [ "$var" -ge 16 ] && [ "$var" -le 20 ]; then

    gphoto2 --set-config /main/capturesettings/exposurecompensation=3.6

    fi

    if [ "$var" -ge 21 ] && [ "$var" -le 110 ]; then

    gphoto2 --set-config /main/capturesettings/exposurecompensation=3.3

    fi

    if [ "$var" -ge 111 ] && [ "$var" -le 170 ]; then

    gphoto2 --set-config /main/capturesettings/exposurecompensation=3

    fi

    if [ "$var" -ge 171 ] && [ "$var" -le 180 ]; then

    gphoto2 --set-config /main/capturesettings/exposurecompensation=2.6

    fi

    if [ "$var" -ge 181 ] && [ "$var" -le 190 ]; then

    gphoto2 --set-config /main/capturesettings/exposurecompensation=2.3

    fi

    if [ "$var" -ge 191 ] && [ "$var" -le 200 ]; then

    gphoto2 --set-config /main/capturesettings/exposurecompensation=2

    fi

    if [ "$var" -ge 201 ] && [ "$var" -le 210 ]; then

    gphoto2 --set-config /main/capturesettings/exposurecompensation=1.6

    fi

    if [ "$var" -ge 211 ] && [ "$var" -le 220 ]; then

    gphoto2 --set-config /main/capturesettings/exposurecompensation=1.3

    fi

    if [ "$var" -ge 221 ] && [ "$var" -le 230 ]; then

    gphoto2 --set-config /main/capturesettings/exposurecompensation=1.0

    fi

    if [ "$var" -ge 231 ] && [ "$var" -le 240 ]; then

    gphoto2 --set-config /main/capturesettings/exposurecompensation=0.6

    fi

    if [ "$var" -ge 241 ] && [ "$var" -le 250 ]; then

    gphoto2 --set-config /main/capturesettings/exposurecompensation=0.3

    fi

    if [ "$var" -ge 251 ] && [ "$var" -le 250 ]; then

    gphoto2 --set-config /main/capturesettings/exposurecompensation=0

    fi

    cd /home/picam/

    gphoto2 --capture-image-and-download --filename bild.jpg --force-overwrite


    Ps: ja das in Github war ich :P:S

    Hab das log hier auch angehängt

  • Was ist jetzt (Nachts) $var?

    Btw.

    if [ $var -ge 0 ] && [ $var -le 15 ]; then /home/picam/./helligkeit2.sh && exit

    fi

    Soll das so? Ich nehme mal an, dass helligkeit2.sh das Skript für nachts ist und ggf. dadurch garnicht aufgerufen wird oder sowas in der Art.

  • Ja die passen. :)

    Hab grad mal zu testen ne neue Karte mit der aktuellen Distribution reingeschoben und das comand zum auslösen ohne Skript mal probiert.

    Das geht!

    Ich werd morgen mal das Skrip mit libcamera auf der neuen distribution (bullseye) testen.

    Kann mir vorstellen das es an der noir und Raspistill liegt.

    werds mal mit libcamera testen.

    Oder an der der legacy Distibution (die ich wegem dem Raspistill suport noch hatte)

  • Kann mir vorstellen das es an der noir und Raspistill liegt.

    Irgendwie kann ich das nicht glauben, aber lasse mich gern eines besseren belehren. Also wegen der NoIR. ;)

    Mein Bauch täuscht mich zwar manchmal, aber ich bin trotzdem noch bei dem Skript, sehe den Fehler aber auch nicht.

  • Ich weiß es ja auch nicht..... aber probieren kann ichs mal. :)

    Wenns nicht klappt wirds wohl am skript liegen.

    Ich meld mich Morgen wenn ich es getestet habe :thumbup:

    vlt hat dein Bauch ja noch die Erleuchtung und sieht was was ich nicht sehe. ^^

  • so ich weis zwar nicht warum ABER:

    Ich hab heute nochmal ne neue Karte mit Bullseye rein, di skripte abgeändert auf libcamera und jz läufts .....

    Das einzige was ich noch ändern musste waren die einzelnen Stufen der Belichtugskorrektur da Raspistill hellere Fotos als libcamera macht.

    Hier ein Bild bei Nacht

    Danke hyle für deine Hilfe :) ich hoffe dein Bauch ist jetzt nicht beleidigt :saint:

    PS ja es war wirklich Dunkel ( 30s Belichtung ISO 3600 und Belichtugskorrektur 5 ) Canon EOS 1100D

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!