A canon fényképezőgépek egyik nagyon kedvező tulajdonsága, hogy az SD kártyára másolt programmal bővíthető a használatuk. Egy csomó típusra elérhető ilyen program a következő oldalon:
http://chdk.wikia.com/wiki/CHDK
Én eleve olyan fényképezőgépet vettem, ami viszonylag olcsó, és van hozzá CHDK bővítés. Szükség lesz egy kisebb SD kártyára, mivel 4G felett nem biztos, hogy működik a dolog.
Letöltöttem a szükséges fájlokat, majd a formázott SD kártya gyökérkönyvtárába másoltam.
Bekapcsoltam a gépet, és megcsináltam a firmware frissítést. Valójában nem íródik felül a gép eredeti programja, csak a kártyára íródik néhány konfigurációs fájl. Ezután kivettem az SD kártyát, és írásvédettre kapcsoltam.
Ez azért kell, hogy a következő bekapcsoláskor automatikusan elinduljon a CHDK bővítés. Ezt egy képernyő mutatja is.
Az írásvédelem ellenére a gép szépen menteni fogja a képeket a kártyára.
Ezután aktiválni kell az ALT funkciót, ami minden gépen más gombbal történik. Az én gépemen a képek lejátszását indító gomb való erre. Az ALT módot a képernyő alján egy piros felirat jelzi.
Utána a menü gombbal tudom előhívni a bővített funkciókat. Rengeteg lehetőség van, de a legjobb a SCRIPT programok futtatása.
Egy BASIC szerű szövegfájllal tetszőlegesen vezérelhető a gép.
A scriptet egy karakteres szövegszerkesztővel kell megírni, majd elmenteni xx.BAS néven a CHDK SCRIPT mappájába a kártyára.
Onnan a menüvel betölthető, majd az exponáló gombbal indítható. Leállítani a gép kikapcsolásával lehet.
Nagyon jó lehetőség a saját menü használata, mert a menü gomb lenyomásával csak azok a pancsok jönnek elő, amit előre beállítottunk. Kint a terepen nehéz a sok menüt keresgélni. Ugyanezért állítottam a lehető legnagyobbra a betűméretet is.
A scriptek írhatnak a képernyőre bármit, így könnyen ellenőrizhető, hogy működik rendesen.
(Jártam már úgy, hogy felküldtem a gépet és el sem indult az exponálás program. Szépen megreptettem a gépet, de nem fényképezett.)
Két scriptet használok a sárkányos fényképezéshez.
Az első csak egyszerűen 3 másodpercenként exponál.
@title KITE KAP
@param a = interval (sec)
@default a 3
n = 1
do
s = get_tick_count
shoot
print "n=",n
sleep a*1000 - (get_tick_count - s)
n=n+1
until ( 0 )
A második a zoom-ot is változtatja 3 lépésben.
@title KITE ZOOM
@param a = interval (sec)
@default a 3
n = 1
do
set_zoom 1
print "zoom=1"
s = get_tick_count
shoot
print "n=",n
sleep a*1000 - (get_tick_count - s)
set_zoom 16
print "zoom=16"
s = get_tick_count
shoot
print "n=",n
sleep a*1000 - (get_tick_count - s)
set_zoom 32
print "zoom=32"
s = get_tick_count
shoot
print "n=",n
sleep a*1000 - (get_tick_count - s)
n=n+1
until ( 0 )
A CHDK telepítéséről további információk olvashatók itt: