[Lua] Tag und Nacht Zeitraffer

CHDK-Skripte, CHDK-Entwicklung, PC-Zusatzprogramme, Informationen für Tüftler

Beitragvon DrMaex » 19.06.2009, 21:40

Hi, tut mir lied, dass ich erst jetzt antworte.
Also das Verhalten ist ja mal sehr eigentartig. Aus irgendeinem Grund läuft bei dir die Endlosschleife nicht. Bedingungen fü die Endlosschleife sind: es wurde nicht abgebrochen und auf die Karte passt nur noch ein Foto drauf. Spinnt vielleicht der Befehl get_jpeg_count?.....
Wenn ich es schaffe, werde ich heute Nacht eine Version für dich uploaden die sich um die Anzahl der Fotos nicht kümmert.
Was mich allerdings wundert ist, dass das Script anscheinend nach der Meldung "card is full" versucht weitere Fotos zu schiessen....es ist eigentlich eine Abschlussmeldungauch. Die Zeitabstände sind auch total unregelmäßig. Sind es vielleicht mehrere Log-dateien gewesen die zu zusammenkopiert hast?
Canon IXUS 80 IS 1.01A
ixus80_sd1100-101a-0.9.8-760
Galerie
DrMaex
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 148
Registriert: 04.12.2008, 22:48
Wohnort: BW

Beitragvon DrMaex » 21.06.2009, 03:08

Sodele, hier ist die Version ohne Überprüfung auf die Menge der verbliebenen Bilder. Sorry, dass es solange gedauert hat.
Dateianhänge
VarTLOJ.lua
(10.55 KiB) 412-mal heruntergeladen
Canon IXUS 80 IS 1.01A
ixus80_sd1100-101a-0.9.8-760
Galerie
DrMaex
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 148
Registriert: 04.12.2008, 22:48
Wohnort: BW

Beitragvon pterozaurus » 22.06.2009, 15:10

Sodele, hier ist die Version ohne Überprüfung auf die Menge der verbliebenen Bilder. Sorry, dass es solange gedauert hat.


Wunderbar, Zeit spielt keine Rolle, das wesentliche funktioniert ja mit meiner IXUS55 ;-)

Ich habe sogleich das Script getestet.... raw überprüfung läuft, countdown läuft, es wird eingeblendet "photo 1" und dann geht die IXUS aus ??? Ja aus. Display wird schwarz, Objektiv bleibt ausgefahren aber die Kontroll LED im on/off knopf geht aus und die Kamera lässt sich erst wieder durch einschalten reaktivieren ( Objektiv fährt ein, dann aus, normale Startmeldung im Display)
Die Logdatei wird erstellt aber nichts hineingeschrieben.


Was mich allerdings wundert ist, dass das Script anscheinend nach der Meldung "card is full" versucht weitere Fotos zu schiessen....es ist eigentlich eine Abschlussmeldungauch. Die Zeitabstände sind auch total unregelmäßig. Sind es vielleicht mehrere Log-dateien gewesen die zu zusammenkopiert hast?

Nein da wurde nichts kopiert. Ich habe das Script mit 2x Auslöseknopf beendet und neu gestartet. Es wurde aber nur eine Logdatei erstellt.

Viele Grüße
Stephan
SX220 HS; Fw. 101b; CHDK_DE 1.2.8 Rev. 2099
Ixus55:chdk ixus55_sd450-100c-1.0.0-DE
Benutzeravatar
pterozaurus
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 65
Bilder: 0
Registriert: 18.06.2008, 10:41
Kamera(s): SX220 HS
Ixus 55

Beitragvon DrMaex » 26.06.2009, 21:42

Also ehrlich gesagt, bin ich etwas ratlos über dieses Verhalten. Fokussiert die Kamera oder verabschiedet sie sich schon davor?
Canon IXUS 80 IS 1.01A
ixus80_sd1100-101a-0.9.8-760
Galerie
DrMaex
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 148
Registriert: 04.12.2008, 22:48
Wohnort: BW

Beitragvon pterozaurus » 29.06.2009, 11:32

tja die Kamera macht es bisher auch nur bei diesem Skript. Andere Skripte bleiben schon mal hängen, siehe Ixus55 Problem shoot Befehl, aber keines schaltet die Kamera aus.

Fokussiert die Kamera oder verabschiedet sie sich schon davor?

Sie verabschiedet sich vorher, gleich nach der Meldung: "Photo 1".

Grüße
Stephan
SX220 HS; Fw. 101b; CHDK_DE 1.2.8 Rev. 2099
Ixus55:chdk ixus55_sd450-100c-1.0.0-DE
Benutzeravatar
pterozaurus
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 65
Bilder: 0
Registriert: 18.06.2008, 10:41
Kamera(s): SX220 HS
Ixus 55

Beitragvon ondrums » 23.07.2009, 20:38

Hallo Zusammen hier im Forum,

ich habe letztes Wochenende auch endlich CHDK auf meiner G9 installiert und dieses Skript ausprobiert.
Auch bei mir ging die Kamera unmittelbar nach der Meldung "Photo 1" einfach aus.

Das Problem ist nun behoben, es lag offenbar am zu langen Dateinamen (über acht Zeichen), der auf der Kamera mit Tilde angezeigt wurde.
Mit kürzerem Dateinamen läuft es nämlich nun.

Mal sehen, was sich damit so anfangen lässt...

Viele Grüße, vor allem in die Oststadt... :-)
Powershot G9, CHDK g9-100g-0.9.8-785
ondrums
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 1
Registriert: 18.07.2009, 15:59
Wohnort: Nordwest-BW

Beitragvon msl » 23.07.2009, 21:17

Hallo ondrums,

willkommen hier im Forum.

Die G9 kann wie alle anderen DryOS-Kameras Dateinamen nur im 8.3-Format darstellen. Längere Namen werden mit Tilde und Nummeriung gegen Verwechslung abgekürzt.

Das hat aber nichts mit der Funktionsweise des Skriptes zu tun. Der Fehler tritt sporadisch auf. Die Gründe dafür sind bisher nicht bekannt.

Gruß msl
Benutzeravatar
msl
Super-Mod
Super-Mod
 
Beiträge: 4567
Bilder: 271
Registriert: 22.02.2008, 11:47
Wohnort: Leipzig
Kamera(s): A720 1.00c
SX220 1.01a

Aktueller Stand VarTL.lua

Beitragvon m-hartmann » 01.01.2010, 22:31

Hallo Dr.Maex,

was ist den der aktuelle Stand deines Timelapse Skript mit variabler Belichtungszeit über 1 Sekunde.

Ich würde gerne eine paar Nacht Zeitraffer machen... mein letzter Kenntnisstand war, das es immer wieder Abbrüche gaben.

Viele Grüße,
Marcus
Canon A590IS
CHDK Version: a590-101b-0.9.8-778-full
Scripts: VarTLn.lua, sevenup.bas
m-hartmann
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 37
Registriert: 11.09.2008, 21:46

Beitragvon piet » 03.01.2010, 10:23

Ich würde gerne die maximale Belichtungzeit begrenzen.
Habe mich auch schon im Skript probiert, doch leider erfolglos. Ich dachte, dass ich einfach die "unnötigen" Zeilen löschen kann. Dem ist wohl leider nicht so.
Vielleicht kann mir jemand kurz erklären was ich machen muss?

Problem:
Die max. Belichtungszeit ist laut Skript 64 Sekunden. Diese Zeit hätte ich gern bei ~5 Sekunden. Die Einstellung mit der Belichtungskorrektur reicht mir dabei leider nicht. Nachthimmel wird bei der Einstellung ((-3) also Belichtungszeit 10 Sekunden), zu hell wiedergegeben.

Vielen Dank für die Hilfe!

Gruß

EDIT: Das verwendete Skript ist --> VarTL.lua
IXUS 50 (FW 1.01A) --> Infrarot
IXUS 70 (FW 1.01B und 1.02A)
IXUS 105 -> warten auf CHDK
IXUS 700 (FW 1.01A) --> PTP Test
SX200IS (FW 1.00D)

CHDK: 0.9.9-1005
CHDK-DE: 1.1.0-515
piet
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 40
Registriert: 29.07.2008, 12:53
Kamera(s): Ixus 50, 70, 105, 700 und SX200IS
EOS1V, 5D, 1DmkIII

Beitragvon piet » 03.01.2010, 11:21

Hallo,

habe es jetzt doch noch hinbekommen die max. Belichtungszeit zu begrenzen.

Wünsche noch ein schönes Wochenende!
IXUS 50 (FW 1.01A) --> Infrarot
IXUS 70 (FW 1.01B und 1.02A)
IXUS 105 -> warten auf CHDK
IXUS 700 (FW 1.01A) --> PTP Test
SX200IS (FW 1.00D)

CHDK: 0.9.9-1005
CHDK-DE: 1.1.0-515
piet
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 40
Registriert: 29.07.2008, 12:53
Kamera(s): Ixus 50, 70, 105, 700 und SX200IS
EOS1V, 5D, 1DmkIII

Beitragvon Hamster.78 » 03.01.2010, 12:12

piet hat geschrieben:habe es jetzt doch noch hinbekommen die max. Belichtungszeit zu begrenzen.
Hi piet,

könntest du Änderungen die du im Script gemacht hast einmal kurz beschreiben?
Es hilft nicht der Gemeinschaft wenn du es hinbekommen hast, und der nächste macht sich wieder selbst auf die Suche (brauchen ja das Fahrrad nicht 2x erfinden :-k )

gruß Hamster Bild
◄ SX100 v100c ◄ Samsung NX10

CHDK DEThe Canon Camera Hackers Manual schon gelesen?
Benutzeravatar
Hamster.78
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 318
Registriert: 24.01.2009, 11:21
Wohnort: Sachsen / Chemnitz

Beitragvon piet » 03.01.2010, 12:23

@Hamster.78 Hast natürlich recht! Sorry!

Habe nur den Teil des Skriptes angepasst der für mich relevant ist.
Die maximale Belichtungszeit liegt jetzt bei 5 Sekunden.
Belichtungskorregtur ist damit z.Zt. nicht möglich bzw. ist das Skript mit der Änderung auf meine Bedürfnisse hin angepasst!

Hier der Teil aus dem Skript der geändert wurde:

Syntax: [ Download ] [ Verstecken ]
Benutze Lua Syntax Highlighting

function calcshoot()

bv=get_bv96()

sv=get_sv96()

av=get_av96()

g=bv+sv-av

    if 0>=g     and g>-32   then    g=0     y="1"       howlong=2000 end --how long to sleep to let the cam work

    if -32>=g   and g>-64   then    g=-32   y="1,3"     howlong=2600 end

    if -64>=g   and g>-96   then    g=-64   y="1,6"     howlong=3200 end

    if -96>=g   and g>-128  then    g=-96   y="2"       howlong=4000 end

    if -128>=g  and g>-160  then    g=-128  y="2,5"     howlong=5000 end

    if -160>=g  and g>-192  then    g=-160  y="3,2"     howlong=6400 end

    if -192>=g  and g>-224  then    g=-192  y="4"       howlong=8000 end

    if -224>=g              then    g=-224  y="5"       howlong=10000 end

end

 
Erstellt in 0.010 Sekunden, mit GeSHi 1.0.8.9


Gruß, Piet

P.S.: Wie bekomme ich denn hier die passende Formatierung des Textes hin? So ist es ja etwas schwer zu lesen.

edit by mod: BBCode Syntax+lua verwenden.
IXUS 50 (FW 1.01A) --> Infrarot
IXUS 70 (FW 1.01B und 1.02A)
IXUS 105 -> warten auf CHDK
IXUS 700 (FW 1.01A) --> PTP Test
SX200IS (FW 1.00D)

CHDK: 0.9.9-1005
CHDK-DE: 1.1.0-515
piet
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 40
Registriert: 29.07.2008, 12:53
Kamera(s): Ixus 50, 70, 105, 700 und SX200IS
EOS1V, 5D, 1DmkIII

Beitragvon Hamster.78 » 03.01.2010, 12:43

piet hat geschrieben:P.S.: Wie bekomme ich denn hier die passende Formatierung des Textes hin? So ist es ja etwas schwer zu lesen.
Bild einfach den Code markieren und über Syntax LUA auswählen.

Danke für die schnelle Antwort.

Hamster
◄ SX100 v100c ◄ Samsung NX10

CHDK DEThe Canon Camera Hackers Manual schon gelesen?
Benutzeravatar
Hamster.78
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 318
Registriert: 24.01.2009, 11:21
Wohnort: Sachsen / Chemnitz

Beitragvon DrMaex » 04.01.2010, 01:51

Hallo piet, Hamster.78 und natürlich alle Anderen :)

Als aller Erstes wünsche ich euch allen nachträglich ein frohes neues Jahr 2010!

Tut mir leid, dass ich erst jetzt anworte. Hatte nach den Feiertagen etwas zuviel um die Ohren.
Es freut mich sehr zu sehen, dass mein Script immer noch ab und an Verwendung findet.
Leider muss ich gestehen, dass ich in meiner Abwesenheit hier im Forum auch nicht mehr an dem Script weiter gewerkelt habe, da mir leider die Motivation dazu gefehlt hat. Nicht zuletzt, könnte auch daran liegen, dass das Script bei mir (und ich habe das Gefühl ich wäre der Einzige :)) relativ stabil lief und es mir schwer fiel per Ferndiagnose (motiviert ;)) an Fehlfunktionen zu arbeiten. Im Moment steht das CHDK bei mir nicht an erster Stelle aber ich habe da ein paar Ideen im Hinterkopf, welche zu verwirklichen ich hoffentlich irgendwann mal Zeit finden werde.


Bei piet's Problem würde ich einen etwas anderen Weg gehen. Und zwar wäre mein Vorschalg direkt an der Variable "limit" in der Funktion "calcshoot" zu schrauben. (Zeile 232)

Der folgende Vorschlag ist nicht getestet!

Ursprünglich ist die Funktion der Variable die Schwelle, ab der die Belichtungskorrektur anfängt zu wirken, festzulegen. (fragt bitte nicht, was ich mir bei 10 Sekunden gedacht habe, wahrscheinlich einfach gar nichts :))
Also im Moment sind es 10 Sekunden. Bis 10 Sekunden und einem Korrekturfaktor ungleich Null werden direkt die Zeiten gesetzt, welche ausgerechnet wurden. Ab 10 Sekunden wird Belichtungszeit durch den eingestellten Faktor beeinflusst.
Der Faktor kann dabei so hoch sein, dass diese Grenze niemals überschritten wird.
Würde man nun der Varialbe "limit" den Wert "-224" (was 5 Sekunden entspricht) statt "-320" (10 Sekunden) zuweisen und den Belichtungskorrekturfaktor hoch genug einstellen würden die 5 Sekunden nicht überschritten.
Diese Änderung hätte den Vorteil, dass das Script die urprüngliche Funktionalität beibehält und man im Fall der Fälle den vollständigen Funktionsumfang weiterhin zur Verfügung hätte. Natürlich kann der Wert auch eine andere Zahl als -224 sein.

Die Funktion calcshoot würde dann so aussehen



Syntax: [ Download ] [ Verstecken ]
Benutze Lua Syntax Highlighting

function calcshoot()

bv=get_bv96()

sv=get_sv96()

av=get_av96()

g=bv+sv-av

    if 0>=g     and g>-32   then    g=0     y="1"       howlong=2000 end --how long to sleep to let the cam work

    if -32>=g   and g>-64   then    g=-32   y="1,3"     howlong=2600 end

    if -64>=g   and g>-96   then    g=-64   y="1,6"     howlong=3200 end

    if -96>=g   and g>-128  then    g=-96   y="2"       howlong=4000 end

    if -128>=g  and g>-160  then    g=-128  y="2,5"     howlong=5000 end

    if -160>=g  and g>-192  then    g=-160  y="3,2"     howlong=6400 end

    if -192>=g  and g>-224  then    g=-192  y="4"       howlong=8000 end

    if -224>=g  and g>-256  then    g=-224  y="5"       howlong=10000 end

    if -256>=g  and g>-288  then    g=-256  y="6,3"     howlong=12600 end

    if -288>=g  and g>-320  then    g=-288  y="8"       howlong=16000 end

    if -320>=g  and g>-352  then    g=-320  y="10"      howlong=20000 end

    if -352>=g  and g>-384  then    g=-352  y="12,7"    howlong=25400 end

    if -384>=g  and g>-416  then    g=-384  y="16"      howlong=32000 end

    if -416>=g  and g>-448  then    g=-416  y="20"      howlong=40000 end

    if -448>=g  and g>-480  then    g=-448  y="25,4"    howlong=50800 end

    if -480>=g  and g>-512  then    g=-480  y="32"      howlong=64000 end

    if -512>=g  and g>-544  then    g=-512  y="40,3"    howlong=80600 end

    if -544>=g  and g>-576  then    g=-544  y="50,8"    howlong=10160 end

    if -576>=g              then    g=-576  y="64"      howlong=128000 end

   

    limit=-224  --<<----------------HIER IST DIE VARIABLE--------------------------------------------

   

    if ev~=0 and g<=limit then  

        g=g-(ev*32)    

            if g>limit      then    g=limit end

           

            if g==0     then    y="1"       howlong=2000 end --how long to sleep to let the cam work

            if g==-32   then    y="1,3"     howlong=2600 end

            if g==-64   then    y="1,6"     howlong=3200 end

            if g==-96   then    y="2"       howlong=4000 end

            if g==-128  then    y="2,5"     howlong=5000 end

            if g==-160  then    y="3,2"     howlong=6400 end

            if g==-192  then    y="4"       howlong=8000 end

            if g==-224  then    y="5"       howlong=10000 end

            if g==-256  then    y="6,3"     howlong=12600 end

            if g==-288  then    y="8"       howlong=16000 end

            if g==-320  then    y="10"      howlong=20000 end

            if g==-352  then    y="12,7"    howlong=25400 end

            if g==-384  then    y="16"      howlong=32000 end

            if g==-416  then    y="20"      howlong=40000 end

            if g==-448  then    y="25,4"    howlong=50800 end

            if g==-480  then    y="32"      howlong=64000 end

            if g==-512  then    y="40,3"    howlong=80600 end

            if g==-544  then    y="50,8"    howlong=10160 end

            if g==-576  then    y="64"      howlong=128000 end

    end

end

 
Erstellt in 0.017 Sekunden, mit GeSHi 1.0.8.9


Ich hoffe ich habe keinen Denkfehler, denn es ist doch ziemlich unübersichtlich, wenn man nach einem halben Jahr versucht, sich wieder daran zu erinnern was man damals gedacht hat :)

Hoffe ich konnte helfen.

Gruß DrMaex
Canon IXUS 80 IS 1.01A
ixus80_sd1100-101a-0.9.8-760
Galerie
DrMaex
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 148
Registriert: 04.12.2008, 22:48
Wohnort: BW

Beitragvon piet » 04.01.2010, 05:13

Hallo DrMaex,

auch von mir noch ein frohes neues Jahr!

Deine Idee werde ich später mal testen. Danke dafür!

Ich habe mir verschiedene Skripte mit unterschiedichen maximalen Belichtungszeiten gebaut.
Es wird sich zeigen, was für mich in der Praxis sinnvoll ist.


Gruß, Piet
IXUS 50 (FW 1.01A) --> Infrarot
IXUS 70 (FW 1.01B und 1.02A)
IXUS 105 -> warten auf CHDK
IXUS 700 (FW 1.01A) --> PTP Test
SX200IS (FW 1.00D)

CHDK: 0.9.9-1005
CHDK-DE: 1.1.0-515
piet
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 40
Registriert: 29.07.2008, 12:53
Kamera(s): Ixus 50, 70, 105, 700 und SX200IS
EOS1V, 5D, 1DmkIII

VorherigeNächste

Zurück zu Code-Ecke

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 24 Gäste

cron