Hallo Liebes CHDK Forum
![Smile :-)](./images/smilies/smile.gif)
mein Plan ist es für eine Hochzeit eine Fotobox zu basteln.
Dafür würde ich gerne die Software Freebooth verwenden (kostenlos).
Diese Software funktioniert super und ich benutze diese mit einem Android Handy (Daten werden von Handy über FTP auf Notebook übertragen mit WLAN).
Ich würde gerne als alternative meine alte IXUS 115 HS Kamera verwenden.
Dazu habe ich CHDK erfolgreich Installiert.
Mit der CHDKptp Software ist nun der Plan ein Skript zu schreiben welches ein Bild aufnimmt und danach sofort abspeichert (Capture JPG funktioniert leider nicht).
Später soll dann noch ein Bluetooth Shutter für die Bildaufnahme verwendet werden. Dazu ist der Plan das Skript als Schleife laufen zu lassen und bei Tasteneingabe die Aufnahme + Speicehrung durchzuführen.
Nun hab ich das oben gennante Skript gui.lua auf die neuste gui.lua version upgedatet (fehlende Zeilen hinzugefügt). Beim Ausführen des Shoot&Download Button wird ein Bild aufgenommen aber nicht abgespeichert. Das Problem liegt an folgender Zeile 506:
if not rec then gui.infomsg("no record mode\n")
Das rec ist null und somit wird dann der Download nicht ausgeführt.
Woran liegt der Fehler in diesem Skript ?
- Code: Alles auswählen
--destination dir and shoot & download
iup.hbox{
iup.button{
title="dest",
size="23x15",
action=function(self)
local dlg=iup.filedlg{
dialogtype = "DIR",
title = "Destination",
directory="C:"
}
dlg:popup(iup_centerparent, iup_centerparent)
if dlg.status == "0" then dest = dlg.value end
gui.infomsg("download destination %s\n", dest)
end,
},
iup.fill{},
iup.button{
title="shoot+download",
size="67x15",
fgcolor="255 0 0",
action=function(self)
local status, rec=con:execwait([[local rec,vid = get_mode()
if rec and not vid then
press("shoot_half")
local n = 0
repeat
sleep(10)
n = n + 1
until get_shooting() == true or n > 100
press("shoot_full")
release("shoot_full")
release("shoot_half")
repeat sleep(10) until get_shooting() ~= true
end
return rec]])
if not rec then gui.infomsg("no record mode\n")
end
if rec then
local status, path, name=con:execwait('return get_image_dir(), string.format("IMG_%04d.JPG",get_exp_count())')
if status then
dest = string.gsub(dest, "\\", "/")
if string.sub(dest, #dest) ~= "/" then dest=dest.."/" end
con:download(path.."/"..name, dest..name)
gui.infomsg("%s downloaded\n", name)
end
end
end,
},
expand="HORIZONTAL",
},
Vielen Dank schoneinmal für eure Hilfe
![Smile :-)](./images/smilies/smile.gif)