<back to CHDK main page>

Help: talk pages, talk page guidelines

Is your comment missing? It may have been moved to a subpage of Suggestions. This page is being reorganized.

It seems that some people want to use this wiki to share their ideas and suggest new features for the CHDK firmware. I think it may be good to collect these posts on a dedicated page.
So, if you want to share an idea with us, click the post a new comment button at the top of this page and write away.

Please also have a look at the already Frequently Suggested Features.

You might get a better response at the Feature Requests forum. -- Phyzome 16:59, 18 March 2008 (UTC)

How about ... (moving mine from another area)[]

CHDK Wish-List

I've read some posts that had some good ideas, and found some things that I too would like to see CHDK have in the future. Even though CHDK is already a remarkable advancement/improvement, there's always room for more. :)

Suggestions / Wishes:

  • Hacking the firmware of the G7 and or G9 to allow remote software control of the manual focus? This is potentially a PAID modification job for anybody who can do it!! * RyanJDI 21:49, 7 February 2008 (UTC)

Control brightness of the LCD? to save little more battery? Hkdennis2k 06:04, 5 October 2008 (UTC)

Boot from FAT32? or ever support more file system other than FAT? Hkdennis2k 06:04, 5 October 2008 (UTC)

What about to make codepage to be the topmost part of the .lng file and then set it automa[tg]ically when setting language?

A uBASIC script command to trigger audio-only recordings.

The histogram having a small grid to show full f/stop regions.

The time display to show AM or PM for us North Americans. :-) To save space it could be just a dot next to the 12-hour number for PM, it's how lots of clocks do it, we're used to that.

Focus distance and hyperfocal readings to reflect the feet/inches setting of the camera instead of just metric. (some of us still can't wrap our minds around metric estimates, we're old and gray. :) )

More colors to choose from for customizing features, so many are just repeats. And being able to use some of the transparent ones for special effect filters. How about a built-in transparent gray gradient for those over-exposed skies and under-exposed foregrounds?

An audio record-level meter during movie and audio recording modes that shows clipping. (now that would be so cool)

I like OwenJim's rebuilds of CHDK, where I'm able to keep the Blend Histogram showing at all times, as well as removing some redundant info, like the SCR and EXP alerts. The truncated Hyperfocal display option is nice too, but it's nice to have the fuller info displayed at times too.

What do you think? Are any of these worth considering for future projects?

And a bug that needs fixing for the S3 IS builds, the Focal-distance doesn't update in Manual Focus, MF, mode like it used to. You have to half-press the shutter to get it to refresh the F value each time you change manual focus.

Keoeeit 10:26, 29 May 2007 (UTC)

("Anon" added the following, I'd know better than to ask this. :-) Keoeeit 01:42, 20 June 2007 (UTC) )

A script to implement a kind of B-pose (I don't know if it's possible but till 5 minutes or so would be great) Maybe it would be realized by setting a long exposure time (say 5 minutes?) during which a second shot will stop the capture. (Just like b-pose mode for DSLR cameras: first shot starts capture, second shot stops it)

Is it possible to have the <ALT> function on an other button on the A710IS? I ask because I use it for underwater photo and the direct print button is not usable in the underwater case, which makes pretty sense because no one would like to print under water... :)

It may be stupid, but can I suppress autoload at power on? Answer: simple - keep 2 flashcards, 1 for chdk & one "plain". I just don't like the idea of take the SD card and unlock. Can I do press and hold a button when I power on the machine? (or invert) I know manual-load, but can I skip one step?

Sometime you many want real READONLY. e.g. The hot pictures still inside, and you may want a quickly share/quick look with someone(she may be a fool and may delete your image by an simple accident), without take away the SD card/connect to USB. Hkdennis2k 17:32, 9 October 2008 (UTC)

A CHDK for the Canon Powershot SX20 IS

About dead/hot pixels on the ccd[]

I know that one can send their camera backed to Canon to have the bad pixels mapped out but what a hassle. Too bad, Canon does not provide an in camera mapping program similar to Olympus so that the mapping could be done by the owner.

I hope CHDK can provide an mapping program to re-map the dead/hot pixels. Thank you very much.


It's not the fix that you ask for, but there is a very nice freeware tool available at MediaChance's Digital Camera Tools page. Look at the one called "HotPixels Eliminator". Check out their other free tools there too (just the first 3 or 4 are shareware, the rest are freeware), some of them are very very nice. Keoeeit 00:40, 1 June 2007 (UTC)
There is a new option in Build #144 (and later), in the RAW Parameters menu, turn "Noise Reduction" to always ON. This will perform a dark-frame subtraction at every shutter speed, effectively removing any hot-pixel artifacts. This works for your JPG files whether you have RAW saving turned on or not. It adds a slight delay to every shot (you will see *busy* briefly flash in your EVF/LCD each time) but it's probably a small price to pay for completely clean images.
What about a script command to shoot only a dark frame? Would it make any sense for lightning photography? User could shoot a dark frame e.g. every 2 minutes to use for dark frame reduction afterwards to get good noise reduction and maximum open time for shutter.
Oooo, nice idea! If there was a shoot_df or dark_frame command or something like that. It could be incorporated into scripts that need this. I wonder if that could be done? I was testing my sensor noise tonight to see what I might be up against, and I found that even 15-second exposures are surprisingly quiet even after 5 minutes of shooting. And the few scattered lighter pixels all but disappear at shutter speeds of 2-seconds or faster. Just a few warm ones, even in the RAW images without any interpolation at all. (I lucked out big-time on the sensor that got dropped into my camera. A good batch of chips that day.) So for lightning photography I won't have any problem doing one dark-frame every 5-10 minutes or so, or even if I forget to. But for astrophotography an inserted dark-frame every now and then could be important. I don't want pixels acting like undiscovered stars and asteroids about to impact the earth and setting off a wave of hysteria and end-of-the-world rumors. :) In order to prevent camera movement it would literally have to be the "hat-trick" technique. Holding something over the lens but not touching it. A "dark_frame" command would eliminate that always-awkward solution.

This is done (at least in AllBest build 16).

To use it You have to put text file named "badpixel" (if You are Windows user remember to cut the ".txt" suffix) in chdk forder on Your flash card. File should contain one bad/hotpixel coordinates pair: x,y in each line.

The problem is the coordinates system used. I wasn't able to eliminate any hotpixel manually (please edit if You know how to do it) Instead of using photoshop or gimp to determinate coordinates You can use small program written by (as far as i understand babelfish translation of Russian forum) EWAVR. You can find it with the original post on this page [1]. File is hosted here: [2]. Program is very simple and distributed with source code so You can easely compile it on any platform. To generate hotpixel list take some dark photo (with covered lens), use long exposure time (65sec), save is in raw (crw) format and upload to Your computer. Then open terminal (console/commandline) and run EWAVR program with the dark photo file name as first parameter and exposure tolerance as the second. Try with different tolerance levels , so You don't map all pixels :) Good starting point is 128. Program should write out coordinates of all pixels brighter than the given tolerance level, each one followed by '=' mark and pixel value. Copy just the coordinates list (without '=XXX' tail in each line) to chdk/badpixel file on Your card. After that all the photos taken (crw and jpeg) should have the selected pixels mapped.

For the curious: As i have understood from AllBest source code the mapping mechanism is quite simple: In the post-shoot routine (where the raw file is eventually captured from memory and saved, just before camera software saves image to jpeg file) the bad pixel list is examined. For each pixel on the list its value is overwritten by arithmetic avg. of 4 pixels situated 2 pixels apart from the hot one.(Neighbors in the closest surrounding are not taken for some reason).

Remapping hot pixels in video Is there a way to remap hot pixels when filming video as well?

Tested on Canon S2 IS 1.00e

Thanks for the further testing and clarification in the use of this. There was also some discussion about this on the CHDK Forum in this thread. Including a small script that you can run using UltraEdit on the resulting "badpixel" file to clean up all the "=xxx" lines, and a simpler way to output the file. Eventually this will be covered in the Allbest Firmware Usage page once it's all sorted out. I didn't know about the extra tolerance perameter too, that will come in very handy, as I don't want it to remove warm pixels that can be dealt with in noise removal (I don't want to lose detail), but just the nasty ones. It sounds like, from what you say that this will also be applied to the JPG output as well as the RAW? Or is it just for the JPG output?
Yes, it works for raw files as well as for jpeg files (no matter if You save raw or not).
But capturing the dark frame without covering the lens is still not possible found.

Enable remote capture on an A610 A630?[]

Is it possible to modify the firmware so that an A610 A630 can use the remote capture feature (like the A620 A640)?

How can I change size OSD fonts ??

You can change the size of the OSD fonts by choosing a different Menu RBF font. No idea about remote shooting though. Maybe it even has nothing to do with the cam firmware, but with the remote shooting PC software which does not support certain cams. --Harvester 18:15, 4 June 2007 (UTC)
I think it's not a limitation of the software, even a third party software like PSRemote is not able to use the A610.
This is weird due to the fact that A630 and A640 are practically the same camera,
the only difference is that the A640 has a 10Mpixels sensor instead of 8, probably
we should find a way to "advertise" on the PC the cam as a supported one. -- gabriele 14:33, 14 August 2007 (UTC)
See the new builds by Fingalo (on the main page) using features that MX3 and Ewavr designed, which now include Motion-Detection and even the use of a USB cable-release. With those two features included ANYTHING that you've ever wanted to do using remote-capture software with a computer or lap-top can now be done with JUST YOUR CAMERA! :-)
If you are into astrononomy or microphotography, you want to hook up a camera to a telescope or microscope. The resulting setup usually looks like this: [3]. Note the camera is in an awkward position if you want to look through the viewfinder, browse menus or adjust settings. Rather, remote capture is used to adjust camera settings, take a picture, download and display the picture on the PC [4][5].
Motion detection and USB Cable-release is quite different from, and is no substitute for, remote capture.
Unfortunately, Canon has announced they will drop the remote capture feature on Powershot alltogether. Future Powershot models will no longer have remote capture. [6].
Any new information on this topic? I really would like to use the remote capture feature...
I second that. Right now there's no way for a UBASIC program to send or receive data via USB. It would be nice if a UBASIC program could communicate with a PC over USB. Just imagine:
PC: "Zoom a bit more. Take a picture". Camera: "OK, I've zoomed in. OK, here's the picture. It's in RAW."
This would really open up possibilities.
I third that! Any news on this?

There is a bug. If you switch the screen of A630 of 180 degrees the lcd is all white. The only way you can watch your lcd is to put it back to the regular position.

It's not a bug, it's a feature. See Flash-light option. --GrAnd 15:47, 12 August 2007 (UTC)

Better video codec[]

I mean, lower bitrate in 640x480 video recording.

I think this is not possible without changing the original firmware. And even if you would do this, I'm not sure if the Digic II chip is fast enough for this. --Harvester 12:25, 3 June 2007 (UTC)
There is now the new "HiCompressed movie" mode available in all newer builds. See the Firmware Usage, Misc section.

Hide Icons / Info during playback[]

Would it be possible to hide all OSD info when in basic playback mode (photo only)? Right now, my battery icon is on in that mode and is a little distracting.

Also, can anything be done to include ISO (in the normal field) in the EXIF data direct out of the camera?

Thank you!

Not quite your question, but there's a shortcut for turning the CHDK OSD off: half shutter press + right. --Harvester 18:15, 4 June 2007 (UTC)

Show free card space on OSD[]

It would be very useful if the OSD could show the remaining space on the card, in units of MiB (since I think that's what the camera already uses, e.g. next to the format option). This would be especially useful when shooting in RAW mode, since RAW makes the remaining pictures count pretty useless. In fact, the position of the free space display could be on top of that counter by default.

Yes, that would be nice :) --Harvester 18:15, 4 June 2007 (UTC)

Custom text in image[]

Some caption, signature or date from textfile.



I think this would be complicated to implement. The CHDK perhaps must bring its own jpeg processing engine or one must find a way to make complete use of the original Canon engine. So, I think an implementation is unlikely. I think it would be easier if you would use a batch processing tool on your PC for this. --Harvester 18:15, 4 June 2007 (UTC)
Sounds like a good idea. Placing a copyright on Images on-the-fly would be great.

Fill Flash[]

Is it possible to have an automatic fill-in flash? I'm refering to something like a daylight ballance fill flash.

It really gets anoying when I attempt to use a fill in flash and need to constantly return to the FEC on my Canon Powershot S3-IS and manually change things until I finally get things set right.

Someone wrote a nice fill-flash bracketing script that I collected, but I don't remember where I got it and I don't have their permission to repost it. A fill-flash bracketing option might work in some instances where the subject is still enough while the script is running for multiple-shots. If that would help, you or someone could write one (and post it?). Otherwise, as with all other suggestions, you have to remember that CHDK cannot alter the built-in features of the camera's original firmware (other than the on-screen display features in the EVF or LCD). Or in the case of command-buttons, re-map them to alternate uses of the already available built-in features. Keoeeit 03:56, 6 June 2007 (UTC)
I've written such a script, but it is rather clumsy with lots of clicks and sleeps and so on. It's also written for the A610 and I think one would have to adapt it for the S3. If somebody wants to repost it or write a better version or something like that: please, feel free! :) --Harvester 05:48, 6 June 2007 (UTC)

BULB (moved from another area)[]

Is it possible to put BULB exposure time feature into CHDK? It would be really a great improvement! For instance for catching thunderbolts or photographing in deep darkness (when you need times like 30" or even 1 min) If it's possible, please put BULB into the new version.

There isn't any way to extend the camera's own built-in limitations for exposure lengths. But you can use CHDK to run one of the many intervalometer scripts. If you set your camera for 15 second exposures, and unlimited number of shots with an intervalometer script, the shutter will be open for 15 seconds for every ~30 seconds. Since lightning flashes are random anyway, you'll still have a 50/50 chance of capturing one during each exposure. Even with another digital camera that I have that allows for 30 second exposures, I've not found any greater chance of capturing a lightning bolt on that longer exposure. You could hold the shutter open for 5 minutes and not get a lightning flash. If you really want to do it right, then get an old film SLR for its Bulb setting. Then you can use very low 25 ISO (ASA) film-speeds and very small f/stops, far beyond what any digital camera can do, to ensure you can keep the shutter open for as long as possible without overexposing the scene, and still capturing lightning flashes. There are some things that digital cameras are not your best option. Another would be a meteor shower, for similar reasons.
Here's a lightning flash capturing tip for you though, watch the lightning flashes, start counting when you see a strong one until you see the next strong one. Now apply that to when to start your shutter. After you see a strong flash start counting, then press your shutter toward the end of the count. Since storms build up their charge just like any capacitor, and since the area in question, and discharge length to the ground are somewhat constant, there is a sort of random-regularity to the discharges. It's no guarantee, but it helps to try time your shutter release to capture the next strong flash. (If you aren't using a continuous intervalometer setting that is.)
Keoeeit 04:25, 29 May 2007 (UTC)
Update - I saw it mentioned in the FAQ section of how to emulate a BULB mode using scripts, and I think that is a great idea. Especially for something like taking lightning shots. Where the actual lightning flash is of such short duration and you could miss it during a dark-frame subtraction routine. Using the new press and release commands I'll write a small "Lightning Photography" script and add it to the scripts section.

High angle LCD feature[]

Panasonic camera's have a high angle LCD feature to improve visibility when holding the camera high. This can simply be done by overlaying a light gray transparent colour over the whole display, colour 0xC0 from 'draw palette' works pretty well for instance (in picture taking mode). PTT 10:35, 7 June 2007

The S3 with an articulating display must be using a different LCD type than yours. There's no need for this on the S3, but I thought I'd try it anyway to see what effect it would have, it just made it worse. This is not to say it doesn't work better on other models though. I know from using different LCD displays in the past how a tint or contrast change can drastically alter the low-angle views. Just thought I'd mention that if this is a future feature, that the S3 (or other articulating LCD models) won't be needing it. :-) Neat idea though for those that could use it! (if it actually helps) Keoeeit 02:37, 8 June 2007 (UTC)
I indeed own a A710 IS (and yes, I do mis the flip and tilt LCD screen very much), it also only works when looking from beneath, when looking from the upside it makes it only worse, so maybe the screen on the S3 is mounted 180 degrees. Also the colour palette is different in play mode (where this feature isn't useful). On the S* and A6*0 there is indeed no need for this feature, but for the A5*0 and A710 it is surely useful. PTT 14:01, 12 June 2007 (UTC)

More converter options[]

Make it possible to set the zoom factor of the converter manually, when using a third party converter or digiscoping it's not possible to set the right zoom factor because only there are only three canon options (0.7X, 1.75X and macro) in the menu. I think it's only important for image stabilisation.

White balance tuning[]

Make it possible to tune the manual white balance like many DSLR's.

Some really firmware changing features (a.k.a. impossible)[]

Better audio quality (than 8bit 11kHz) (+ hardware mod: external microphone)

You must have some other camera model than mine. It goes to 44.1kHz stereo

Refocus during film, maybe this one is even possible (yes, it will give audio noise)

That's what the ultrasonic motors are for in mine, it continually refocusses during video. You can zoom too.
On my A630, it will not zoom while movie shooting is in progress. Could CHDK change this? Which cams can zoom while shooting movies?
I have two cams (A590 and SX110). The A590 won't zoom while in movie, but the SX110 will. All it needs is to load the CHDK, no settings required. It will zoom but not refocus, so if focus changes too much, I have to press "SET/OK" to refocus (this setting is in the video menu). Don't know about other models tough.

Remote control, triggered by hand clap (wouldn't that be fancy?)

Ah, now this is something you might be able to add. Check out Fingalo's builds on the main CHDK page. Using the remote cable-release feature via USB cable, build a simple sound-sensitive electronic circuit to close a relay when it hears a loud noise.
There's a Velleman kit that can be used. It works with whistling too.

Fast shooting mode: 2 or 3 frames right after each other, no direct raw conversion/compression (how big is the buffer?). Usable for bracketing, dual flash/no flash shot. Maybe it's even faster to use no shutter, like in movie mode?

Well, the S2 and S3 offer 2.4 frames per second. It sounds more like you need a camera upgrade than a firmware upgrade. :-)

Non-CHDK Request - Video Input Device-Driver?[]

A program called Cam4you Remote has features to automatically take videos or still-frames when there's motion detected in the field of view of Canon cameras (remote-capture capable ones) hooked up to the USB port. In order to do this it uses the video-signal from the EVF display (no icons or anything showing in the display, all the zoom, white-balance, and other features are operable through PC control). I boot up this program, and then using the screen-capture options of WebCamMax I am able to use my S3 IS as a webcam. Using Cam4you Remote's advance video-processing and camera-option features I am able to use the zoom, white-balance, set brightness, contrast, even saturation and hue, or gray-scale the image as a video-input device (with WebCamMax's screen-capture overlay utility). Since Cam4you Remote is not using the CCD signal (just the EVF display) it doesn't seem to overheat the camera for extended use or anything.

What are the chances that you smart people that have made CHDK can write a video-capture driver to make the S-series and A-series cameras act as a video-input device? Granted the resolution will be limited to the EVF resolution, but it's still an exceptionally nice image. Considering that I can use the remote-zoom, white-balance, and exposure settings on it (as in Cam4you Remote) it could be nice added function to everyone who owns one of these cameras.

If you are looking for another project to do when you need a distraction from CHDK on occasion, this would be a nice one!! :-) Keoeeit 00:34, 9 June 2007 (UTC)

p.s. Part of the reason I ask, is that WebCamMax has a fun face-detection algorithm in it. It uses this to track a face and automatically resize and position an overlay of funny glasses, hats, wigs, and things on any face that it sees in the video signal. This feature in WebCamMax only works with an actual video-input device, it can't use it in the screen-capture overlay mode. I can play with this with a web-cam, but not my S3 IS. :-)

Cam4you_remote uses the remote capture feature, supported by some Powershots. This feature request is the same as Enable remote capture on an A610 A630


Add support for JPEG2000 (Directly from the RAW data). In case there is a preformance problem with it, you can consider to do it in two step. 1. Copy the image to a raw file in a temporary direcory. 2. When the camera is not in use, convert the files in that direcory to JPEG2000

I think this is beyond the capabilities of the processor and/or free device space - I've heard the JPEG2000 en/decode algorithm is very complex. -Mark.

Accelerating Script-Parameter Number Input[]

With some of the new features like set_focus, the input being in mm only, it will become rather difficult to set focal distances of something like 58 meters. When the user has to scroll through 58,000 numbers to get there.

I propose that when you hold down the left/right buttons that as soon as the number reaches 10 it starts to increment by 10's, then when it reaches 100 it starts to increment by 100's, and then again for 1000's.

Otherwise it's going to eat up 4 of the 10 user-available variables for scripts. With only 26 variables to work with in-total this is going to limit what can be done otherwise.

Or can you increase the number of @param variables and/or increase overall variables to 2-letters?

I was thinking about working on an OMNI-Bracketing script (mentioned on Scripts Page 02 discussion), but I can see it won't be very easy to do, or nearly impossible, with the allowed variables the way things are now.

(And ... thanks again for the great new features!)

Keoeeit 08:53, 13 June 2007 (UTC)

Vertical Panorama?[]

What I really miss wrt to my small Pentax 43WR camera is the ability to select also vertical direction in stitch assist (landscape position). In the camera, only horizontal directions (left/right) can be selected. The ability to use vertical direction is most useful in taking a photograph (or panorama as you like) of eg a tower or within a gorge!

Any ideas whether this is possible?

Which camera doesn't support this? In my S3 IS I already have the option of sequencing up or down, and left or right, and then a 4-panel layout. But even so, I don't think it could be done, because I'm pretty sure the panorama stitching assist is an integral part of the original firmware. CHDK has never been able to touch that, it can only help to automate already existing functions. You really don't need this though, I've been taking panorama photos since my Fuji Finepix (1600x1200) days. It's pretty easy to remember where you left off on the last frame, just make sure they overlap by about 1/3rd to 1/5th each time. Come to think of it, it's so much easier to just do a panorama by eye-sight instead of using stitch-assist that the last 3 times I made a panorama I totally forgot my camera had that feature and I never even used it. I guess I could try it sometime. But all that futzing around with a mode-dial to get to something I can do freehand seems like a waste of time. Plus, when I did test stitch-assist when I first got the camera, the overlap was so great from one frame to the next I felt like it was wasting valuable image real-estate. I like my panorama panels to contain more image than the camera's stitch-assist overlap takes away. They really should allow a person to set how much overlap they need and want. But I digress. Keoeeit 01:57, 20 June 2007 (UTC)

Well, in my A640 I only got the option of moving left or right. I just read the (advanced) manual again and there also only left or right as a moving direction is stated... Perhaps I need to get out op P mode or something? Too bad it is not something that can be made possible using CHDK. Thanks for your comments and ideas though!

Well, did you tried to turn your camera and head 90* left or right and horizontal becomes vertical and vv...

help offering, for a canon SD950 IS port[]

Similarly I own an SD950-IS and I have similar experience capabilities and would like to help port to the SD950 IS camera (similar to the A650)

for any contact: jeffw*at*

Named parameter values[]

It would be nice to have named parameter values.


@param a Macro mode
@default a list "normal" "normal","macro","super"

would let the user decide between three named values, with "normal" as the default. The variable would actually be set to 1, 2, or 3 based on the position of the parameter selected.

This would allow people to script past things like manually entering a focal range of 12.8m in mm, instead a series of preset positions could be made available. HighInBC 16:25, 17 June 2007 (UTC)

Another neat idea, but I think this could be done in a script with the new wait_click and is_key x commands. I was going to implement something similar in my OMNI-bracketing script (which I've since stopped working on until the gurus work out the focusing steps and what they mean). You could have them select an option right in the viewfinder while the script is running. If you just want to scroll through some options then have it wait for a "right" key, and every time they press it it increments a variable like a=a+1, if a=2 (for example) then a subroutine or setting for a=2 would be used in the script. Cycle the option numbers by just using a script line of, if a=4 then a=0, to start it over again. Each time they click the right key it would print to the viewfinder console what selection they made. This method also circumvents the 10 param variable limit for user-input. Just another way to go about it. I almost like this better than setting it beforehand when you first run a script, because the option selections are right in the viewfinder while you are taking photos, rather than having to remember what you set before running a script. Just my 2-cents on the issue. Keoeeit 01:39, 20 June 2007 (UTC)

Zebra mode superimposed on existing OSD & battery icon[]

It would be nice if the zebra mode did not cause the existing camera OSD (shutter speed, aperture, etc.) to disappear when uder/over exposed areas are indicated. At least in the A610 zebra mode and camera parameters cannot appear at the same time.

Also nice would be if the battery icon is not shown during playback mode. It is distracting. Speaking of battery icon, when the screen display is mirrored (such as when turning the screen towards the front for self-shooting, the battery icon is also mirrored. It shouldn't.

When in playback mode, just enter <ALT> mode, half-press the shutter button and press the right key, you can toggle the OSD icons off and on this way. I've seen others suggest that reversing text and display thing in the LCD, but I don't quite understand this request. You can enable or disable reversing display in your camera's option setups. And since the ONLY time that's even used is when you are using it to compose a self-shot, usually from so far away from the camera that you can't even read the text let alone see the itty-icon info ... what's the point? Do you need to read it while you are taking a photograph of your eye? :-) If that's the only time, then ... I'd tell GrAnd to not waste his time on this. Keoeeit 02:09, 20 June 2007 (UTC)
Not exactly what I was asking. I was not referring to the CHDK OSD in zebra mode but to the parameters and info the camera normally displays such as WB, ISO, flash mode, focus points, aperture, shutter speed, picture count... you get the point. When zebra mode is enabled it causes the camera display (as opposed to OSD in your usage) to disappear whenever over/under exposed areas are indicated. It would be nice if this could coexist with what's already there. About the mirrored display, the image is reversed when the screen is flipped out and to the front to show a mirror image and make self-shooting easier. The camera info (same as I was referring to before) is not mirrored. However the entire CHDK OSD is mirrored (not just the battery icon). It just happens that for me the most convenient location for the battery icon is on the lower right corner just above the pictures remaining counter. When the screen is flipped the icon appears on top of the information shown in the left side. Self-shooting can also be made at arm's length too... and a reversed histogram is confusing.

recording movie in WS mode, possible ? using script[]

Just a thought, is it possible to record movie in wide-screen mode?. I guess its just add black bars on top and bottom, and could be possible using script.

Any thoughts ?

Neat idea! My first thought was, "Nah, I don't think this would be possible. That's a firmware issue." Then I started to think ... the video recording gets its signal off of the EVF/LCD display data! The same thing that GrAnd is tweaking for all the OSD elements displayed. So? ... Maybe this would be possible? Then I started thinking all kinds of effects might be applied to the video feed if this is true. Otherwise, best bet is to use any post-processing editor to crop and convert your images to other video ratios. I use Virtual Dub (amazing freeware from for all my video editing needs. With all the dozens and dozens of plugins that users have written for it, you can make a video do darn near anything. Not all of the plugins are at the main site, you have to google to find them, hundreds of links show up. Keoeeit 16:47, 21 June 2007 (UTC)
Nope. The EVF/LCD display gets the data from sensor. Video recording also works with senser data directly. So, any changes on the screen have no effect in video data. --GrAnd 16:56, 21 June 2007 (UTC)

Yeah, i know virtual-dub past 5yrs, hv been using it for dvd-xvid conversion! with GK. fisrt i thought of same to post process it in VD, but my corping may screw up the image, means i may cut of somebodies head, if i hd the black bars right on LCD while recoding, then i could frame it so i dont cut somebodies head :)

Just record using the new graphic overlay feature, you can put white lines that show you where the black bar will be and you can just shoot with that in mind. Or even black bars I guess. They will not show up in the recording but will provide an aide to you when shooting. HighInBC 13:41, 25 June 2007 (UTC)

Has anyone Googled for CHDK lately? Wow![]

I was curious to see if there were any other sites online posting scripts, so I input chdk scripts canon into Google to see what would show up. Word sure has spread far and wide. Some interesting comments out there, lots of people hoping that Canon would make things like scripting as a basic feature in all their advanced cameras, or to at least keep their firmware open to 3rd-party add-ons like CHDK, with documentation freely available to developers. (I sure hope some Canon rep passes on the Tele-Macro bug that I found to their firmware authors. Whatever lens element that script-bug is moving turns their 12x zoom into a phenomenal new macro lens! Far surpassing anything that Canon has done with that optics design. I just want to be able to implement it safely!) Keoeeit 16:46, 21 June 2007 (UTC)

Longer voicecomment?[]

I have Canon A710IS. Would it be possible to make longer than 60 seconds voicecomment? Or movie without any picture, just voice? Just to use it like taperecorder.

I don't know, but alternatively you could set the video quality to 1... -Mark

Variable Speed Zoom[]

As I mentioned in the previous post, I have the Canon S3 IS. I was wondering if it would be possible to extend the zoom feature from two speeds (fast and slow) to include more increments? For example, Super Slow, Slow, Medium, and Fast.

Thanks Again!


Hi! I've translated english.lng to Polish. Where can I send the language file? --Gophi 15:27, 23 June 2007 (UTC)

Polish version already exists in this wiki. If you have a modification (e.g., new lines was added by new CHDK build), just edit the current one. --GrAnd 18:27, 23 June 2007 (UTC)

Hi, I'd like to konw if this Wikia is alredy translated to spanish. Or if is any other site offering some info in spanish. I tried googling, but i couldnt find any. If it is not alredy done I could do it. Maybe to french or italian if i have the time. Just let me know if u interested: diegho_at_argentina_com The problem would be the updates....this wiki way is a bit difficult to follow..

After dark frame subtract[]

Hello and thank you a lot for all your work and efforts with CHDK. I'm a happy user of CHDK. I'm currently using the latest version (test1-pre12 #129) on my Canon Powershot A710 IS. Yesterday I tried some long-exposure evening/night shots, ranging from 1 sec up to 15 sec in manual mode. CHDK was correctly loaded and "after dark frame subtract" was enabled. Other enabled features in the RAW menu where: "save RAW" (of course), "only first RAW in series", and "RAW file in dir with JPEG". I got no E16 error on my camera. After uploading the shots in my PC and converting the .CRW files to .DNG with "DNG for Powershot 1.1.4", I used Raw Therapee 2.1.1 to "develop" the .DNG files. The results were quite noisy (bright white/red pixels scattered over all the pictures) just as if there had been no dark frame subtraction at all. On the contrary, the corresponding JPG pictures had no such bright pixels. It seems that dark frame subtraction worked for the JPG files but not for the RAW files. Could you please fix this? Thank you in advance. Regards, Enrico - Italy.

I am also curious as to how dark frames work with this add-on. HighInBC 12:55, 23 June 2007 (UTC)

The new "Grids" feature is GREAT!! But ...[]

Thanks so much for that grids option. And even better that anyone can design any composition aids they want!

But ... I think it needs ONE final touch ... a shortcut button to toggle the grid on and off. Since half-press + left, up, and right are already used. How about half-press down? :-) (I'd add something to the usage page about how to write your own, but I'm not too sure how the elps (ellipse?) works. We might need a separate grids tutorial page, like the nice one Harvester made for fonts. With some samples and images.) Keoeeit 15:28, 23 June 2007 (UTC)

The shortcut half-press + down is already used by original firmware on A-series (MFLock).
'elps' is ellipse, right. x0, y0 - center; rx, ry - two radiuses (See Ellipse; a&b on the picture). If rx equals ry, it will be a circle. --GrAnd 18:19, 23 June 2007 (UTC)
Thanks for the clarification. I started a page already for Grids, hoping someone can write a nice tutorial for it. As for a shortcut, how about ... Each press of one of the other shortcut buttons could cycle through some options? Like Half-Press + Right = OSD + Grid Off. Press again, OSD On, Grid Off. Press again, OSD Off, Grid On. Press again, OSD On, Grid On. Would something like that work? But that could get really annoying I guess if you just wanted to quickly turn the grid on or off. Hmmm.... Or is thare another button that's still free somewhere between A & S series? Then too, now that I made my own grid in milder line-colors (the golden3.grd one), I might just leave it on all the time, so toggling a grid on and off might not be that important. Thanks again for adding such an amazing feature! It'll be neat to see what other grids people come up with. Keoeeit 19:05, 23 June 2007 (UTC)

File Number Set/Reset[]

Somehow my file numbering got reset back to zero (or rolled around back to zero) I'd like to be able to set the number manually back to a number that I can define. Really, after reviewing the situation, I bet it wrapped? Is there anyway to alter the counter to support more than 9999...say 5, 6, 7 digits (Canon 610)? Or perhaps change the prefix (like you can with RAW)? -- 02:36, 25 June 2007 (UTC)

The easiest way to reset your file-numbering to any number that you want is to put an image back into the most recently used image folder (i.e. /DCIM/112CANON/IMG_XXXX.JPG) and changing the file-name number to the last number used. The XXXX should be the last number you want to start it to count from. The camera will detect this file and starting incrementing up from this last-used number. This works on most any digital camera, even my very first 1600x1200 Fuji that I own. Just be sure you have your file-numbering set to "Continuous" and not "Auto Reset" so it will pick up where the last one left off instead of creating a new folder and starting at IMG_0000.JPG again. I use this method if I ever have to do a full-reset or forget to change something and the numbering gets screwed up. I don't think there's much that can be done about allowing the file-number to be higher than the 9999 limit built into the firmware. I just keep track of how many 10,000 photos I've taken by my backups. Though I can see how the high-speed burst mode of these cameras is going to make my numbers roll-over more often than in the past. :-) Keoeeit 18:50, 27 June 2007 (UTC)
Prior to my current Canon A610 I had a Kodak Easyshare camera that used a numbering scheme that didn't roll over completely. It started at 100_0001.JPG and when it rolled over after 9999 it continued with 101_0001.JPG so you never had two pictures having the same number. Could something like that be worked out?

Auto-Cancel Review Wait Period on Zoom[]

One of the only annoyances remaining (thanks to the efforts of this group) in my Canon610 is when "Review" mode is on. It prevents the user from preparing/zooming for the next shot until the review wait period is over. That would be great to adhere to the review wait period, but if the user begins to zoom, simply cancel out of the period. -- 02:36, 25 June 2007 (UTC)

You can disable the review, and keep the shutter release button pressed as long as you want to review, or pres 'Set' to lock the review. It works very good. PTT

Support for smaller Powershots?[]

I have a SD550 and SD630. Any chance these may be supported in the future? They are all DIGIC II based.


I just want to second this request for the SD630 specifically. Thanks!

SD630 is apparently supported Kalniel 14:51, 31 July 2008 (UTC)
SD550 is now supported and works GREAT!

Fonts Display Tweak?[]

When making some of the grid masks for cropping areas, I wanted to make a universal cropping mask by defining the areas with different colored lines instead of grayed-out borders. For example: blue lines would be for 5:3.5 ratio, green lines for 16:9 ratio, etc. One grid file that could define all possible crop ratios. Then I wanted to create an itty-bitty label by each one so I could remind myself what each color stood for. A small "16:9" in the same color as, and displayed near, one of those particular pair of lines. I thought about using the @line commands to draw each character, but .... tedious to say the least, and moving a small snippet of text to a better location could take even more tedious coordinate editing. Would it be possible to have a font display option in the grid commands? With a user selectable size? I know that that "MS Reference" font that I've been using for my text-reader can be displayed in very very small sizes and still be legible. I'm just not sure something like this would be worth if for all the programming you might have to do. In lieu of that I suppose I could write an accompanying script that would just print what each color means, that could be run to remind myself before use. A clunky work-around but also do-able.

Also, would it be possible to have colored fonts in the script print "text here" command? Something perhaps along the lines of how mIRC does it for IRC? A simple CTRL-KEY code for various colors? That could save on lots of script space. Maybe ones for bold or reverse too? It would be nice to have important instructions or values highlighted for quicker recognition of them.

These aren't really important. And as for fonts in the Grids, they could be drawn with the line commands if I really need them, I just thought they'd be nice little touches to some already amazing programming. Keoeeit 19:11, 27 June 2007 (UTC)

Some stupid ideas[]

- What about MJPEG to DIVX/XVID/H.264 conversion? It probably won't be possible to do this in real-time, but would be useful to reduce memory card usage at the end of the day (e.g. long trip with no laptop).

- Is there any information how the DIGIC-II is organized. Are there co-processors (e.g. DSP for JPEG-Compression)? What is the performance of the ARM-Core? I guess if most of the computational intensive work is done by coprocessors, the implementation of computational intensive tasks that i have suggested will be either very complicated or very ineffective. Btw. were is the firmware dumper code? I can't find it anymore. -- Insane 16:51, 29 June 2007 (UTC)

okay...all this looks good but is there going to be a port for the S80??

Port for S80?[]

Great little camera but needs RAW...what chance???

I would like to add my support for a port to the S80. I think the porting may be too involved for me but I would gladly help in testing if that would help. try david(dot)wilde(at)tetrapak(dot)com if you could use some help. Dave

Save all pictures as raw in stitch assist mode[]


I think that even if the option "Only first RAW in series" is set, it has to be ignored when composing a panorama with the "stitch assist" mode. I suppose it cannot be difficult to implement, because we can know the selected mode in the dial, am I wrong?

What do you think?

[update] though I have not had the time to set up the compiling environment, I think that something like

   m = mode_get();
   // got here second time in a row. Skip second RAW saving.
   if (conf.raw_save_first_only && state_shooting_progress == SHOOTING_PROGRESS_PROCESSING) {
       return 0;

added add the beginin of raw_savefile() in raw.c might do the trick.

Light Meter[]

Hi, I'm a large format photographer, (and a computer scientist, and sick C programmer). Anyways, since I'm an intern, I'm po'. I also wanted a p&s camera because I was sick of haulin' my d70 around. So here's what I am doing. I am going to mod the software so it can be an advanced light meter. This is practical, right? I mean we already have access to the histogram.

I mean I'd rather pay ~220 for a camera that has camera capabilities than 400 for a spot meter. I got an A710 IS by the way. Hope it's good.

Has this been done already, is there any work being done on it. Would anybody else be interested in this work?

Thanks, Mike

I'm not entirely sure what you intend to do, but I was thinking about an advanced HDR script which pulls the histogram and then decides whether another darker/lighter image should be taken, so at the end of the exposure-bracketed sequence, the entire dynamic range is covered. Not exactly 'light metering', but the basic principle might be the same or similar.


Yup, exactly what I've had in mind ... I have a small A460, and with the latest CHDK (0.9.1 as of writing) it displays measured EV values. So I was trying to write a Lua script for calculating exposure times, but I hit a bunch of walls: float values are apparently not accepted in the scripts. The math.log function wasn't recognized and when I tried to revert to table lookup, I realized that parameter entry is crap. Or worse -- no way to enter fraction values for f-stops, entering values by increasing/decreasing in steps of 1 is also ... painful. Also, It's not clear, whether the values displayed in Misc. values screen can be retrieved through scripting or not. (Hadn't found a way for now, but I'm new to this ... )

Zoltan [k dot zoltan at google's mail service ]


display the zoom value when using a converter (tele or wide). multiply the value by the converter factor (0.5, 0.8, 1.5, 2, 3, etc)

Canon HV20 firmware hack[]

Is there also a firmware hack for the Canon HV20 camcorder? We need manual controls for iris and shutter. Also if the image could be flipped & mirrored would be fine to use with depth of field adapters.

S80 Raw Plea[]

Is there anyone working on RAW for th

Even without the other wonderful features of CHDK, the addition of RAW alone could turn this camera into perhaps the best and most flexible pocketable IQ available. I own and enjoy the G7 and A640 with CHDK, but Canon went one step too far in pixel density with these cameras, and they lack true WA.


Duplicate Kalniel 14:53, 31 July 2008 (UTC)
An alpha version has been released,336.msg54783.html#msg54783

Draw zebra with Color Swap feature[]

When using the zebra in record mode it lags behind quit a bit, it would be great to use a direct function such as the color swap function for it. There are property cases for the colors and tolerances, I don't know wether the MyColors Property Case enables it directly if you set it to Color Swap. PTT 01:07, 9 July 2007 (UTC)

A710IS: Add a focus step (or more) between 5ft and infinity?[]

The A710IS' focus, at the most distant end, jumps from 5 feet to infinity.

The camera can't focus sharply enough on anything in between to take advantage of the quality of RAW files. Even with JPEG files of any reasonable quality, the blurring that results from misfocus in this range is evident from a casual glance at the pictures, even at low enlargement.

Is it possible to add another focus step between 5 feet and infinity, in CHDK? More than one added step would be preferable. If it can't be done in CHDK, then Canon should revise the firmware for the camera.

R. Clark Seattle, WA

Yes, every possible focus step is available (addressable) via CHDK. Read the usage docs for the "set_focus" command. ~Russ

After some further use, I think it's better for the moment to to stop using manual focus, because even though that prevents the focus from shifting around somewhat from shot to shot, the tiny low res LCD display and the coarse built-in focus steps make it much less usable than a typical SLR with split image focusing.

A new manual focus function with continuously variable focusing and a much magnified whole-screen focusing image would help considerably. Using the whole screen for precise manual focusing would be an improvement, even though it would take a button push to toggle between the focusing screen and seeing the entire image. The present method of magnifying a small center square by about 2x is very much less effective than that would be. I don't know what the optimum magnification would be, but ideally that would be user settable.

S3 settings tip: <ALT> toggle on ISO button[]

When we were given the wonderful option to choose which button to use to toggle <ALT> mode on and off I chose the [FLASH] button. Just out of habit because I was using that so much in the beginning to enter and exit <ALT> mode safely with earlier builds of CHDK.

Today I was testing out some of the new features that were recently added and ran across that Misc Stuff > ALT Mode Button option again and .... it dawned on me ... how many freakin' times do I accidentally press that ISO button and accidentally change the ISO? Then I have to press it 7 MORE TIMES to put it back like I hat it! GRRRRR!!! Well, with the ALT mode enter/exit feature where you have to hold down your chosen button slightly longer to use its original purpose ...

Putting ALT toggle on the ISO button solves, what I found to be, a REALLY annoying problem on my S3. Now if I accidentally hit the ISO button it only enters and exits <ALT> mode. If I really want to change the ISO then I hold it down a bit longer. What a relief! :-)

Accidentally changing ISO sucks, you think you have this wonderful picture and it is all noise when you get it home. HighInBC 12:27, 10 July 2007 (UTC)
Ooops, there's one huge drawback. On the S3 IS the camera has a built-in shortcut using half-press + ISO button to engage AE-Lock. This allows you to alter the automatic exposure setting by toggling through equivalent shutter-speeds and f/stops (with left/right buttons) so the exposure remains the same but for various needs. (DOF changes, or motion blur priorities, etc.) When the <ALT> toggle is set to the ISO button this no longer works. Even if you hold in the ISO button longer to bypass the <ALT> toggle. Ah well. :-( I wonder if there's a way for CHDK to remedy this? Where the <ALT> toggle would become disabled during a half-shutter press? I guess its not a big issue, but now I've had to remap my <ALT> toggle to another button yet again (using "timer" for now to see if that is free and clear of other crossed conflicts).

The clock display[]

The S3is supports a 'World' time as well as the 'Home time'. Each of these can in turn be set to 'summer' (daylight saving) or 'winter' time. These time values get written to the EXIF metafile for each image.

Unfortunately CHDK's clock isn't aware of this feature and always displays the 'winter' Home time regardless of the settings.

CKDK's clock would be more useful for those of us who travel frequently if it could be forced somehow to display the same time value that the camera uses.


Adding a related problem.

When shooting in RAW using an S3 IS, the CRW file and the corresponding JPG file got different file creation times. The JPG is created using daylight saving time (currently active in this time zone), whilst the CRW is created using the standard time.

Thanks ~Cactus

Switching of Display while executing script[]

hi! it would be cool if there was a way to completely switch of the display of the Canon IS3 while executing a script (for example intervalometer..) for saving battery power not just the external display, but the one inside the camera also (when you look trough the seeker).

This ability is already present as an option. Read the docs for the "click" command: CHDK uBasic tutorial Your script will execute a line containing the instruction click "display" by simulating a keypress on that button.

Bear in mind that the DISPLAY button cycles through various states (vs just toggling on/off). Before starting your script, you will need to assure that the next click (a single click of the Display button) will have the desired result. Also, at the tail-end of your script, you may want to include command lines (2 additional clicks?) to return the display to the "state" in effect when the script started. ~Russ

Automatic Subject-Size Scale?[]

Okay, here's one that I wish a camera had, and it's quite possible to do on any digital camera, BUT ... I doubt it can be done with CHDK. What a boon to the macro-photography world it would be if it could though.

Often, very often, when taking macro-photos of insects, plants, wild-flowers, small reptiles, etc. it is almost a necessity to know their size (sometimes to within a millimeter) for later identification purposes. Sometimes their size will even be the ONLY determining factor of which of two look-alike species they might be. (I ran into this once with some small beetles, luckily I was able to photograph them again with a ruler to find out they were the extremely rare "compact" size ones. The common ones being 9-11mm, the rare ones being 6-7mm.) I always carry some disposable rules in inches and centimeters in my camera bag. IF I remember I'll put one in the FOV in one of the shots so that I can document the subject's size. Or if I forget to bring a rule along I'll throw down a coin, bic-lighter, some paper currency, anything that I can photograph along with the subject that has a known size so I can later measure the subject from the known item for reference. This of course all depends on the subject staying still long enough to accomplish this. Guess how many times the subject is never still enough? And guess how many times I forget to include some size reference? A LOT!

How wonderful it would be if I could just toggle on a button to automatically insert a small scale in the corner of the image, determined by the lens' focal-length, zoom-factor, and in-focus distance of the subject.

If you could make something like that? You'd be forever in the debt of every macro-photographer and research scientist on the planet!

Sayyyyy...... I just thought of something ... maybe this is already possible with CHDK as is? Is it possible to write a script where when a photo is taken, a text file is written with the corresponding image-file number, and in that text file the focus distance, zoom-factor, etc. could be recorded, or even have the size scale all figured out for you? The text file could simply be something like "img_0065.txt" with a line of 200 pixels = 12.3mm, or whatever would be a good equivalent for that subject. Is this possible???

Shutter speed and EV meter[]

First of all I would like to say that CHDK is great! I use it only my A640 :)

Is it possible to increase the shutter speed above 1250 with F2.8 ? This would allow for fast action shots with a reasonably high amount of light. There is not much use for a 1/2500 shutter speed if all of your pictures come out dark due to little light :)

Is it possible to get Av mode to take pictures longer than 1 second? Often I want to take pictures in the dark, and would like to have this done automatically instead of playing with the shutter speed all the time.

Is it possible to change the EV meter to show values higher/lower than +2/-2 ? Sometimes for exposure bracketing, I would like to manually select an EV of +3/-3 for example.

That's it for now :)

Intervalometer extensions + indicated light[]

It would be great if there is an indicated light for each shot.

Higher quality JPG processing[]

I have noticed that A710's firmware JPG images have more artifacts and lower quality than the same or smaller file size JPGs created with Photoshop or ImageMagick from RAW originals. There isn't much quality loss from RAW to JPG if a high enough quality is specified in ImageMagick. This is a very visible improvement compared to the in-camera generated JPGs.

It's undoubtedly because of the need for very fast saving of the JPG images. Could anyone estimate how many seconds a higher quality JPG processing routine would require when run on the Digic II?

Adding an option for very high quality JPGs, of near-RAW quality, in addition to the modest-quality native JPGs, often might be a worthwhile choice as an alternative to RAW files. This is especially true of taking pictures of events where post-processing time is very limited or almost unavailable before the pictures must be ready.

S3 IS: possible bug[]

I was just trying out some self portraits on my S3 IS and noticed that with CHDK enabled, the LCD just turns white when you flip it around. ie. when it's supposed to invert the screen, it doesn't and just shows a white screen. I turned of CHDK and everything worked again. Thanks

Like Bill Gates would say, "That's not a bug, that's a feature!" :-) Seriously, it is a feature of CHDK. Look in your MISC menu for "Flashlight" and turn that off. When it's enabled the LCD turns all white when flipped forward so you can better focus and compose your subject for macro shots in dim lights or light your way in the dark when you're being chased by bears. :-)
Sweet! That's really fun... the problem is, with the screen like that, there's no way to frame a picture, since the EVF is still turned off. Also, when taking a picture with the screen flipped, the screen goes black during the exposure anyway, so there isn't actually any extra lighting for the picture. Maybe some things to consider for the next version :)
Yes, I failed to mention this little catch-22. :) The original idea was nice though. I still think it's a fun little novelty. If you ever want a flashlight in colors (say, red to preserve night-vision when looking at your star-charts), just use the color palette browser in CHDK. In any case, it still might save you from being eaten by a bear!

Using the S3 IS sound-recorder[]

How about making use of the S3 IS brilliant audio recorder fx. record audio when a shot is fired, or even better: record sound when first shot is fired, and continue until termination of the script.

For some reason I don't think they can enable the sound-record feature, it's been asked in the past. But what you can do is write a small script to take your shot then to enable video-recording at the lowest possible resolution. Yes, it'll take up extra space, with the video stream, but not as much as you'd think compared to audio-only at its highest sampling rate. And with SD cards being so cheap there's lots of room to play with. Record the sound that way and strip it out of the low resolution video later with all manner of video-editing programs. Some are even written just to rip sound-tracks out of videos. It still records 44kHz sampled sound (if you have it set to that) even at 320x240 and 15 fps. ... Doesn't it? I think it does. I'm almost sure it does. I was planning to use this method when and if I need to enable sound recording by CHDK script. Test it and let us know how it works. :-) (Then share the script!) If you put your lens-cap back on while the video is recording every frame will be solid black. This will cause an extremely high compression ratio, greatly lowering the already small 320x240x15fps video file-size.

Shooting Mode Dial[]

Idea about using SHOOTING MODE DIAL ( C, M Av, Tv, P ... modes) : Add the possibility of choosing the position of the dial to enable or disable RAW. By example : enable RAW with C mode and enable with others, or disable RAW with C mode and enable with others...

Live histogram showing all the time[]

I would love to have live histogram showing all the time as in Owen Marshall's version and maybe also the more compact DoF display.

The patch no longer applies to the SVN head so it will require some effort to forward port it. The problem with Owen Marshall's version is that for longer exposures, it doesn't subtract black image from the RAW file, thus exposing all the hot pixels.

Boot-up delay[]

Is there a way to reduce the delay when booting up with CHDK? If I modify the source code to remove the things that I don't use, would that help? Thanks.

I was just thinking that I don't need the games, calendar, histogram, or zebra options. Would they really have much effect on the boot up time?

Nope. All these things does not affect boot time.
There is one line of code in core/main.c which is "responsible" for boot-up delay:
msleep(2000); // sleep 2 sec
--GrAnd 20:07, 30 July 2007 (UTC)
Is there any reason that line is there, and would it be harmful if I remove it? Thanks!

Possible feature for A710is[]

Currently, the A710is (not sure about other models) connect via USB with WinXP as a "camera". I wonder if it is possible (with the help of CHDK running) to connect via USB to WinXP as a USB mass storage device (if not limited by the H/W or the real firmware). This would make it possible to update / copy content on the SD card without taking it out from the DC.

Thanks. wklo

I don't think this is possible. The SD card needs to be accessed as a disk. "camera mode" doesn't allow this.

ISO reading in the EXIF field[]

My canon camera, the a710, dosen't write the used ISO value for the image in its EXIF field.I think its true for other model's too, as I've been reading on the internet. To view it, you have to use Canon's own Zoom Browser software, which I don't like. Also if AUTO ISO was used, then it just shows AUTO instead of the actual ISO used by the camera for the image.

It would be wonderful if CHDK can be made to write the used ISO value for the image, in its EXIF field, so any normal EXIF viewer can be used and also if it can show what ISO was being used by camera when AUTO ISO was used.

I need this too. Now I use program ExifAuto from to read and write ISO (even if I use AutoIso) to Exif my photos.

Hi, i get ISO info by shooting RAW and converting to DNG. The converter extract the ISO field, and then it can be read everywhere. But, yes, this is an "expensive" way, you have to shoot RAW, convert to DNG and then to JPG.

The ISO info is actually stored in the EXIF header, but in the proprietary extension, not in the standard part. You may use Phil Harvey's ExifTool from to fix this.

Simply run ($ is the prompt):

$ exiftool -ISO photo.jpg

ISO : 100

$ exiftool -ISO=100 photo.jpg

The original is kept as photo.jpg_original, and you may safely remove it.

If you like to test before installing the software, feel free to upload one image to this page:


a shortcut for switching on/off raw saving would be very good[]

The switching between raw/ non raw mode takes too long for me, especially when I'm travelling. So my idea was a shortcut to toggle between.

See this.
In my Canon 710Is I can turn on Raw press PRINT button (you see on screen "Default script" <ALT> ) and then press EXPOSURE CONTROL button +/- and press PRINT button again ("Default script" <ALT> dissapere). If you want turn off Raw mode press buttons again. (PRINT-EXPOSURE-PRINT).

File manipulation in uBasic[]

I would like to program a script file for infinit time video recordings. Therefor I need to realize a video ring buffer and to delete older recordings from inside a script. Guess two files recorded, delete the older one to preserve sufficient free space on the SDCard. This appers not to be possible since:

1. file deletion with click erase does not work for videos

2. there is no click button command to simulate a switch from recording to playback mode where file deletion would be possible

3. no access is given to the alt mode file browsers delete funtion, since alt mode functions are not accessible by click print

My proposed workaround: Add a simple file handling extension to ubasic.c with intelligent file handling functions fdel(n) where 0 = actual file -1 = previous image ... or add ubasic commands to simply access the file browser

Optionally add fread(n) to read (raw) files into a buffer (if mem is available) and some builtin commands to add, weight, manipulate and save manipulated raw images.

Best regards ms

Choice of deleting RAW / JPG / RAW+JPG[]

Currently, when shooting with RAW on, only the JPG get removed if the shot photo is deleted in the [PLAY] mode using the [DELETE] button.

It would be nice to have addition choice in the config menu to choose among 3 options for deletion

1) both RAW + JPG; [for bad shot and want to take it all again]

2) RAW only; [when a better shot is got later and want to save some space]

3) JPG only; [have not got a good reason for this yet, :) ]



Use the File Browser to do this. Not very easy and fast, but still useful.

How about a clean-up script that looks for "orphaned" RAWs that don't have a corresponding JPG and deletes them (after prompting)?

I delete a lot of photos in the field (out of focus, blurred etc.); being able to delete the RAW files as well to avoid filling up the memory card would be very useful. -- Jaeger

Auto-Exposure Bracketing (AEB)[]

Is it possible to have AEB? This would be really useful for HDR photography. I.e. instead of having to change the exposure control manually between shots the camera could be primed to take three continuos shots with an exposure increment of +/-2. This would enable HDR imagery containing clouds (whose slow movement still is too quick for manual exposure change). The benefit of this system is the camera could be primed on a tripod and pictures taken as quickly as possible to each other without having to touch the camera again (which can also cause slight movements to the frame making HDR more difficult).

Thanks very much for you great work so far!


R: Hi, in my S2 IS that already exists. If you want i can write the steps to do that in the main menu (you have to use the camera in P mode).

Send an email to jrpcosta at gmail dot com

-- 01:46, 6 August 2007 (UTC) This can be done using uBASIC scripts.

Exists in AllBest now as well.Kalniel 14:35, 31 July 2008 (UTC)

Binning mode for dynamic enhancement[]

It is well known, that smaller sensors come along with higher noise and lower optical dynamic. Adding a software BINNING option to the raw mode option will reduce the resolution but increase the effictive pixel area by a factor 4 which reduces at least photon noise by the factor 2 and finally increases the dynamic also by a factor 2. Even ISO speed dependent amplification of kTC noise can be reduced when choosing lower ISO speed also possible because of the larger effective pixel size.

Binning should be very easy to implement from the raw image and needs almost no memory for the code. The stored binned raw image have higer dynamic and need 1/4 of memory. If it is possible to use the cameras build in jpeg compression, images should be optionally stored as jpeg o n l y , so no further external processing is required and no additional memory is consumed.

Please add your comments. Best regard ms

Lots of suggestions for both Pro & Casual users[]

My favorite thing about my S2IS is that it can be used by (semi) professionals and people that just want to have fun with it. I love how CHDK can add features for both types of users. Here are some suggestions for both:


  • Either change the colors of the focusing box, or make it a pixel wider. I’m slightly color blind, and if it’s really bright I have trouble telling the difference between the green (focused) and the orange (not focused). If you could implement something similar to the Grid feature that would change it to green and red (or green and flashing red!), that would be awesome.
  • As said above, deleting RAWs with their JPEGs would be very cool!
  • A meter for how much space is used/left on the memory card.
Doesn't such a meter exist now?Kalniel 14:39, 31 July 2008 (UTC)
  • AM/PM, ft/meters, MB/Mb choices would be very useful for some.
  • Would 100% uncompressed JPEGs be possible?
No such thing surely? JPEG is always lossyKalniel 14:39, 31 July 2008 (UTC)
  • The ability to delete unrecognized files via the File Browser.
  • Customizing Half-Shoot+Up/Down/Left/Right shortcuts (and the addition of toggling RAW mode would be much appreciated!)
  • For those who like to do before/after shots (like with filters) but don’t have a tripod with them, it’s hard to get them to match up perfectly. If you could add the ability to bring up a picture (either directly from Review Mode or using the built-in File Browser) and display an overlay of a previously taken picture (let’s say) at 30%, that would greatly help reframing pictures. -- that would be great indeed -Dennis G. Definitely interested in a feature like this! -Michael S.
  • The only thing that I’m annoyed with my S2 over my S1 is that the focus isn’t locked after you take a picture and review it. What I mean is, if I zoom in all the way, focus, and take a picture, then immediately press SET to have the ability to zoom in on it and such, when I half-press the shutter again, the camera automatically goes back into a default (and 99% of the time, wrong) focusing distance, which forces you to refocus. The only way to avoid this is to not do a quick-review or use Manual Focus before the shot, but I don’t do this for many of my shots, so forcing the focus to lock during/after the quick-review (via hitting SET) would be great!

Casual/Just-for-fun Users:

  • If you could make an Applications folder, that could open up thousands of possibilities. I’m currently addicted to Sokoban and Reversi, and if you could put them up as files to put in and Applications folder, people who don’t want to waste memory card space with them won’t have to, and those who love to play games will have the opportunity. If you could set up a download page for user-contributed applications, that would be awesome. People could make things like calculators, notepads, and games (Pong and Tetris, anyone?), making the 320x240 screen that we always have with us fun and useful (and we can laugh at the people who don’t have Canon cameras and don’t have games on their cameras!). Note: this Applications folder would be different than the Scripts folder because the Scritps folder is just for shooting-specific enhancements that the Applications folder would be for program/fun/tool based applications.
  • I’m guessing this is impossible, but a media player would make DIGIC II cameras truly the best. The ability to see any JPEG, play MP3s (it can already play WAVEs converted from MP3s, but they’re HUGE files), and video clips that aren’t rendered with the M-JPEG codec would be sweet, especially if the camera was hooked up to a TV.
  • The ability to have slideshows with fades between images (I know this is already available for the S3, but not some others) and WAVEs playing in the background (this would be a great feature for the applications folder!).

-- these would be all great, making the Camera a Multimedia Device :-) -Dennis G.

-- Second that use camera as multimedia device excellent suggestion !!! J Archer

in-camera correction & Panoramic purposes[]

I use the A620 in shooting panoramas with a nikon FC-E8 adapted fisheye and a long pole. GREAT to have a good intervalometer... Would be possible to script intervallometer + an enhanced bracketing? something capable of 3shots+1 (-1.3/0/+1.3/+3) this would allow an HDR+ the 4steps method to completely eliminate noise in dark areas... THANX!!!

Than, would be wonderful to implement a self CA correction and a geometric aberration correction see panotools wiki for details

It would be also a TREMENDOUS thing if we could use the analogic video output to fully remote a serrvocontrolled panoramic head!!!!


Porting it on DSLR[]

To add scriptability at least!!! Just as in the "scripta" OS Kodak and Minolta built around their cameras...

printing the date time on the image in JPEG[]

in S3IS i am not able to identify when the photo is taken. can we have a script which will do the same on all images taken.

Nobody needs this!!! There are lots of free programs in the internet which extract time and date from the photo's exif data and watermark the photos with timestamps. Simply search for free watermarking programs in the internet (e.g. google for "Jpeg Exif Stamper") ...

Zebra always on[]

It'd be nice to have this on-screen aid always visible so you can adjust exposure compensation without having to do the half shutter press and then back again (same goes for the histogram already mentioned). For that matter, hiding the standard OSD (not CHDK displays) when Zebra is activated is also frustrating since I can't see my camera settings (I know I can flash the Zebra overlay but that's distracting for me).

More precise info when Over/Under exposure is detected[]

More precise info when Over or Under exposure is detected - not only EXP but also which channels are clipped, are they over/under exposed. Something like: R-Over, G-Over&Under, B-ok ;) etc.

Video compression options[]

Since now we have the high compression option in movies, I am curious if it's tweakable: is it possible to choose how much to compress the video?

Grand said, it's not possible, because:
"Regarding customizing the compression level...
Right now it is impossible. As have been discovered, Canon's firmware have two : compression modes: Normal(0) and Hi(1). There is no variable, like : bitrate, to set. Only 0 or 1.
It is possible to adjust the video quality and bitrate. Just set to a lower quality to reduce the file size. 07:18, March 18, 2010 (UTC)Vincent

GPS Location Tagging[]

Edit Exif data of image in camera. Specially to add GPS location to image data or series of pictures. Set up data once and apply to picture as you take them.

This sounds really interesting, it could be done saving text files in a folder named locations
the GPS coordinates, it would be also nice to implement some input method so that the name
of the place and the coordinates could be modified directly from the cam. --Gabriele
It's not an in-camera real-time solution, but you might like this little bit of freeware It also allows you to use Google Earth to plot your photo taking positions.
This is also not an in-camera solution but does result in extremely accurate placement. Using (free) GPicSync you can match the pictures to the GPS track data using timestamps (ie. match point timestamp in track data and jpg EXIF data). The key then become syncing time on the GPS and camera before shooting and keeping the camera in UTC time for best results. See

GPS In-Camera[]

I really would like to be able to read a GPS unit from the cameras USB port, so I can grab GPS info each shot. Much like the ["Jobo PhotoGPS"] hot shoe device. Is there a Ubasic command to read the USB/serial port of a GPS device from the camera? Can you open files via camera USB port? I want pics to be Geo-Tagged in camera, real time, EXIF tags written on the fly.

Any ideas? Pjpalm 22:02, 11 August 2009 (UTC)

This would be really great feature! Could attach a GPS unit like this to the camera's usb port and automagically geotag photos.

Or like this receivers:

Auto power down on S3[]

Hi, and thanks for your masterwork on CHDK.

Would it be possible to change the delay of the "auto power down" feature of my S3. Currently, it is 3 minutes or nothing. I find this very annoying and do not use this feature on my camera. I would prefer a delay of 3 to 60 minutes. It would be useful if I forgot to turn off my S3.

Thanks again!

setting focus (& shooting a dark frame)[]

set_focus_rel could be useful for DOF stacking scripts. The command would move focus a step (or n) to the next(/prev) valid focus. Not every focus value is valid. For instance set_focus 2000 sets focus to 21-hundred-something. Or less or more. Now, to get acceptable speed in changing focus at higher focus values fast & accurate enough, click "left"/"right" (Axx0) while in MF has to be used at least to some extent. I guess. See my yet another DOF stacker -script. So something essentially similar to clicking left/right while in MF.

Also: could shooting just a dark frame be possible? :) (As wondered far above...)


A dark-frame-only script command has been requested a few times, I too hope it is possible some day. Vitaly is the main RAW guru and has done the dark-frame ON/OFF/Auto functions to get the RAW to work in all modes with dark-frames. Maybe he'll stumble on how it might be done one day. Keeping fingers crossed. On the plus side (though unrelated), Fingalo just added a script command to turn RAW on and off. A very nice uBASIC addition.

Problem using Libsans20b.rbf on my A630[]

If I have chosen Libsans20b.rbf as my font, when press ALT + SET the Scripts menu does not work properly... I need to open the battery door for recovering the control I apologize if this is not a suggestion...

Customizable shortcuts?[]

I would like half shoot+left for Grid on/off instead zebra mode. Perhaps customizable shortcuts for a future version...

Shoot RAW only?[]

Is there any way to turn off JPG entirely? If shooting RAW then JPG is a waste of space.

JPG a waste of space? Not really. RAW doesn't record any EXIF info. That is only recorded in the accompanying JPG file. And under unique lighting situations it's sometimes handy to have the original JPG to refer to to see what the camera used for color-balance. Using utilities it's possible to copy the EXIF data from the corresponding JPG file to the resulting image that you create from the RAW file. So, while having RAW-only might be useful for some reason I'm not sure you thought this through completely. If it's only to save SD card space you might want to get larger cards. They are really inexpensive these days.
Maybe an option could be added that when RAW is enable, JPG files are not disabled, but saved with minimum quality and size?
What about writing additional plain-text files with informations like exposure etc. while shooting RAW-Images?
Is it possible that embed these information into the RAW file??

Problem setting White balance our RAW Images[]

I think RAW is a great function for my A710 IS but I've always the same problem: White Balance. My Raw images have strange colors. Did anyone solve it?

I am not an expert, but isn't that what the camera's RAW-to-JPEG conversion compinsates for?

There's no point in getting a RAW if you want it to be similar to your JPG. It's the RAW output of the camera, that's the main purpose of having RAW. Just edit it with your favorite program to have the color balance you desire.

Zoom position memory/lock[]

Hello, first off I must say that CHDK is wonderful, thank you so much for taking the time to develop it.

One small feature that I think would be nice is some sort of zoom position memory/lock. Here's my issue. I've got a Powershot S3 IS and when I have my lens hood attached as well as a filter, I get a bit of a vignetting effect in max wide angle.To work around this I just zoom the lens a tiny bit and it goes away. Well the problem is if I turn my camera off and then back on, sometimes I forget to rezoom and get the vignetting effect again.

It would be nice to have an option in CHDK to rezoom the lens to the last position on power on. Hopefully thats possible and apologies if that's already been suggested!


Check out the scripting features. You could write a little script like:
@title Zoom Pre-set
set_zoom 10
Where the set_zoom value is whatever zoom-step you'd like to have it jump to (see the scripting tutorial on available zoom steps for your model of camera). Then all you'd have to do is run the script once after turning on your camera, or any time you need to return to that precise zoom value. A simple sequence of toggling on <ALT> mode, press the shutter button, exit <ALT> mode, to set the zoom position. If you have that script loaded as your default script that is. CHDK remembers what script you used last and will reload it when you turn the camera back on.

Absolutely brilliant. Solved my problem and I learned something along the way. Thanks for the response and again thanks so much for keeping this project so well documented, developed, and supported!!!

Insert and edit IPTC meta data in images[]

I currently thought how cool it would be to add IPTC meta data directly after the shot. Could work like this: - You have a txt-File with predefined keywords on your SD-Card - define standard keywords every pic gets (example: if you're in berlin for sightseeing every pic should have the keywords germany and berlin) - Take a picture - A dialog comes to the screen and you choose some more keywords that are specific for the picture - everything is stored in IPTC-Data of the JPG-file

Before thinking about use cases for other IPTC fields, the question is if it's possible to read/write/manipulate meta data (IPTC, EXIF, JPG-Comment) in general.

Raw function only?[]

My A640 camera seems to be slow/sluggish when the CHDK is running. I think that some of us are only interested in the RAW function. Do I understand correctly that RAW is simply disabled in these cameras? If so, is it possible to load/boot the CHDK, enable RAW and then exit? i.e could you terminate CHDK and leave RAW output enabled until the camera is turned off?

BTW, color on the RAW files is a little too warm on the A640. I assume somebody has already told David Coffin about this? Does the CHDK attempt to set the white balance or is it up to DCRAW to tweak? I noticed DCRAW says, ". . . Scaling with black 31, multipliers 1.838080 1.000000 1.556674 1.000000". Does the camera set these multipliers? Maximum resolution on the A640 is 3648 x 2736. Did anybody notice that RAW files are 3672 x 2760, that's an extra 153,792 pixels. :)

And lastly, what does CHDK do to "Make Card Bootable"?

canon a630[]

turn off pre-flash in all (auto) exposure modes?

would be a great help when dealing with slave strobes.


I think that would require modifying the original firmware. Use something like this instead Speedotron DS-1 Slave Trigger They compensate for any and all pre-flash modes.

Select multiple pics for deleting or change their resolution[]

My previous camera let me select multiple pictures to delete them with one click. Is it possible to implement a feature like this in the hack? And furthermore is it possible to change the resolution of a previously shot picture to a lower one? My previous camera also had let me do that. This would be useful if your storage is to small and you notice it too late.

You can't do this while seeing a preview of the image, but multiple file deletion is possible using CHDK's File Browser option (see the firmware usage page). Using the right control to select/deselect files. If in playback mode you make a mental note or jot down the file numbers you can then batch delete them this way. I too noticed this feature missing on the Canon cameras, so sometimes when I have huge ranges of photos that I need to delete (having forgotten to clean off the ones I previously dumped to hard-drive) I'll use the "protect" feature to protect those new ones that I want to keep, then use the camera's "Delete All" menu option. It leaves behind the ones I protected. Then I go back and unprotect the ones I wanted to save. It's only helpful if there are fewer photos to keep than you want to delete or it could be just as tedious as deleting them one by one. A few less button presses than having to confirm a deletion on each image. I doubt CHDK could be made to resave them in lower resolution. That's something that is handled by firmware. There are the cut, copy, and paste features in CHDK's File Browser but that won't help with downsizing them, only if you want to move them to a new directory. Something I haven't tried but might be possible: Set your camera to save to a new size and compression, then in playback apply a custom color option to resave an image with a new custom-color setting. Some of the custom-color settings are subtle enough to make little difference, depending on subject. See if it saves them in the smaller size or lower compression. You can use the file-browser to check for file-size to see if they are smaller. If it works you'll have to go back and delete the originals. A small difference in size means it doesn't work. It's just recompressing the same image size with additional JPG artifacts. I have a feeling this won't work, but there's a slight chance it might. Quite frankly if you find you are running out of space often it's time to invest in some more SD cards.They're really inexpensive these days, at about 10$ per GIG. That's cheaper than hard-drives not too many years ago. When they become as cheap as DVD storage space then I'll just use those instead. Fill one up and set it aside for safe-keeping.
I know the workaround with the filebrowser, but as you said, I have to remember the filenumber. Not really easy to use. I thought it must be possible in some way because you can select pictures to print. And select pictures to delete could be done in a similar way.

Dual LCDs[]

i'm not sure if this is set hard in the firmware or if this is possible at all, but i've wanted to be able to flip my S3IS LCD to show the subjects the picture to be taken and be able to see for myself taking the picture, so if it's possible to turn the EVF on once the screen has been flipped forward it would be nice.

Is there a way to dump fw from a Canon Mark III?[]

Wondering if there is a way I could save out the firmware of a Mark III. ANy ideas?

ND Filter[] the G series? thnaks in advance

I believe that is a hardware feature, a glass filter that is flipped into and out of the light-path. (Not unlike how the IR filter is flipped out of the way for IR shooting modes in Sony cameras.) The best you could do would be using an actual ND filter, or using 2 polarizing filters. When using 2 crossed-polarizers you can adjust how much light they filter out, creating a variable ND filter. Otherwise just use the lowest ISO and highest f/stops that your camera has to get the longest shutter speeds possible.

changing the shortcuts or remembering metering[]

I remember when one of the shortcuts was metering on the older powershot/ixy cameras. It has now been switched to iso consistently on the newer models. It is annoying to me as I happen to mostly use the spot metering mode. That takes me an extra 5 seconds at least every time I turn the camera on because it is one of the few settings that is not remembered when turning the camera off. Would it be possible to either reassign the iso shortcut to metering, or more simply to make it so the camera remembers the metering setting when switched off?

"Custom Settings" button[]

Now that CHDK has added so many extra features to my A710, there is one thing that would complete the upgrade. Other Digic II cameras (S3, A640, etc.) have a custom button that can set a number of shooting parameters with the push of a single button. Is it possible with CHDK to assign a combination of settings to a single button push? For instance, one button that will set spot metering, ISO 80, and "flexizone" focus all with a single press? Or alternatively, a way to simply switch from evaluative metering to spot metering without surfing through the menu system? The menu system isn't all that bad, but it would be nicer to have one-push access to toggle between a few frequently used setting combinations. In my case, it would really speed up my shooting if a button could be assigned to set the 2 second shooting delay, because I use it so often if the light isn't very bright. Every time I turn on the camera, I need to play with the menu system to make the same settings for those settings that are lost when the camera is turned off. It seems that CHDK was designed to do this type of thing, but my programming skills are weak-to-non-existent.

Handshakes at dpreview (Freddo)

Wow! Either I didn't see it, or that previous post ("changing the shortcuts") came in while I was writing my request. Same question...

Anything you can do manually in your menu systems while in record (shooting) mode can be done with scripts. (Scripts can't be used for playback/viewing mode menus.) Why don't you write a simple script to just set all those things for you. You can have as many custom shooting modes as you want to write scripts for them. See the Scripting Tutorial section. Keep a favorite script loaded with your custom settings, then enter <ALT> mode, press the shutter button, let the script make all your needed changes, then exit <ALT> mode to shoot with all the changes the script made for you. Anyone can write scripts if you take the time to read and learn how it is done. Use the dozens of samples that others have already made for reference in how it all works.

G7 1.00J firmware[]

Thanks for all your work! Any chance we'll see a a version for G7 1.00J?

As soon as someone provide us with a dump of original firmware. --GrAnd 20:28, 25 September 2007 (UTC)
This has been done, as reported by some people at You'll have to hunt through all the threads there to find the download links, as it appears that none of the G7 users care to share any information about their CHDK builds and camera's functions on theses Wiki pages.


Do you kow if it realistic to encrypt (with an asymmetric encryption like RSA-2048, or maybe a symmetric encryption where you create a pseurandom germ that you encrypt asymmetrically) pictures on the fly, in case the camera is stolen? Is the processor powerful enough to do it in few seconds? Can such a feature be easily be included in CHDK?

Some links to people wanting this elsewhere: 1) News article "Over 150 filmmakers and photojournalists call on major camera manufacturers to build encryption into their cameras"; 2) Stack Exchange question "Do any DSLRs offer in-camera file encryption?". The latter has some interesting discussion, such as the point that you'd want to avoid having the unencrypted image data hit the SD card at all, even temporarily. Not sure if CHDK can do that.  -- Phyzome (talk) 19:45, December 17, 2016 (UTC)

How about a real 3:2 ratio[]

Unlike the original 3:2 ratio guide which records full definition files, would it be possible to actually record these files with the equivalent ratio to a slr (3:2 or 24x36 films) and not have to cut them afterwards. Thanks so much for what you've done so far. Tony

Ability to get system time?[]

As I posted elsewhere, for the best intervalometer timing, it would be nice to be able to read the system time/clock value, so that the shot interval can be precise. currently intervalometer scripts use a sleep time, which doesn't account for the processing time for focusing, setting exposure, the exposure time, dark frame subtraction, etc., all of which can change from shot to shot (and at least in an S3 in P mode, is on the order of 1.5 secs under optimum contditions).

So, a function that would allow a script to read the current time would be great, because then shot spacing can be fixed regardless of processing overhead. I presume that this system variable is available, since it likely is used by the sleep function.

Something like get_time x (where upon return x contains the time).



Nice idea! I've written a couple of those intervalometer scripts. Having something like this would have simplified so many things, and allowed for even more options. I hope something like that could be added. The camera clock will still have some margin of error, but nothing like those approximate sleep times, since they even change from build to build of CHDK, or camera model to camera model.

Wrong file numbering on S3[]

Thanks everyone who contributed to CHDK, it's a wonderful upgrade for my S3! Here is my little problem (CHDK pre14 #148): After cleaning every image on the memory card (camera set to number autoreset) the first shot (recording both raw and jpg) get a wrong file number: IMG_001.JPG + IMG_0035.CRW (0034 was the last shot sequence mumber). Anyway may be there is something in file numbering i don't understand, could someone please suggest me the right way to get autoreset file numbering for jpg+raw? Thanks in advance, Marco.

Boot up; 2 sec delay[]

Why is there a 2 second delay when booting up when CHDK is set to start with the camera? It would be so much better if there was no delay and the camera could have the same startup time as without the hack.

This is my hint: loading something takes more time than loading nothing. I think that disabling splash (Misc settings) will save some time. Marco

What if I am using a Mac?[]

The instructions are given for PC. If I am using a Mac will this work and how do I do it?

First off, let me say I don't own a Mac, never used a Mac, but I have read quite a few posts with people having some difficulties understanding how to do some things. I agree that more information should be added for Mac users. The biggest problem I've seen is people having a difficult time getting the scripts to work just by copying them as simple text files. I vaguely recall that after they copy the scripts they have to set the script file's properties to some standard file-type. Otherwise the Mac adds some header bytes to the file that causes CHDK to error out when running them as a script. The proper way to use scripts and copying files to the SD card for Mac users would be valuable to add to the Wiki. Having said all that, yes, it does work for Mac users, but there are some differences that you'll have to be aware of. I hope someone that's successfully loaded it using a Mac and used the scripts will add some detailed entries to the Wiki. You'll just have to wait until they step forward and do so.

I believe this is due to the new line terminator of the Mac. In Windows it is CR-LF combo, in Linux it is LF, in Mac it is CR only.

Shutter/Aperture control for compact P&S (SDxxx)[]

One of the biggest limitations (imo) of the smaller Canon cameras is their lack of manual controls. It would be great if the SDxxx (also called ixus) cameras could have shutter and aperture priority control modes (and dare I suggest full manual?). That would make my SD700 an even better camera than it already is!

Locking the control Dial[]

If I'm shooting in Scene Mode or in Movie Mode (With a G7). It happens that I touch this wheel (canon calls it control dial) to change the scene or the movie resolution accidentalliy. So it would be nice to lock this dial. So if I turn the Mode Dial to Scene or Movie Mode the last selected Scene or Movie resolution becomes effective but cannot be changed with the control dial unless I deactivated the lock.

I don't know if this will help, or if it is even possible, but check into Fingalo's special builds (on the main CHDK page). His versions have a set_prop and get_prop commands that allow you to read the mode dial position, as well as set the flag for that mode dial. I've not used that option in any scripts, and it would only be available for script shooting modes. However, if you don't mind some major shutter lag, you could always shoot in script mode, having it set the mode-dial posiition for you before each shot. The set_prop and get_prop commands also will let you change the movie and photo resolutions. But again, I've not tested this -- yet, it's been a busy summer. You could also use scripts to change all those settings for you, load up your favorite default settings by script name, run the script to set them all. An infinite number of Custom modes.

G7 Contributions[]

I find it interesting, in that the perhaps hundreds if not thousands of people using all the new G7 builds, that not ONE of them can take the time to even add in the G7's unique shortcut button press information to the Wiki, let alone any information about download links or any other G7 specific information. It looks like G7 owners are quite different in personality. They only care about themselves. After witnessing this I would stop helping them completely (and have).

Save "Last 5 shots"[]

If you have seen the making of video of Sharks in Planet Earth, they used a camera that would record continuously to their memory system, and when the action they are trying to capture occurs (shark eating seal in mid-air at 1000 fps, for 47 sec), they press the shutter button which then saves the PAST X minutes/seconds. This way the memory is not overloaded with non-action scenes. My Fujifilm s5000 had this feature associated with its high speed capture where it takes continuous high speed shots until I let go and saves the last five. This could even be further extended by capturing both past shots and a few more that would 'surround' the button press. Can it be done with the Canons, both with still-frame and video mode?

I imagine having the deletion of the images/video done "live" in the act of recording requires a firmware change, but having it done post capture could be as simple as a script that records the initial image number and the last image number and deletes everything between the initial and last minus 5. Editing of the video can possibly also be done this way using the in-camera editing ability of S2 and S3. With options to set how many past images or how much past video to keep.

With this I could save a lot of time spent editing my wildlife video where I wanted just one shot and also save memory space in the field where it's at a premium.

That is also called a pre-capture or pre-shooting feature for high speed burst mode. It would be cool if for example the SX220 could get that feature (compare the Coolpix 9100 and the WB750). Does anyone know if it is possible?

Feature Tweak Request-the 1's, 10's, 100's, 1000's toggle.[]

You know that way cool feature to use the zoom toggle to switch between which digit you are changing in script-variable setting options? Depressing the zoom switch to change the 1's, 10's, 100's, or 1000's. Well. I always found that SO touchy, it's hard to get it to land on which digit you want to change. Trying to get it to change the 10's or 100's seems impossible sometimes. Could there be a small lag added to that? Or where it steps to which one with each depress, hit it once it changes to 10's, hit it again changes to 100's, etc. Would be MUCH appreciated!!

EV Bracketing in manual mode for HDRs in the dark[]

The current EV Bracketing script is fine as long there is enough light for the camera, to take the several pictures. But when it is to dark, the camera automatically only takes pictures with shutter opened for 1 sec. The shutter time of 1 sec is displayed in red. To write a script, which adjusts the shutter time and sometimes also the aperture setting, it is necessary, that the CHDK can differ between red and white displayed values. Because it is not possible to adjust the EV setting in the manual mode, the camera has to try, which shutter and aperture setting is the correct one for -2, -1 etc. I don't know, if this is already possible, however, I didn't find something how to do it. Thanks.

It sounds like you need a script that can be used in Manual Mode. Or ... you could check into the set_prop commands in the Special Builds, their use and values are just now being researched by Divalent (many hours/days of testing goes into these things, feel free to help if you can). Check out the Scripting Tutorial page and this get/set_prop discussion section. The EV can be set at 96 steps per 1-stop, and have been tested to -/+ 4-stops so far. I don't know how they will behave at the 1-sec limit or if they will override that.
It makes sense that you can't do automatic EV bracketing in manual mode, because the camera doesn't control the light exposure (you do, manually). So an EV bracket has to be done by either an aperture or shutter exposure bracket (or a combo) in a script. [Nonetheless, I tried in manaual mode to "force" a EV bracket by using set_props and it didn't work, as I suspected]. Unfortunately, a script sequence will be slower than the native rapid continuous mode of the camera. An alternative is to use Tv or Av mode, and use the exposure compensation to get the basic exposure you want, then use the exposure bracket feature to shoot the sequence.

"Event" scripts? (Startup, shutdown, zoom, etc...)[]

I think it would be really cool if there were event scripts that execute when certain things happen on the camera. Like having a script that automatically zooms to 50mm equiv. right after starting up.

They could be done through a menu to set what script executes on what action, or through specially-named files on the card.

The events I'm thinking of are:

  • Startup
  • Shutdown
  • Zoom in start
  • Zoom in stop
  • Zoom out start
  • Zoom out stop
  • Half-press shutter
  • Full-press shutter
  • Flash raised
  • Flash lowered

Feel free to add more if you have any ideas.

All except for start-up (automatic) and shut-down conditions, I believe if you study this section uBASIC tutorial you will find that everything else you have listed can already be done, just by having your script wait for certain conditions to occur. Scripts are already saved by unique filenames on your SD card, it even remembers the last one ran and its last variables user-input settings, so when you start your camera again you need only put it in <ALT> mode and press the shutter button to activate it. There's your start-up event. Next you'll be wanting your camera to go out into the world and compose your shots for you just by turning it on. I believe there might be a career for you at NASA for remote imaging on distant planets in your future. Suggest they use CHDK on their next mission. :-)
The problem with the suggestion that a script do this monitoring is that when a script is running, the normal user interface is not. Thus, as things currently stand, you'd have to have a script running all the time, and it would also have to emulate the normal user interface. So it would be a very complicated script. Would it fit in 8k? Would the user tolerate the slow operational speed, given that it would have to continually be monitoring a number of properties *plus* sorting through all possible button-push states, with one uBasic command every 10 msec? Further, it would require a lot more information about how things work than we currently have. (To note one big problem, at least on an S3: CHDK doesn't know where the FUNC menu cursor position is, and so can't reliably change things that can only be changed by button-push access to that menu.) I don't think CHDK is currently set up to monitor all button pushes when it's "in background" (but rather, just its own hot-key), which means to impliment this suggestion outside of a script would require additional key_press decision-making (and the ability to call a script and then reclaim control when it is over). It certainly is possible, but who would spend the time to code it?

Custom menus through scripts[]

I'd like to see the ability to add custom menus through scripts. And possibly other controls, like sliders and numeric inputs.

A command could be like:

show_menu "title", return value, "menu item", "menu item", "menu item"

show_slider "title", return value, minimum value, maximum value, default choice

show_numeric "title", return value, minimum value, maximum value, default choice

a630 into webcam[]

what about adding a feature to a630 so it can be functioned as a webcam? i ask that because cheap webcams usually has fps lower than 30 so the motion would be unsmooth. on the other side, a630 has 30 fps. so if it possible, i dont have to buy an expensive webcam. thanks before.

A video driver is already available in many of the remote-capture programs, like Canon's, Granite Bay Remote Capture, and Cam4You Remote. If you use a video desktop capture program like WebCamMax then you can use any of those programs in conjunction with it as a webcam, capturing the video preview display on your desktop and retransmitting it as a web-cam stream. It's a clunky work-around but it works. I've tested it. It has already been hoped that someone would strip out that routine from the remote-capture programs and turn it into an easy-to-use webcam driver (see a post WAY above), but all we can do is wait until someone who has the smarts and the desire to do such a thing. I've seen this requested many times in many forums for all Canon's cameras that have the USB tether capability, so ... maybe someone will use this for a fun winter project, if for no other reason than to shut everyone up that keeps asking for one. People like me. :-)

Download File / Source Problem[]

Is there any way that more sense could be made out of the various camera, firmware, and build download information? The way it is now the files from each person's build are being hosted on either their own sites, as in the "Special Builds" section on the main page. But in other situations they are scattered all over the net, being put on some file-sharing servers out there.

1) Could there be a special Wiki section just for download links?

2) Is there an option in Wikia to host such files? Since most are small, smaller than many graphic images, I don't see why a a few dozen camera and build variations kept right in Wikia's domain would be bad.

3) If a build is found somewhere, would it be a violation to share it in a more localized source like this without the author's permission? Or is that considered part of what CHDK is all about, files once posted are free to share and post everywhere (especially here on the Wikia dedicated just for that purpose). Would authors take exception to this use of their files being posted in a more localized repository? (speak up authors, if this would bother you)

I propose a page or pages hierarchy (in chronological order) something like:

See this Downloads page to see if this is okay, and if it should be added to the main index page as a resource.

Start scripts on boot[]

Now I must start camera,press PRINT button,press Shoot button to execute script. Is it possible make the last used scripts execute automatically at startup?

Script window[]

position, size ,turn on/off , font size --->"script window"

I want sometimes move this window from default left-down position

Grid + Cropping Utility Coordination/System[]

I would like to see a Grid file feature where you could define a letter in it for use in a filename. So that:

The Grid file would have a command like

@title 7 x 5 Crop
@grid_def k
@rectf 0, 0, 359, 4, 0x03, 0x03
@rectf 0, 234, 359, 239, 0x03, 0x03

In the filename menus there would be an option to have the Grid_Def letter used in the filename. "Use Grid_Def in Filename? [*]" (Or Crop_Def for cropping definition? Whatever would be clearer to the end-user.)

Now any photo that you took when using that Grid "K" file, it would write the filename as "IMGK0132.JPG". The Grid_Def letter taking the place of the usual _ underscore in the filename.

Now. All we'd need is a simple lossless cropping utility (open-source ones already exist, but it would have to be incorporated into a CHDK related routine that would call up the cropping dimensions from a corresponding grid/crop file). It would go through a whole folder or folders of images with names like:


The cropping utility would have a corresponging (user written) list of what cropping formats that those GridDef letters refer to. Automatically cropping them according to the cropping Grids that you use to compose your shots.

Did that make sense? I realize this would have to be a concerted effort. Not only would the Grid files have to have the command, but a CHDK menu to add that grid/crop-definition letter to a filename, and a cropping utility that would make use of a unique filename (the 4th letter being what Grid cropping dimensions were used).

BUT ... it would simplify a rather common, and often requested feature needed by ANYONE that uses a digicam. I don't think there's any digital camera today that will automatically crop all your images to a required printing format. Not even the new $12,000 ones. This would give the end user an unlimited number of IN-CAMERA cropping abilities (with a post-processing utility). You could have a whole list of Grids that you wanted to load. Then later you'd need to only run a cropping utility on a whole folder of them. The cropping utility automatically cropping them to match the Grid file you used.

(reply) Re-read your camera manual. Most Powershot models have native DPOF functionality. You can move cropping frames and set choices on a picture-by-picture basis, with the result that they are (cropped and) printed per your instructions. More importantly (IMO), the original image is not disturbed/altered ~~ you can print 10 differently-cropped versions and still have the full-sized original copied to your hard drive archive when you later download the memory card contents to your PC. PLEASE, for permanent cropping/resizing/retouching operations -- use a dedicated PC graphics application. It will produce a much superior (permanent) result. Thank you -- please drive thru.

no limit "param x"[]

@param x (label)

The "x" in that line will be one of any lower-case latin letter from a to j. The (label) is >the text string that will appear in your "----Script Parameters----" list, to let the end >user know which of the variables they are changing (i.e. number of shots, how many >steps, etc.). Up to 10 @param statments, user-controllable variables, may be used in any one script.

I want the ability to use any variable here (a-z,A-Z) not just 'a' thru 'j', and more than 10 total variables.

Wifi remote control[]

Firstly thanks everybody to increase our powershots and for that fantastic work.

My idea is to take aerial pictures in a scale-down helicopter, plane or boat (why not a basical submarine with the water canon case). I will command the camera's control & get video on a wifi pda. I think to plug a wifi usb key in the camera to dial with the pda. Same stuff with an usb cable and my computer. This solving could be use in other conditions. I know there is an aussie company selling a remote controler with now a video transmitter and receiver but their little toys are expensive. It need to develop, in java or more easily perhaps in to fit on windows mobile, an interface software for the pda to command the controls camera. I suppose that with chdk it's possible, what do you think?

There is also the Eye-Fi Wireless SD Memory Card (2GB) used to upload pictures on computer and on internet like flickr. It could replace the wifi usb key. Perhaps open new perspectives.

In the same idea's range, can I control the trigger by infrared or light cell ? When cut by an animal the picture is taken. The idea is to replace the trigger of the camera by an external signal through the usb plug and have mode in a chdk's menu.

what about iso locking in movie mode?[]

this will defenitely reduce the noise issues in the videos! the indoor videos seems very grainy in s3is.So iso setting for video will do! this will be a great great great improvemnt! i am wondering if its possible to lock the iso to atleast iso 200 or 400 during video mode! so no more grains in video for s3is!!!!! well atleast is there a script to change iso in video mode?

or atleaset a script for video iso setting? the set iso script is not working!!

...and locking the aperture/ISO/Shutter speed on all cameras?

(The S3 is the only camera you can enable AE when shooting movie mode)

The movie mode has been vastly improved thanks to the jpeg compression ratio setting. Complete control over ISO/aperture/shutter speed would be the next "big thing" for enhanced movie mode.

Also, a 16:9 Wide screen movie mode would be cool! 640x360 would also require less data per/sec.

I agree, we need more control over the video. In fact, I'd like to be able to unlock all the manual settings and disable the auto-adjustment...

Turn off microphone in script.[]

I like to turn of the microphone when doing optical zoom with the zoom script.

Artificial horizon.[]

I would be great if the grid could adjust itself to the orientation of the camera. If you have 2 grids one for horizontal and one for vertical and CHCK would use the right one depending on the orientation of the camera. (or if the sensor gives a value in degrees, an artificial horizon like on air planes would be great)

Better shutter speed control[]

I have a canon powershot A560 and I would like a feature that will allow more control over the shutter speed. Generally when taking pictures, the camera will take at most 1/60 or 1/100 when the flash is on but the max shutter speed of the camera is much higher ( 1/2000) It would be good if there was a manual control over this speed.

Save RAW only[]

(powershot a560) It would be a good feature to have. when the camera does both raw and jpeg, there is a longer delay between shots because instead of writing around 6mb, it has to do 10 because of the added jpeg, this puts more work on the camera and adds a longer delay when taking pictures

Manual focus or locked focus[]

many times when taking HDR images with the powershot a560, as the exposure changes, the auto focus will lock onto different objects causing uneven focus which can ruin some HDR shots

(reply)Yeah, so... frame your shot, focus, and change to ManualFocus mode PRIOR TO STARTING YOUR SCRIPT. If you fail to do this (*and* preselect the aperture value, etc) how can you possibly expect the unattended camera, or the script, to meet your expectations?

More than one custom mode[]

My old A80 has 2 custom modes C1 and C2. Newer cameras often have only one custom mode. I would like to switch by button between several custom settings if I select the camera's custom mode.

(reply)Hello? Hellooooooooo? You apparently haven't read the wiki pages here regarding "uBasic scripting". By pre-selecting the camera's Manual shooting mode (not Custom) you can run 5 (or 50!) scripts that setup different "custom" combinations of settings. On the A80? Have you even checked to see whether there's a CHDK build for that model???
There are some important differences between Custom Mode and Scripting. For writing scripts you need a text editor, programming knowledge and some time. Imagine that you are somewhere where you want to take several photos and you become aware that you need to switch quickly between 2 or 3 different camera settings. In such a situation you don't have the time to write scripts from scratch (or to customize existing scripts), but it's easy to define some settings (on-the-fly), save them in Custom Modes and then switch between them very quickly. I agree that you can use scripts instead of Custom Modes if you have enough time to prepare a photo shooting, but if you are in a hurry or in a situation you haven't planned/prepared then Custom Modes will be essential.

Supporting help files for scripts[]

You often have to set lots of parameters before you can run a script. Therefore some script authors give the advice to create a text file for each script that can be read with the text reader which comes with CHDK. But it takes always several keystrokes to switch between the script menu and the text reader. Therefore I would suggest a new menu item or a new key to toggle between the script menu and a help text. Example: If you are in the script menu and there is a script named interval.bas selected and you press the toggle key then the CHDK firmware should search for a file named interval.txt and show its content on the display; by pressing the toggle key again you should get back to the script settings.

Wow, either you've read my mind... or I'm replying to something I typed a year ago and had forgotten that I'd posted it! Although I haven't pursued the possibility, uBasic has a native "call" command which might serve (within a running script) in conjunction with is_key, to display a hard-coded path/file. Getting back to the script, after reading the textfile... I don't know how we (scripters) could accomplish that. I agree that the ability to toggle views, between the output of a running script and a same-named helpfile, would provide a HUGE usability benefit.

Delete RAW files easily[]

If you set the camera into RAW mode then each shoot creates two files, a RAW file and a JPEG file. If you delete a shoot then only the JPG file is deleted but the RAW file remains on the flash card. Of course you can use CHDK's file browser to delete also the RAW file but that's complicated because you must decide for each file in the photo folder wether to keep it or to remove it. I would like to have new menu item that deletes every (!) RAW file from the flash card if there isn't a matching JPEG file in the same folder.

UBASIC commands for audio signals[]

I would like to do the following:

  1. Start a script that waits for a light signal to do a remote shoot.
  2. After a while I want to use a laser pointer to give the light signal the camera waits for.
  3. The camera should beep when detecting the light signal (so that I know that the signal has been received), wait a few seconds (because I need some time to put the laser pointer away) and then - after giving another audio signal - immediately take the photo (or start the recording of a video clip).

I think that (by using a build that supports the motion detection feature) I can do everything by script except of giving audio signals. But I think that audio signals are important because there are no other ways by which I can be informed remotely that a script is going to execute a new task.

(reply) I believe the existing CHDK build which contains a "motion detection" feature could detect your laser pointer. As for "no other ways by which I can be informed remotely", yes there is "another way" already available. You can include a command within a uBasic script to blink the bright, forward-facing AF-Assist LED. An audio shutter trigger feature is HIGH on my personal CHDK wishlist; I'm just replying to point out that you (we) do have alternatives (in the laser+blinking LED scenario, at least).

Bring a new structure to this page[]

Please break this really huge page into parts! Example: Create subpages for

  • script-related suggestions
  • camera-related suggestions (e.g. asking for new camera ports)
  • suggestions related to special builds (Non-GrAnd's Builds)
  • video-related suggestions
  • RAW-related suggestions
  • change requests for existing features
  • requests for new features
  • non-CHDK requests and comments
  • reporting bugs
Good idea. We're all looking forward to seeing the results of your work.
You might want to put all the ones that have already been solved into an "Archive" section too so people can check to make sure if they've not already been done, or found impossible to do.
This is a Wikia, if YOU want something different, then YOU do it. Just like all the rest of us who have been contributing all these months to help out people like you.

Audio/Sound Triggered Shutter[]

I'm looking for a way to fire the shutter when a louder-than-ambient room sound occurs.

Potential uses:

  • In the case of a group photo when the whole group says "Cheeeeese" (or whatever your area of the world says when the photo is taken to provoke a smile).
(reply: You might consider using the motion detection capability for this, but using it in reverse. Write your script so that no photo is taken while the camera is detecting motion. Then when everyone is still or stops waving at the camera, only then does it fire off an image. This way everyone in the group has control over when the image is taken. If someone isn't ready they just need to keep waving until they are.)
(reply: I see what you are saying...though haven't tried it. I'd say it's tough enough getting the kids to sit still during the photo, let alone getting them to quit moving for it to take! Getting them to shout on the other hand is easy. 07:11, 12 January 2008 (UTC))

Perhaps this could be implemented as a script command that "pauses" the running script until a louder-than-ambient sound occurs.

Script Parameter Thoughts:

  1. Sensitivity (1 - 10, where 1=sensitive, and 10=tolerant)
  2. Pause for X milliseconds after the triggering sound event, then continue 06:06, 12 January 2008 (UTC)

(reply) Sounds like you are WISHING FOR an audio shutter trigger (rather than LOOKING FOR). Me too!!! Ideally (for the applications I have in mind) the trigger would be able to both react to a sudden increase (a noise) vs the baseline ambient sound level, as well as a suddent DECREASE (lull) in the baseline sound level. Through the months, as CHDK developers have astounded us with their accomplishments, I have silently wished and hoped for them to devise an audio shutter trigger... but the mic sensitivity seems to "gain up" automatically, so I can understand if the audio trigger might never be possible (short of "listening" via a mic attached to a hardware dongle, connected through the USB port on the camera).

I would also LOVE to have a feature to trigger the shutter with any sudden 'spike' in noise. I have seen people do this by using disposable camera flashes rigged up to audio amplifyers, and having the camera set to long exposure in a darkened room. It allows you (using the fast speed of the flash in a dark room, or high shutter speed) to capture balloons mid-pop, water-drops hitting the surface (if sensitive enough), explosions, firecrackers, things impacting other things (golf ball being hit) etc. A HUGE range of possible applications.

Remote Shell access / telnet ?[]

No idea how hard this would be, but would it be possible to add a remote command shell so that you could execute commands interactively over the usb line. Maybe a small telnet server or something along those lines? It would be great fun to be able to have an interactive uBasic session, with all the available uBasic commands.. Some basic filesystem commands would be very useful on top of those, (ls, cp, rm, mkdir..) And perhaps some file transfer methods...

... dreams of perl/ruby/expect scripts happily clicking away from my linux box..

Hahaha, any chance of a linux kernel, while we're at it?

It's a long shot, but we can dream, can't we?


Chuckheron 21:09, 17 January 2008 (UTC)

Well, I can see from the memory dump from my 710IS, the string "VxWorks 5.5" which is unix-like...

Bypassing initialization checks/lens extension?[]

I should really start digging through the source, I could probably answer this myself... Is there any control over the lens extension checks during initialization? Basically I would like to remove the lens assembly and use the camera for astrophotography by attaching it directly to my telescope so I can catch photons directly on the ccd. The problem that I've encountered with some other digital cameras is that there are sensors that check that the lens assembly has extended correctly, and the camera just goes into error mode if it fails.

Thanks again,

Chuckheron 21:11, 17 January 2008 (UTC)

A520 Support?[]

Is there anyone working on making firmware for the A520? I would really like to be able to have all of these great features without having to spend money on a new camera.

Me too. It would be great. 19:03, 7 May 2008 (UTC)
Me also....
I would love it as well but it seems highly unlikely since the A520 reportedly uses the DIGIC I chip set, not the DIGIC II/III that CHDK was written for. But of course anyone is more than welcome to start work on that chip set.

Turn on continuous shooting on startup with 710[]

710 turns on to single frame. To do any kids/action/bracketing, is it possible to have a script to have continuous/burst mode as a default? John

(reply) Absolutely. Read the "scripts" pages here on the wiki & you'll see how you can easily/quickly load a "continuous shooting" script as your default script. After you press the camera's powerOn button, you may need to press the "Alt" button to toggle scripting mode, but you're all set -- as soon as you press the shutter button, you can have continuous shooting implemented (or whatever other actions your default script contains).

Video with MP3 compression[]

Hi, my English is very poor...

Subject: WAV -> MP3

I wish record videos with less filesize, but the "same" quality. The Canon S2 camera take videos at: 640x480 pixels, AVI video with M-JPEG video compression and WAVE(!!!! :-( ) audio. If the CHDK fw will contain an "mp3-encoder", the filesize of the taken videos will be a lot smaller.


You are better off with Vorbis. mp3 is rubbish and a waste. With Vorbis you get superior quality for file size


It would be nice if developers would also include the md5sums of the files they provide. Towsonu2003 21:57, 24 January 2008 (UTC)

join all branches into one chdk build[]

There are too many branches / builds of chdk. Although a similar defense to that of linux distros could be raised here, it would be great for the end users if the build developers joined all their builds and release one chdk that has all the features that each individual build currently offer. Writing language files and documentation and offering help by others would be made easier this way too Towsonu2003 21:57, 24 January 2008 (UTC)

Provide templates as part of builds[]

as chdk is uploaded to camera memory, new folders are created in the camera card (book, scripts etc). it would be nice if you could provide with favorite (?) templates for these. for instance, including a cheatsheet and the chdk manual under BOOKS, a few most downloaded scripts under SCRIPTS etc Towsonu2003 22:00, 24 January 2008 (UTC)

would it be possible to remove the low battery warning from the canon a570is. it's annoying when it blinks. for some reason i can use the camera for a long time during this warning, so i rather use the camera until it stops.

thanks a lot

Is it possible to extend hot pixel mapping to video?[]

If so, there will be no point for me to send my camera for service.

I started a topic about this issue (no replies yet).[7] -- 20:42, December 13, 2009 (UTC)

Remote Capture (PTP) using USB[]


I've succesfully proved that gphoto2 will talk to an A550 in PTP mode that's running CHDK.I can upload/download pictures etc.So I guess the handshake problem reported here - is fine for gphoto2.

However the remote-capture feature (take a picture) isn't supported. Would it be possible for CHDK to add remote-capture support to those Canon camera's that previously didn't support it?

For a list of camera's known to support remote-capture see this list.

Thanks to the A550 porter for doing all his efforts on the port to the A550.

Jeremy (Bullfrog) Bullfrog 14:07, 30 January 2008 (UTC)

Please someone do the S80![]

Canon S80 is the last camera in S-series, providing what could be seen in G series and adding WA and smaller body. I'd love to see this modified FW on my S80!

suggestion from[]

We're going to use CHDK to take intervalometer images of reefs to map changes and also work on figuring out what's killing the reefs. However, this needs to run a LONG would be super if there was a way to connect an external hard disk to the USB port so that we're not limited in how many pictures we take before we yank the housing out of the water. 00:05, 25 June 2008 (UTC)brian chee

Square framing marks[]

It would be great if it was possible to add framing marks for square pictures to the a720is code.

Double-shot w/ and w/o flash[]

Some cameras have a mode where it takes one photo without flash and immediatly after another photo with flash, so that you can choose afterwards which one is better looking.

I guess it should be feasible in CHDK or a script. What do you think of this feature and its implementation? Cyril42e 02:38, 12 March 2008 (UTC)

h264 video recompression[]

Sounds crazy I know, but this is surely feasible. It seems that some builds allow to change the compression ratio, but if your camera records MJPEG it will always be MJPEG, and more compression equals less quality. And I perfectly know CHDK cannot change this algorithm.

But once a video is recorded, CHDK could perfectly recompress it in another format right? It would not allow to record longer videos, but would allow to record more cumulated video time on the same card... If someone manage to get an h264 compression algorithm source code, it could be pretty easy (if not it's probably too much work). Cyril42e 06:06, 13 March 2008 (UTC)

Uh, any idea how much processing power that needs? You can be sure there's a special chip handling mpeg compression, but there isn't one for any other codec. Sure, if you want to run your camera a month for recompression, it might be possible... 02:26, February 17, 2010 (UTC)

S2 IS a web cam?[]

Can you make S2 IS to be used like a web cam via USB?


I am needing a 12MP digital to fly on a balloon (so lightweight) that takes RAW images.

I see that the G9 cannot do RAW at the same time as being remotely triggered..

Any way round this?

I am thinking of just using the blip from as this will trigger most canons and Nikons but this apparently turns off RAW mode.

Please help?

Undelete feature[]

This seems like an unlikely possibility, but it would be a real life saver at times! Would it be possible to be able to undelete photos from CHDK? While the camera is on, this could be done by intercepting the delete operation and implementing a Recycle Bin concept (if such a capability exists to override such a basic feature). It seems like it wouldn't be possible when the camera is connected via USB, but maybe it's the same operation behind the scenes. This is probably asking too much (especially considering how awesome the current version is!) but it would be a really great addition if possible. Specifically, I have the S3 IS. -Arian

Try [ PhotoRec], it can undelete files on SD cards. It works best if you run the program directly after you deleted your photo. If you take a new photo in the mean time, your deleted photo might get overwritten and you really really lose it. -- Spinal83 21:42, 31 July 2008 (UTC)


USB Audio Input

Few, if any of these cameras have an audio input capability. Unfortunately, The quality of the onboard mics is always subject to handling and wind noise, as well as usually being too distant for good recordings.

There are a number of USB Mixers that can take inputs from Wireless or Shotgun mics.

If this audio could be fed into the USB port while recording video, it would open up a whole range of more professional results with these small cameras, many of which are now able to shoot in HiDef.

I'm particularly interested in the TX-1, but, as it has not yet been ported, only dumped, perhaps some other camera can be made to work and that knowledge disseminated.


Cybercom 18:49, 2 April 2008 (UTC)

This is relevant -- perhaps get in touch with puppetboy

robocat 26 May 2008

Why not just record the audio separately from another device, remove the original audio stream from the video and mix them?

SLIT SCAN Recording Mode[]

A way to transform motion (time) into a single picture (space).

As long as you keep the shutter button pressed, the vertical middle row (1 pixel width) of the sensor will be read at the preset speed. All rows will be added to one raw-picture in the buffer and written to memorycard when the shutter button is released.

Options: 1) Speed in rows per second. 2) verical or horizontal row

Example: Take a look at the pictures of "Jay Mark Johnson" (use any search engine).

Background: In analog, it might work like this: A very thin (~0,1 mm) vertical slit mask is placed right before the film. You open the shutter and keep it open in the bulb mode. While open, you wind the film past the slit. If you have the camera on a tripod and the background doesn´t change, your picture will show only vertical stripes. If something moves across your picture, it will be on the picture on the background of stripes. The width of the resulting picture depends on the speed of winding and the total time of winding.

Digital (so far): Most easy und cheapest way is to record a video and build a picture by putting every middle row of pixels of each frame besides the next. (There is a slit scan script for doing this). Cons: fixed framerate (speed), small resolution, bad quality.

A little bit better is the Casio EX-F1, which can be set to 1-60 frames per second, but max. 60 frames at all. Full-HD camcorders have 1920 pixel max, but fixed framerates.

Xmaskid 13:55, 16 April 2008 (UTC)

Why not use a flatbed scanner and modify that e.g. see articles robocat 26 May 2008

Use camera as passive 3D scanner,using Depth from Defocus alg.[]

3D shape (or picture depth buffer) can be recovered using one, two or more pictures taken at different focus settings. A quick introduction into this class of algorithms including a little bibliography for further reading is available in this "Depth from focus/defocus-tutorial" from Paolo Favaro:

There exist many different approaches, some require calibration of camera parameters, other algorithms can determine them on their own. An example of the latter, including a literature survey over the most relevant algorithm classes you can find here:

Do you think it is feasible to implement this on-camera, so that a special mode records one or more in-focus and de-focus pictures, and automatically recovers 3D shape or depth map, for immediate control on the display, so that the user can decide whether to take more pictures or choose a different POV? Would something like this be of general interest at all?

-- 17:22, 27 April 2008 (UTC)

comment: an alternative approach, using texture information instead of defocused pictures, can be found on -- sample code for non-commercial use on - one could even combine both algorithms in order to increase accuracy. -- 17:27, 27 April 2008 (UTC)
Would something like this be of general interest at all? I only had a quick look at the page you linked to, but if this works well than I'm positive that this is of interest to various people (I know I am definitely one of them!) -- 21:17, 28 April 2008 (UTC)
Well, I wouldn't mind this, for sure. An open-source program that experimentally implements depth extraction from focus is ALE, at [8], although I believe the algorithm is still kind of rudimentary. 20:18, 20 June 2008 (UTC)

Support Canon A95[]

Can you build firmware update for Canon powershot A95? thx!

in-camera captioning/tagging[]

I'd like to be able to input a caption and/or list of tags/keywords that get stored either in the EXIF info (ideally in a standard way that other programs and websites know how to pull out) or in the image filename itself, just to save me time doing this at my computer later if I have time to do it in a car or on a train/bus or while waiting for something else to happen to take a picture of before I get back to a computer, even if the input of the text is obviously more painful that with a full keyboard).

(Note that while lots of programs and website let you caption/tag, many don't do so in a way that is easy to backup or extract and use automatically with other programs/websites, so my preference is always to have the custom text stored in the JPEG file itself---that way any backup of the file automatically preserves the text too. The most standard way of doing this that I've found is to use the filename itself.)

-Karl (

Any chance of working with the 1dsMKIII ?[]

Dual Digic 3 processors... and firmware is available as a download from the Canon website.

Any chance of someone running this through IDA or whatever and checking feasibility ? 03:30, 7 May 2008 (UTC) rc

Standalone security camera that deletes old images?[]

I have a power adapter for my camera and want to use it as a security camera. There are motion detection scripts that will take pictures but after awhile the memory gets full. I would like it to keep working for months and months. Is there any way to have the script delete some old pictures when the memory is getting full?

Change Flash Default Setting?[]

I would like to change my flash from defaulting to "Auto" on startup to defaulting to "Off." Is this possible?


I think it would be feasible and useful to add a calculator in the <ALT> menu using the same controls that calendar has.


Eye-Fi is a combo SD flash card + wifi radio…so your camera can upload its pictures wirelessly. Great concept! Unfortunately it has to be setup with a PC, because of course the Eye-Fi card cannot talk to the camera. This limits it to your home network or similar. The real utility of the Eye-Fi—uploading your pics through a public wireless connection while traveling—is difficult to get, because you need a laptop to tell the card what network to use.

But now with CHDK, would it be possible to access the Eye-Fi card too? Just display the open connections it sees and let the user select one. Perhaps add the ability to enter an encryption key. That would make the Eye-Fi card a real help for travelers.

Micro Closeup[]

One thing I really miss about my recently deceased PowerShot a410 was a special mode just for extreme closeups - like no farther than a few inches from the lens. There was an extraordinary number of interesting pictures taken in that mode, and it doesn't exist on my new a590 - which, itself, is not yet a supported model.

It would also be nice to have back the Stitch Assist mode on the darn thing, too....

Uhm, all powershots have a macro option. It's the button with a tulip on it. Press it once and the camera goes into macro mode for closeups. According to this image: [9] the A590 has the option. However, stitch mode/panorama mode does not appear to be present, according to this image: [10] -- 16:25, 21 May 2008 (UTC)

Manual settings for video[]

(on an S5IS)I would like to be able to shoot video, with manual controls for: exposure, aperture, focus, iso, color correction, and (if eventually possible) framerate/time remapping. Grosso-modo I want to disable the automatic video settings.

I'm a student in cinema, (poor :P), and the progressive video from this camera looks better than the interlaced one from my camcorder. That and I hate shooting on tape.


Flat field coorection[]

Motivated by raw sum and average: would it be possible to have also raw image division? In this case it could be used to perform a flat field correction. Especially for making panoramas the dark corners with wide open lens are annoying since you can see the transitions between the single shots in the final image. Of course this problem can be solved ouside the camera but it would save a lot of memory if one could do it already in the camera and save jpeg after correction instead of raw.

Thanks for the nice piece of work already done Leo

dslr dedicated flash adapted to s3is usb port?[]

Might there be an after market cannon dedicated flash that can be hooked up to comunicate through the usb port? might it be posible that the usb can provide the flash with the camera settings, and set off the flash, or at least provide the settings so the flash will be automatic and set itself, and then have the flash set off with a digital specific slave adaptor? There are slave adapters that can use a generic manual flash with this cam, but i was hoping that there might be an automatic flash that is dedicated to other digic II cannons with hotshoes that could be hacked to work through the s3is usb port. Hopefully they can be made to comunicate with each other like the dslr cameras do. Whether it is through a jack on the flash, to the usb port, as some flashes have sync jacks,(it is my impression that some camera flash combos use an exterior cable to link the camera to the flash even though the flash is mounted to the hotshoe on top of the camera) or might one be able to get a 'dead' hotshoe alone, those used for mounting strobes, and figure out which prongs on the base of the flash it's self comunicates which way with the camera, and solder the necessary wires to the corosponding spots on the dead hot shoe, and splice that into the usb? I might be willing to find a used flahs, if deamed a suitable unit, and offer it to whome ever might be able to hack it. I would prefer it be a current and affordable flash, so others in this delima could take advantage. No point in hacking something that will not be readily available to others. Also, given usb daisy chains, can this be done and still be able to use the remote trigger? (ok, i'm really pushing it, but just curious in general in regards to staking hack on the usb port) Also, can any of the battery powered cable remotes out there be modified to fit the cannon? Same for the wireless remotes? Is there a known grouping of parts available to make a remote 'out of package' with minimal fiddling with wires and soldering and such? Some folks are intimidated by such. Moi, for example. :-) BTW, I passed on the s5is due to the higher resolution, and smeary noise reduction. I wanted the s3is, but there being no hot shoe is the only regret.

Send USB signal from pc?[]

I was thinking about this today: since CHDK supports remote shooting by sending a 3V signal to the USB port, wouldn't it be possible to write a pc program that sends this signal? That way, you could for example write a program that takes a photo every 5 minutes without you having to push the button yourself everytime.
I asked about this on a Dutch programming forum, and the response I got was that this would require writing a new USB driver. I am a programmer myself, but I have no experience writing drivers or controlling hardware.

So, if someone knows how to do this, please contact me. Or if you feel like writing such a driver, please do so! :D -- Spinal83 15:46, 2 July 2008 (UTC)

I have added something similar where it would be a good function where if you could send the scripts from your pc remotely could you then have the images that have been taken sent back to the same pc? - Tom 07:56, March 18, 2010 (UTC)VincentL

I think it requires a modification to the CHDK itself and not just a PC USB driver. Because the PC USB port always have a 5V output and it is not controlled by any driver. The CHDK only reads if there is voltage on the camera port. Or if you wish, you can simply take a Parallel port pin and set the bit to ON and use this port pin and another ground pin to control the camera USB port.

Black & White Filter/Pixels[]

It would be fun to allow the user to take B&W pictures using only one of the RGB pixels (as selected by the user) or a combination of only two in order to simply give the same effect as if standard B&W filters were used in front of the lens (Red, Orange, Yellow & Green being the most common filters)

Using as HiRes-Webcam[]

What about using a camera with CHDK as a High Resolution Webcamera for making hi-res timelapse movies. Of course small timelapse movies can be created without any additional equipment, but the filesize is still limited to the SD-Card size. 15:26, 7 August 2009 (UTC) Hi,could this kind of timelapse be feasible in conjuction with eyefi which can be seen above to timelapse and upload images constantly to audio/video file sharing sites. Of course this would be susceptible only if your by a hotspot or if your having a party at your house but outside and you have a Wireless N home router you can connect to or neighbors without a wep encryption setup luckily, lol.

Stream LCD feed to USB (in lower frame rate) when LCD is cracked[]

When your LCD screen is cracked then you would like to connect a Palm computer or a cell phone to the USB-port. Then you would just watch the LCD of your Palm or phone while adjusting the aim and zoom of your camera.

Ideal would be to enter the maximal resolution of the external LCD via the SD card, and then let the camera update the USB port at best poosible rate the USB port can handle.

(Service staff of any camera brand could team up with hackers to let ordinary folks download this patch for 20 dollars, Pentax S60 anybody?)

Cracked LCD 11:07, 14 July 2008 (UTC)

Improved (non-linear) battery indicator[]

Some people express surprise at the CHDK battery indicator, especially when it counts down right before your eyes! This has been put down to the habit of common battery types to sharply drop in voltage initially before levelling out to a smooth decline.

Would it be better to offer by default a non-linear mode that counts down roughly at the same rate over the life time of the battery? This could be modeled using a sample of runs and adjusting the percentage drop per voltage drop, so as a completely arbitary example your tests might show that the first 10% of the time a battery lasts actually corresponding to a drop of 500mv rather than the current 250.Kalniel 11:10, 31 July 2008 (UTC)

- I don't think it is a good idea. CHDK measures the battery voltage and gives out the percentage. I think it is the battery discharge characteristic that gives that behavior you are describing and not a fault of CHDK.

Loss-less compression as a filemanager option?[]

A file manager option that can compress raw files: anything from simple Zip, TIFF to PNG would be great :-) Can't the DIGIC help here?

Scene recognition / screen overlay mask[]

The problem is to get exactly the same posture of face everyday(eyes, ears, nose, lips etc should be in the exact same posture, for time lapse). I was thinking of two ways.. The first one sounds difficult .. and the second almost very easy:

  1. Exact opposite of motion recognition.. detect if the frame matches the frame in memory. The difference being the frame in memory is not taken from last snapshot, but from a file in memory.
  2. A display overlay mask. Can be generated from an earlier photograph or a drawn image using a photo editing software. GPLed code can be written to convert to required format. Once a given mask is supplied to script, it must be displayed on the screen respecting the transparency.

The second solution looks much more easy to implement and promising. It allows to compare continuously to a previous photograph and align yourself accurately. I feel this is usefull for other photography as well, like If you are going back to a place after a year, and you want to take a photo again of the same building you took last year, for comparison, you could make a mask of it and take it with you.

Or even other wierd comparisons, for example ..

  • to show that your neighbour's face looks just like an apple,
  • to help your friend pose just like the dinosour, for a preperation of a morph-blend.
  • taking a photograph the original object and it's miniature you just made.
  • taking several photographs of the same object in different background
  • what have you

Sound playing ?[]

How difficult is it to play sound of our liking in the scripts ? I would really love to hear ".. 6 .. 5.. 4 .. be ready .. 2.. smile .. <click>" frommy camera when taking timered self photo.

A text to speech might be even more helpful:-)

The new Juciphox Build allows you to trigger your camera's sound-events with a simple script command. If you set up an alternate "theme" in your camera by using Canon's own utilities to upload your own wav files, you could make your camera say or sing anything that you want. Set your self-timer to go off in so many seconds, then a simple script of playsound x, shoot, would trigger the sound, then the internal self-timer. Of if you want it to count-down just before the shot, use a series of playsound commands with sleep commands between them. Scripting your own self-timer instead.
cool! Though I don't find how to change it in my cam . A570 IS

Fake delete command[]

I'd like to have the option somewhere in the configuration to enable and disable a fake delete mode, so that when someone press delete on a picture (in playback mode or in capture mode, right after taking the picture) it would hide from the playback mode, I suggest any of these approaches (there might be something easier thou): -> Set a hidden attribute in the picture (don't know if it would work) -> Manage the EXIF, so that the playback can't find the picture (maybe erase the "camera model" attribute) -> Move the picture to some other folder where playback mode wouldn't look.

I find it very annoying when people borrow my camera and starts deleting pictures simply because "I don't look nice in this one", and sometimes even deletes the wrong pictures. Sure I could recover them if I stopped shooting right away and undeleted it thru a software, but is to much of a hassle.

Any updates on this? I'm working as an investigative journalist and would love to see a "fake delete".

PDF or HTML viewer[]

It would be very useful for taking PDF / HTML travel guides (like the ones publish) with you on holiday. You always have your camera with you when you're travelling, so why not use it to store the information? If PDF is not possible, how about a simpler document format that includes pictures, with a converter application on the PC that converts from PDF to this format?

I doubt this will ever happen. Your best bet would be to convert your document, maps, etc. to an image file that your camera can understand for playback in the camera, then you can zoom around in on that during playback. The simplest way is to just take a photo of that map or document and keep it on your SD card, lock the image from your playback menu it so you don't accidentally delete it. Another way is to take any valid image from your camera. Load it into an editor that supports layers. Make a new layer and import your brochure, map, or document image on top of the old image. Flatten all layers. Save to hard-drive without changing the compression, make sure that it saves it with the EXIF info intact. The camera won't know that you changed the contents of the image and still be able to recognize it and display it again. Using this method I carry some local topographic maps of the countryside with me when I'm out biking.

Continuous AF for A650[]

Hi, I have A650 and I would like to shoot in AF continuous mode. In the current version of CHDK for A650 AF continuous mode is not available. But since G9 has it I don't think it would be a problem :) May you help? Thanks a lot, Tom

pc access[]

Would there be any way for there to be a bolt on to the current system to send the photo(s) that have just been taken using your system to a pc located some distance away using a feature similar to bluetooth with a reciever in the pc's USB port?

Tom 11:53, 18 September 2008 (UTC)

S5 IS Continous mode - 1,5 fps more speed[]


i'm wondering, if it is possible to improve the 1,5 fps continous mode shooting on a S5 IS ?? I have right now a 15MB/s SDHC Card and i will be greate to shoot more picture in that mode. Maybe the canceling of the picture preview will help.

Regards Michal

PAUSE for Video!?[]

I got a powershot S3IS, and my question is:

Why I have NEVER seen anyone asking for this (dunno if possible) feature?:

"A way of making 'record/pause' and not only 'record/stop', while recording video"

Since I'm not english, I'll try to explain my begging in another words:

When you "record" you may just 'Initilalize or stop' video recording, so EACH TIME you press "stop", camera creates a new video: I miss so much the possibility of recording diferent "sequences" in just ONE video (file), in order to not having so maaaany videos of 10 seconds or so, in my pc, but Just one long video file.

Is that possible? Any mobile can do it! why doesn't this camera? Maybe it is possible and I didn't ever know how to "search" for this, since I'm not a perfect english speaker and most of CHDK stuff is in english.

greetings to everyone.

Turning on on-board flash via CHDK (Allbest) for G7[]

I love my Canon G7 camera and with the hack, I love it even more. I have only one problem. I hate the G7 viewfinder. It's small and pokey and not really good for anything. Instead I've opted for an external 35mm Viewfinder (like the ones you find for rangefinder camera's) which is fitted into the G7's hotshoe. This is where my problem begin because as soon as I insert the viewfinder into place, I kiss goodbye to the G7's on-board flash. This same situation applies all the way up to Canon's new G10. Say hello to an external viewfinder and kiss goodbye to the flash. What I would like is a way of accessing and turning the G7's on-board flash on and off via CHDK, even when the camera's hotshoe is being occupied by a viewfinder or flashgun.


John Christopher e-mail: Why not hack two contacts in the base of the rangefinder viewfinder? This way you can use your viewfinder and atach a flash. There are even dual cold shoes adapters you can use. The Voigtlander range of accesories has one.

Canon Ixus 970 IS[]


I'd like to see one firmware change done for Ixus 970: the ability to change the f-number manually in Full manual mode. The camera has quite nice range of f-number (3.2 to something), but it only adjusts automatically. Manual adjustment of F-number is only available in the next model, 980 IS.

edit: Posting from different PC, but forgot to add this: Would also be nice to be able to change shutter speed from 1/60 or 1/250. The optic should allow at least 1/1000 I believe. 17:57, 18 October 2008 (UTC) 19:07, 17 October 2008 (UTC)

CHDK needed for SX110IS[]

To, This Great Community!

An appeal and a request. Can develop a CHDK for the New CANON Powershot Model SX 110 IS ?

Am waiting for the goods news!!!

GOD Bless you ALL!

Thanks ! Add script o function to Audio record only. Thanks

I own a SX110IS and the Autobuild version is working fine with it now (as of september/2009), and it seems that porting is in its final stage. --MauricioRPP 01:30, September 15, 2009 (UTC)

720p on G10?[]

Is it likely that CHDK will enable 720p video recording when/if it becomes available for the G10? I found on the faq that CHDK can enable alternate compression options on other cameras that already work with CHDK, but I can't tell if other resolutions become an option. Any ideas? Drbubbles 00:51, 18 January 2009 (UTC)

Manual Focus[]

I really don't know, whether it is possible or not, but would there be a way to improve the manual focus. Just now, when I focus manually, I get a small zoomed preview part in the middle of the screen on my S3. Somehow in most cases I think this preview is a little bit to small. Could you imagine that it would be possible to get a fullscreen preview image? This would be great, I think.

Unlimited duration 60fps 640x480 video shooting on the SD850[]

The SD850 / IXUS 950 is capable of shooting at 60 fps in 640 x 480. However, this is limited by Canon to clips of a max duration of 1 min.

Is it possible to unlock this limitation using CHDK, so that users could shoot in 60 fps for an unlimited duration?

This may also apply to other Powershot models that allow 60 fps as standard.


update for the wikia page not so much chdk[]

On the start page, where it has a list of supported cameras, is there anyway to expand that pane and include data on the lowest prices found for those cameras? I have two canon cameras and neither are currently supported. I would like to get a relatively inexpensive one to play with CHDK since I have two perfectly functioning other cameras.

See this Canon product list and then even more cameras and estimated prices in the archive page

Canon Eos5d mk2[]

I am sure you have been flooded with requests for this...but if the 5dmk2 could be made to record 25fps rather than the (absolutely useless in Europe) 30fps I would pay a lot of money...and many others would too. It is a potentially terrific tool for cinematographers...rendered useless in Europe by this frame rate Any thoughts?

...and while you're at it, manual control of aperture and shutter speed in movie mode. A lot of people would pay a lot of money for that, too.

A 710 IS Zoom scale[]

What about the posibility of a numeric scale for zoom positions? May be that scale could be in photo, video or cinema lens values (1/3" CCD, 2/3" CCD, s16mm, 35mm, s35mm, etc.). I have all the optical coorespondences if you wont them.

Steps for using camera as video camera[]

I was looking to use my S3 IS as a video camera for webcasts, podcasts and Skype.

I know, silly use. But cool if it would work.

I have a composite video capture card in my desktop PC, and can cable the S3 IS to that card, and can capture/watch/webcast the LCD from the S3 IS just fine.

The camera, itself, though is not helping.

3 things get in the way:

1) Power can never shut off. CHDK comes close, with no power off while in "ALT" mode. Needs to add no power off while in ANY mode. (Bought the power adapter thinking that if the camera had shore power it would not turn off... no other battery product in the universe powers off if it is not on battery. A pure Canon bug, but you came close to fixing.)

2) No junk in the OSD. That "AF" box in the middle must go, all other indicators must go, and they should go even if their status would normally want them on.

3) No visible script indicator, no visible ALT indicator. (Which would fix the problem of power off in alt mode, could just stay in alt mode.)

With that the S3 IS could then be used as a webcasting camera.

There might be other ways, and not all the preceding are needed always, depends on combinations... The idea is to get the camera so it pumps out video without stopping and without icons in the way. 23:49, 29 March 2009 (UTC)

Canon Powershot SD1200IS Color Accent and Color Swap[]

The new Canon Powershot SD1200 IS has for some reason gotten rid of Color Accent and Color Swap. If there is any possible way to add these back to the camera, that would be wonderful! Potentially paid. Thanks!

2 Suggestions: Choose the flash timing & light during filming[]


i've got two suggestions, which i think will be possible and not too complicated.

  • "Choose the timing of the flashlight." or Rear/2nd Curtain Sync
My old Canon Powershot S45 would allow the user to choose if the flashlight is flashing at the beginning of the exposure or at the end. So with long exposure-times you get the right effect. My new powershot only flashes at the beginning of the exposure. But in my oppinion it makes more sense to flash at the end of the exposure... so you see the motion in the right direction
  • Light during filming
Would it be possible if you could choose the AF-Helplight (or AF-assist Beam) to stay on while filming? So when you make a movie in a darkish area you have at least a little bit light?

thanks for any comments / responses

Greetings --Hyst 22:10, 12 April 2009 (UTC)

Adobe RGB Color Space[]

Is it possible to get a change that would allow the use of the Adobe RGB color space, in addition to the standard sRGB color space? This would perhaps allow for an expanded range of colors with the sensor?

ND filter is not ND ?![]

Could it be that ND filter in my Canon A530 is just a little bit yellowish?

Improving live video quality & clear display option for A620[]

I'm very tempted to try CHDK on my Canon Powershot A620, as I have been using it to practice Stop Motion animation. However, I have a couple of problems with Canon's current firmware (possibly hardware as I am unsure) that hopefully can be fixed using CHDK. I know nothing much about the settings and such of the camera as I'm pretty much a "fiddle-a-bit-then-point-focus-and-shoot" person, so please feel free to kindly educate me on anything I should be aware of. Here goes...

1. When using Stop Motion programs, you need a live video feed so that the program can see what the camera is seeing and capture frames (which some digital cameras can't do, and is why people recommend webcams a lot as they have a live feed). I have been able to do this with the Powershot A620, by connecting its AV cable to a Dazzle capture device. However, it doesn't look that great. Normally, what you would do is use the program as a guide, and capture one frame in the program AND take a shot on the camera itself for a high resolution frame, which would be saved in a folder (hopefully using remote capture) or on a SD card, which you would later compile into an animation.

However, since making an animation takes loads of images to produce even a few seconds of movement, whatever inside the camera will wear out pretty quickly (or more than it would with normal "photographer" use). I'd like to know what resolution the live feed on the Powershot A620 is (just in case my program isn't configured to use the best possible) and can it be improved at all? Or is it the same as the video mode? I use Manual mode now and have been switching over to Custom mode now so everything is manually configured. In those modes, there is no resolution setting for the live feed, just for the image you're going to shoot.

2. The program I use for Stop Motion shows what you would be seeing on the camera's LCD screen. It also captures EVERYTHING on that screen. So unfortunately, an icon that appears onscreen for whatever setting gets in the way of a good shot. Is there a way to add an extra option to turn off all icons on the display but still leave it on? Sort of like one button press before turning off the display (the display needs to be on otherwise the program won't see anything). This would make it nice and clear as if you're taking a picture normally through the camera and not wear out internal parts.

Also, it would be great if it kept the last settings you used, for example: I'm in custom mode and I toggle the focus to manual focus (I get the MF to show up), configured what I needed, then pressed the display button to get rid of all the icons, capture a frame, pressed the display button again to get back to the display mode with all the icons and still be in manual focus mode (without having to go through macro and other stuff over again). Finally, an option to always leave the display on would be a bonus (I haven't used CHDK yet, so I don't know if this is implemented or not). Three minutes isn't enough!

Sorry if it looks like a lot I've typed, but I wanted it to be as clear as possible if this could be done. Myself, and loads of Stop Motion animators out there would seriously thank you!

--Syreeta 16:47, 19 May 2009 (UTC)

I wish it could work on Panasonic's camera[]

My camera is panasonic lumix dsc-lx180, and I hope CHDK can also work on it. Thank you!

S5IS NON-TTL Flash Fix[]

The work you have done so far is VERY impressive and useful... Thank You!

I work with non-TTL studio strobes on my S5IS, and it is very frustrating that there is a delay of about one half second or so between the time I press the shutter release and when the camera triggers the strobe and shutter. The photos come out fine, but the delay is just annoying because it shouldn't do that (it feels very unnatural). I used to use a PowerShot PRO-1, and it did not have the delay. It sure would be nice if one of you could find a way to eliminate this problem. Thank You in advance for anything you can do to help with this.

Support for remote capture[]

Support for remote capture given that Canon is dropping support for PSREC SDK'

Canon is dropping support for the Powershot remote capture SDK. It is not supported on Windows Vista and indeed the only camera still officially in production that supports the SDK is the G10. Is there any chance that CHDK could take up the cause here for those of us that use this feature a lot?

Powershot SX200IS - multipoint autofokus?[]


I think the greatest disadvantage of this otherwise great camera is that the autofokus is always in the center of the frame (when not using the face-detect feature). I think many will agree that fokusing in the center is needed in about 1% of all pictures! Besides it is certain that the DIGIC 4 processor can cope multi-point autofocus - after all even older cameras (e.g. PowerShot A520) can do this!

So - Please, help - make a firmware that can unleash the power of the PowerShot SX200 IS processor :) This stupid restriction spoils the camera and makes it very inconvenient to use :(

SX100IS and SX110IS also have this artificial limitation on the autofocus. It is centered or on faces. No more AiAf (my crappy A410 that is not able of recognizing good bateries anymore is capable of 9 focusing-points. The A590 too. Canon just chopped it from SX100/200 to justify a price tag to SX10/SX20). If anyone could enable AiAf on these cameras it would be HEAVEN! --MauricioRPP 01:36, September 15, 2009 (UTC)

Chinese Version Manual (Both Traditional & Simplified)[]


I want to have a Chinese Lanugage Manual (both traditional and simplified character).

And Second, If the CHDK can support FAT32, It is a perfect program!

sunset and moon phases[]

I love CHDK! sometimes I wonder at what time the sun will set, so I can take pictures of it. The other question is when is the next full moon, you can imagine what I need that info for.

So I wondered if the build in calendar could calculate and display these infos, would be really cool :)

thanks, H

Raw Sum, Raw Average[]

Could any of you make a standalone freeware application to run in computers and do Raw Sum and Raw Average with RAW files in any of the different camera formats? Jose Romao

Changing CHDK settings by script, Bracketing in cont. mode[]

I'm looking for a way to change the CHDK settings - which seem only accessable through ALT+Menu by now - using UBASIC or Lua script commands.

This would make fast exposure bracketing (1.2 frames / s) easier to use. Right now, I have to enter the CHDK menu, navigate to "Bracketing in Continuous Mode", set the desired "Tv Bracketing Value" and set the "Bracketing Type" before I start my HDR script which sets the shooting mode to continuous and after a small delay takes the number of photos I want.

It would be much more convenient and offer more programming flexibility to set these values in the script.

More control through USB[]

A friend of mine is a scuba fan with an underwater housing for his camera with a load of rods and levers and matching seals for the controls might it be possible to use USB and a single cable to a sealed membrane keypad to operate the camera within it's housing -- 16:54, 1 August 2009 (UTC)

ixus 95[]

hi, are there any activities aimed to create a CHDK version for ixus95? thanks

Canon G10 - RAW files when shooting tethered[]

When using the G10 in tethered mode (with URBI R/C module from the camera will only save JPG files. Is there any way to allow saving JPG+RAW when tethered?

Thanks Rob

Manual mode for cams that do not have it from origin[]

I had to buy a camera in quite a rush and was not able to get one that day with manual/Tv/Av mode on it is it possible to compensate this with a feature / script of the CHDK ??

and of course the request to support the PowerShot A1100 IS

Thanks Kasper

Yes, with a running CHDK you can override Tv and Av, either from the CHDK menu or with a script.
Note: Not all cameras have a real aperture; the IXUS series and some of the cheap A series cameras has a ND filter instead (which is also controllable with CHDK).
See also this sample script: Universal Tv mode
Fe50 10:54, 23 August 2009 (UTC)

CHDK for S3 IS - Enable SDHC card with Fat32 auto boot?[]

I read about the workaround in creating partitions and having the boot files stored into the smaller partition in Fat16 to resolved SD cards more than 4GB. However, I'm wondering if the developer would come up with new version that can enable auto boot in Fat 32 file system.

I own a Canon Powershot S3 IS and a 8GB SDHC card. Currently I will need to load the firmware manually due to the card cannot be auto booted upon startup. Hope the developer can consider doing something about this without having to change the file system in the card.

Thank you in advance.

  • Autoboot is already possible with the S3 on cards bigger than 4GB - as on most other cameras. The card must be partitioned into
  1. a small boot partition (e.g. 2MB, primary type, FAT12 or FAT16 formatted & CHDK-bootable)
  2. a big data partition with the rest of the cards capacity (also primary type, FAT32 formatted)
Fe50 17:09, September 13, 2009 (UTC)

Hi and thank you for the above information. As mentioned, I read about the partition spliting already.

1 - My main question is will the developer be able to come up with new CHDK version that will be able to boot in FAT32 file system?

2 - By partitioning my SDHC card into 2, will this damage my card in any way? To me the instructions isn't really clear thus I'm not confident in performing this action. Thank you.

  • for 1) No, not with the autoboot method; it's a limitation of the Canon firmware update mechanism which is used to load CHDK
  • for 2) Damage ? -> No; but partitioning & formatting DELETES ALL DATA from the card, so backup your files first. After partitioning you have to install (copy) CHDK again, on both partitions. As i see from the source code, the S3 has the "multi partition support", so you should be able to do the partitioning from a running CHDK (Miscellenaous stuf -- Debug parameters -- Create card with two partitions)...see also this forum post, when using a Windows OS also the following posts: [11], [12]. :Fe50 13:30, September 14, 2009 (UTC)

Hi, I'm happy that you're able to be so patient with me and guiding me through this.
- Alright, I'm able to access the CHDK to create 2 partitions in my 8GB Transcend SDHC card. Formatted the 2MB and placed "DISKBOOT.BIN" and "PS.FIR" (there's no PS.FI2 in S3IS CHDK).
- I'm able to do manual startup but the "make card bootable" functions doesn't work for me. I thought my process was wrong so I tried formatting my 2GB card and made the card bootable - no issue on that card (strange). I was able to fix this using the Cardtricks program and make it bootable.
- I proceed to swap partition, have this formatted in windows and copied the all CHDK files. Swapped the partition back to the 2MB space and now I'm able to load automatically.

Now there's just one problem left (btw I'm using Transcend 8GB Class 6 SDHC card):
- My camera now has quite a delay starting up. Is this normal?
- And after startup has completed the CHDK requires some more time to load up. Is this normal?
- Will this somehow cause damage to my camera? The delay is really very visible.
- "What If" the slowness is due to the boot partition limited space (2 MB only), can you recommend a program that can format the 1st partition to (lets say) 10 MB perhaps? Let me know if this is not the cause.

