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

  • 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)

  • 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