Do you have any solution that may help? This doesn't happen when I'm using my 2GB SD card (camera startup with the CHDK loaded swiftly). Thank you.

  • The autoboot process on a card with multiple partitions cause a delay, dependend on the card's speed this can be up to 2-4 seconds. First CHDK is loaded through the autoboot mechanism from the small "boot" partition (the diskboot.bin from the small partition is loaded, for this the small partition must be FAT12/FAT16 formatted and CHDK-bootable), then CHDK switches to the "big" data partition, restarts the camera, then loads (and runs) the diskboot.bin from this partition. That's why CHDK loads much faster from unpartitioned cards.
  • This process may take up to 2-3 seconds; when the camera is powered on in playback mode, the last image will be displayed, this also needs some time.
  • This should not damage / harm the camera; it's used on thousands of CHDK-driven Powershots for a long time now...
  • The size of the first partition normally doesn't matter, it should not affect the CHDK bootup speed. You can use any software (e.g. the tools from your running OS) to create the partitions manually - just make sure: both partitions must be "primary" type, the first one must be FAT12 or FAT16 formatted and CHDK-bootable. Fe50 05:21, September 17, 2009 (UTC)

Hi, your explanation makes sense and thank you very much for the detailed information provision. I guess I have to live with the slow camera startup if I want CHDK to automatically start.

Camera shake[]

Quite often I face the problem that on bad conditions my pictures are blurry if I turn off the flash and don't have a tripod at hand.

One solution is to take 10 or 20 pictures in a row and keep just the best of it. Mostly there is one that is not blurred too badly, just by chance. Is it possible to automatize this? Taking several pictures in a row and just store the best of the whole series (or delete the others automatically)? 14:22, October 6, 2009 (UTC)

Suggest flash-gel to match ambient light.[]

After taking a picture of a gray-card, have the camera analyze the raw data and suggest which gel to put on the flash to match the ambient light.

Override "W"(ide) picture format when camera is not oriented horizontally[]

Hi all,

first I have to say, you all of you have done a great job. When I bought my SX200, there was nothing but the firmware dump, and now most functions are working well.

In the meantime I've been on holidays and took a lot of pictures - most of them in "W"(ide) 16:9 format, because I use a 16:9 widescreen-tv and 16:9 computer-monitor for viewing. When it came I had to take pictures _not_ in landscape, I changed the picture-resolution to "M1" 3:4, so that the format is not too much stretched. After these portrait shots, i had to switch back to "W".

I thought "A little bit annoying, as CHDK could do this for me, when CHDK becomes available for SX200IS"

And here is my attempt in solving this problem for me:

In the Menu "Extra Photo Operations" I added an option "override wide-portrait" with choices "Don't, M1, M2, M3, S, Postcard".

How it works: Select "W"(ide) format in the canon menu, select for instance "M1" as "override wide-portrait". As long as You take pictures in landscape (horizontal orientation) there is no change, but when you turn the camera 90 degrees the override will - if anything choosen but "Don't" - change the picture format to the one you have selected in the moment you press the shutter (not in preview).

After some shots in various camera orientations, go to review mode and check the picture formats ...

I posted the patch.diff to the current trunk 816 and a compiled DISKBOOT.BIN for the SX200IS in the CHDK forum > CHDK Development > General Discussion and Assistance > DryOS Development > SX200is Porting

I think enabling this feature should be possible for a lot of other camera types without much changements in the sourcecode - beside applying my patch.diff, just define W_PORTRAIT_OVERRIDE 1 in the appropriate camera section of include/camera.h

I'd really like to have this feature in future CHDK-trunks !

SX20 support ?[]

Any Support for the Powershot SD780 in the future?

Thanks, Scott

Bulb exposure on SX200 IS[]

It's possible to add exposure to infinite time (bulb exposure) as new function in new chdk release, for take pictures with startrail effect on SX200 IS?

Thanks, Pietro

  • The CHDK version for the SX200 is already equipped with the "extra long exposure" feature, you can set up an exposure time up to 2000 seconds (~33 minutes).
Set "Shutterspeed enum type" to [Factor] and use a combination of "Override shutter speed" and "Value factor" (read more in the CHDK User Manual). Fe50 15:19, January 11, 2010 (UTC)

USB to USB Thumb Drive and...[]

I'm a NOOB, and I just got a sweet deal on an S2 through Craigslist... So I am totally stoked about the camera and CHDK.

I am wondering (and this may be more mechanical than software related...) If the SD card could be bypassed and substituted for a fast writing USB pen drive. (32GB/64GB USB drive...) The info is sent from the processor in the camera to a micro solid state chip, so routing the sent info to another solid state device sounds possible...and I was wondering if anybody had tried this yet, or if someone has gone about it the other way by skipping USB and using the connections on the SD chip and wired them to a thumb/pen drive... Or has somehow scripted a program to reroute the processor's info down the USB's pipe?

Or howabout this one;

Daisey-chaining smaller less expensive SD chips in a micro loop to increase capacity... or maybe a striped raid like arrary with a controller chip to create a faster flash chip to see about reducing recording lag time or reducing communication lag time between processor and chips.

OR... Has anyone overclocked a Digic processor? (I can already tell that I am going to have to go back to Craigslist to find a camera on the cheap to open up and frankenstein.) 08:09, January 20, 2010 (UTC)

Support for longer wav files ?[]

Hi I guess it could be easy (am I wrong?) - The support for recording longer wav files than 1 minute... sometimes camera is the only think you have at hand, and want to record something funny, some song etc.. I had two powershots and both had recording support only for one minute (per one image)

On wav files, how about ADPCM or other advanced encodings ?[]

The support for recording WAV files with bette formats like ADPCM or even LossyWAV. In the Hydrogenaudio forum there a bunch of advanced WAV LPCM "sub-formats" some used in embedded devices or Rockbox firmware (optimized implementations).

Slit scan photography feature request![]

I posted this suggestion on the Magic Lantern Firmware wikia suggestion page as well, since my main camera is the EOS 5D Mark II, but it is equally as applicable to point and shoot models as well..

I have a suggestion that if actually done would BLOW EVERYONE'S MIND because as far as I know, it has yet to have a standard implementation AT ALL in digital photography; I'm refering to something called "Slit scan" photography..

In the past, how this has been accomplished in classic photography is that the shutter is just a very thin slit that moves very slowly from one side of the film to the other, thereby exposing all parts of the film equally, but progressively. This allows for the moving objects in the scene to become very visually distorted, in a predictable and oftentimes very visually impressive way. Take these examples I found with a simple google search for "slit scan photography"..

(Warning, the first one is a tasteful nude, but likely NSFW nevertheless)

(these next two are safe for work)

How this could very easily work in digital photography would simply be that instead of all pixels in the sensor being sampled simultaneously as they are now, they would be sampled in rows or columns sequentially, each row or column for an equal amount of time and with an equal delay from the last. (It's not necessary that one row be done exposing before the next one starts, only that there is a specific time offset between their start times) Because it is being done digitally, there is no reason every aspect of this process couldn't be controlled and customized on the fly for the specific desired effect; E.G. whether the scannning went top to bottom, bottom to top, left to right, right to left, or EVEN if you wanted to get crazy and run diagonal lines progressively from one corner to another. The other main customizable aspect would be the total amount of time the "scan" duration took.

I hope I've explained this idea clearly and that I'm not the only one who sees the incredible value a feature like this would add to a digital camera. If there is anything I personally can do to advance this idea being implemented, I'd love to hear it, so please, someone follow up!

Thanks guys!

Matrixbandit 05:26, February 2, 2010 (UTC)

Canon Powershot A1100IS[]

How about porting CHDK on Canon Powershot A1100IS?

Sony DSC-H50 Camera firmware...[]

Sony DSC-H50 Camera firmware update for DSLR ability

Would like to see DSLR support firmware upgrade for DSC-H50 Sony Camera, any possibility this could happen? 08:36, February 19, 2010 (UTC)

  • No, not with CHDK.
    CHDK is based on Canon's camera hardware (Digic II - IV) and software/firmware (VxWorks / DryOS). Fe50 08:56, February 19, 2010 (UTC)

SX1 questions/requests[]

I have an SX1 that came with a remote control - Is the remote able to work with CHDK?

Also, there is a built in microphone for videos, is there some way with a script, or in CHDK itself to access that thru, say, a handclap, to start a script or cause the camera to shoot?

Might be silly questions, but you don't know if you don't ask, right?



Canon IXUS 85IS[]

How to make CHDK work on Canon Ixus85IS ? I did not find the file for that Canon model . . .

  • There's a beta version available for the SD770 / IXUS 85, read more on the IXUS 85 article page. Fe50 04:41, May 28, 2010 (UTC)

Canon 5D MKI direct print button hack by any chance?[]

is it possible to modify the 5d mkI fw in order to assign a useful function, like custom wb to the useless direct print button? manymany user would be veryvery happy to have such an improvement.

the magic lantern developer suggested, that it is likely that similar reverse engineering could be done on the 1.1.1 firmware update to enable such a feature. the magic lantern sources would be a good place to start on the project.

Canon A510 power shot software?[]

Just read the article in NYTimes about this website and software. I'm interested in this for my Canon A510 Powershot but cannot find any software downloads for this model. Are there any? If not, perhaps this would be an area of development.



What about reduce the Frame rate (such as 1fps 2fps...)[]

First thank you very much for the CHDK : )

When I recard a video,what about reduce the Frame rate (such as 1fps 2fps...) and keep the resolution is 640*480?

My camera is canon sx110.

  • This is not possible with current CHDK versions; it may be possible in the future, but IMO this is rather unlikely... Fe50 11:16, June 18, 2010 (UTC)

Applications menu[]

I think you should be able to put raw binary applications on the SD card, and run them from the menu. You know, the same binary code in which CHDK is written, only without the bootloader and everything (CHDK will handle running the code.) Flarn2006 16:31, July 29, 2010 (UTC)

Hide image[]

A way to hide images, or to manage the file system and move them out of the 10xCANON directory. Sometimes, authorities may be power-hungry and think that they have the right to require you to delete photos. In reality, your eye and brain are a camera and recording device, so if your eye and brain are allowed, your camera and SD card cannot legally be any different -- capturing reflected photons that are directed at you can't possibly ever be logically illegal.

RAW / DNG Conversion reducing Resolution in S5 and SX10[]

I installed the .948 verstion for S5IS and SX10IS yesterday, wanting to see improvements to Zebra, then went to Flickr to read a new comment on S5 thread that RAW was affecting resolution, while companion JPEGs are normal.


Gaurav Patil [14] says:[]

just installed the hack..everything running smoothly..but only 1 problem.
my raw images are of much smaller size..(1649x1236)
can anyone tell what causing this? the .jpgs are regular but RAW files are small ..why is it so??
i had installed the program already..but then i accidentally formatted the card some months back and lost it .so i installed it again.and weird thing is..i don't remember having this kinda problem earlier !:(
Posted 19 hours ago. ( permalink )


I2k4 says:[]

I just installed the latest version today because Zebra mode (a function I use) has recently been improved. Reading GP's post above, I've looked and got the same result: Irfanview information shows: jpeg is 3264 X 2448 at 7.99 mpx and the companion DNG for the test shot is 1646 X 1233 at 2.03 mpx. (I note that GP refers to RAW, so not sure if he is converting in camera to DNG, as I do.)
Unfortunately, I never checked previous versions of CHDK to know if this is a consistent thing. I've converted the DNG to JPEG using Irfanview's "save as" and the resulting file shows the smaller resolution. Would be good to know more about this.
Originally posted 18 hours ago. ( permalink | edit | delete )
I2k4 edited this topic 18 hours ago.


Gaurav Patil [17] says:[]

l2k4 :
Yes, you are right.
I have Lightroom and Fast Stone that takes care of RAW I am not converting the files to .DNG ..
I tried a lot last nite to see if I can find why it's happening..but no use.
So yes, any help is greatly appreciated.
Originally posted 8 hours ago. ( permalink )
Gaurav Patil edited this topic 8 hours ago.


DGMiller777 [19] says:[]

I'm still using version 0.9.9-919 (Aug 7, 2010) and get full res DNG files. It must be a bug that has been recently introduced. You should report it on the forums so that it will be corrected.
Posted 4 hours ago. ( permalink )

I confirmed the same problem on My SX10 with this version. Note that the last Flickr poster says version .919 is not doing it.

Appreciate it if you can look into this to correct.


  • There's no bug in RAW / DNG creation, the RAW/DNG images are always full sized, full sensor data dumps.
    Check the software settings, most viewers / applications use half size preview by default for better performance. Irfanview is one of those apps, you can set the RAW setting to thumbnail / half-size / full size in the settings. Fe50 19:05, September 27, 2010 (UTC)

LCD off[]

I use my A480 often for video recording. Many times, when I record a long static scene, e.g. a way from a train or car, or when riding a bike with camera screwed to the steer or helmet (I couldn't even see the LCD then!), I concluded the option to disable the LCD screen (e.g. after some period of time or after clicking some button) could be very useful to save the battery power and make longer movie on single battery change. 16:44, October 21, 2010 (UTC)Mars

Fat Burn - 844[]

You certainly deserve a round of applause for your post and more specifically, your blog in general. Very high quality material

spyware shredder removal[]

I just book marked your blog on Digg and StumbleUpon. I enjoy reading your comments.

Digital Macro capability[]

I’m very interested to know whether the Digital Macro feature available on several Canon IXUS models can be implemented on say, the Canon S95 or G12 via CHDK. While purists may look down their noses at Digital Macro because of its reliance on pixel interpolation, I’ve had some really satisfying results on my IXUS 800IS . These facts remains, unless I’m mistaken!

  1. It is not possible to compose higher magnification (eg, 2-4X) macro images of lichens, insects, etc. on a compact without using Digital Macro (or an after-market macro lens such as from Lensmate, which somewhat defeats the purpose of a compact camera). Sure, using the S95 you can blow up images with acceptable resolution after the event to achieve this magnification, but this is not real-time composition.
  2. And no currently available higher-spec’d Canon compact supports Digital Macro.

However, I’m not sure if Digital Macro is only about firmware. If a CHDK implementation is technically not feasible, I'd love to learn of another way out of this dilemma thanks. Keep up the great work - please! 09:41, December 7, 2010 (UTC)RoyF

script accessible switch to USB transfer mode[]

I use CHDK in an array of cameras - one of the biggest hassles is getting SD cards out of the cameras(due to he way they are mounted). WiFi cards are too expensive and from what I read, don't allow for deleting the files. What I'd like to see is a script accessible ability to disable remote and allow file transfer until the camera is shut off. The script could re-enable Remote when it starts up. I already use remote to switch various menus in my script - so this mode would just be another menu entry.

S95 to have Flexizone (to manually move the focus frame around)[]

Currently, the S95 only has centered, tracking, or face detection AI focus. Seems sad for a camera of this caliber to not inclue flexizone. Would it be possible to implement Flexizone (or just some sort of ability to manually move the focus frame around) with the S95. It seems all the G series cameras have it but the S95 for some odd reason does not. Many have suggested to just focus and recompose as the only solution, however the focus plane does/ may ever so slightly change when that is done. It would be very convenient to have this feature included with the S95. Thanks!


Thank you for doing this!

This is great stuff. Have tried timelaps/interval with my G9 and is realy fun but not that easy as one has to experiment a lot with the menu because it is not realy selfexplanatory.

Is there something coming for the S95???

Fe50 11:44, March 3, 2011 (UTC)

But I just wished i could do the same with the Eos-Models !!!

Thats realy missing!. Of course i can do it with an external timer, i agree, but build in would be fab!

All the best, Max.

SX230 HS support? or List of unsupported cameras?[]

Is there any known reason that Canon's new SX230 HS camera won't be able to run CHDK?

Perhaps it would be good to have an easy to find list of cameras that are NOT supported by CHDK. I hope that the SX230 HS would be in there only because it's too new rather than because it's firmware has a fundamental incompatibility.

Thanks. 16:46, April 21, 2011 (UTC)

Samsung EX1[]

Is there any chance that an equivalent of CHDK (SHDK?) would be developed for the Samsung EX1/TL500? This is an extraordinary compact camera, possibly the one of the best, and it's been around for more than one year now. Samsung is not releasing firmwares with interesting updates, so it'd be just great that some coder started to develop this sw for that camera! Thanks.

Would it be possible to get a higher framerate out of HD capture on the S95? Being limited to 24fps in 720p isnt great for action shots.

Thanks for all the work!


I would like to use my new camera. This is a good site to find out how to use it best.[new camera]

Finish Line Camera[]

What I would love to see in CHDK is a finish line camera function. It would require taking a vertical strip of pixels from the centre of each frame of a movie and stitching them together into a single image. At 30 frames per second, 640 x 480, this would be the middle 22 x 480 set of pixels. If the camera is positioned with the runners running from left to right, the stitching of the images is done from left to right. A 5 second clip would produce a 3300 x 480 image.

Even better would be to use the latest HS models, capable of 120fps at 640 x 480, giving better gradations in the final image.

It could even be combined with the motion detection algorithms, so that the filming starts automatically as the first runner enters the field of view.

The image could be produced in real time, or post processed from a clip. Either way the amount of processing is trivial, and shouldn't tax the processor.

The system could be used at track and field carnivals, swim meets, car and kart, bike races, ice skating, cross country skiing; science experiments etc. It would also be usable as a means of determing times for place getters (ie. by independantly timing the winner), then counting frames (1 frame = 1/30th second) to determine time difference.

Any other thoughts? I don't really know how hard this would be to implement, but I imagine it's do-able.

Doric124.168.61.138 01:54, January 16, 2012 (UTC)

Continous video out signal[]

I have a a590is wonder how can avoid its VIDEO OUT signal to dissapear when a picture is being taken or memory card is being written. i need a continuous video output, anyone?

  • Unfortunately this is not possible. The camera's memory area holding the liveview picture is overwritten during image processing, that's the reason for the blanking. Srsa 4c 13:04, March 6, 2012 (UTC)

matematical calculator[] 14:09, March 14, 2012 (UTC)

I have a suggestin as to include a mathematical calculator as a tool along with the games !!! 14:09, March 14, 2012 (UTC)

Encryption for photojournalists[]

Hey guys,

as photojournalists work often in unfriendly environements the danger of their camera equipment being cought by the authorities is a real threat. When we think about Syria it is important that the authorities will not get any photos of demonstrator before their face could be blured. Many journalists are not aware or simply don't care about protecting their sources. But it is getting extremely important. Think of countries like Syria, Yemen, China, Burma etc.

We already can encrypt our phones, laptops and backups. But the photos on the memory cards are not encrypted. There has been an encryption from Lexar working with the Nikon D2x, but this is from 2004 and so it doesn't matter.

In one of the most important photojournalist forum we have started a discussion and would like you to think about our ideas:

This would not be a nice to have feature for cool photos but maybe a life saving feature for people who stand up against their government and let journalists and the world know about it.

Please keep us informed about your thoughts.

Thanks and have a nice day.

Siwich Off OSD Info[]

Maybe I've missed it, but is there a way of turning off all the normal and CHDK info on the viewfinder, whilst retaining the underlying image ?  This would be useful for aligning the camera to faint objects when taking astronomical images if no additional alignment assistance is available (e.g. a guide scope).  I know its possible to turn off the screen completely, and also the CHDK information elements, but what about the native Canon on-screen information ?

SilsonIan 22:32, March 11, 2013 (UTC)

== Add support


Please add support for Canon SX 500 IS 18:54, April 21, 2013 (UTC)Jon

Looking for upgrade software for a canon PS elph500hs and did not see it listed. Can I use software intended for another camara?

firmware request[]

Please build a firmware for powershot sx430 iS

Shoutout to the Dragonbox Pyra?[]

The dragonbox Pyra seems to only have a following in terms of handheld gaming/computing, but it (as with the predecessor the openpandora) does really well for photography, seeing as it has the portability of being out and about, and 3 SD-card slots. 2 fullsize external ones, and one uSD internal one.

Maybe it could be an official companion device? :)

- kingu

Thekingu (talk) 23:29, December 10, 2019 (UTC)