Unlock Advanced Features on Your Canon Digital Camera
With this simple, free software hack, you can add RAW support, histograms, burst mode, and other high-end features to even a low-end Canon camera.
Your point-and-shoot camera may not have come with many high-end features, but a simple software hack adds new tricks to dozens of Canon cameras. Beginners will likely be satisfied by their camera's default features, but as your photo skills grow, this relatively easy hack will let you wring extra value from your hardware with no added investment. With it, you can activate an always-on battery meter, shoot high-quality RAW files, read a live histogram to help with exposure, snap much longer--or shorter--exposure times, and more.
The Canon Hacker's Development Kit (CHDK) is an open-source software framework that some motivated hackers have used to add cool features to Canon cameras. Though results vary slightly depending on which Canon digital camera you own, similar sensors and internal parts allow the hack to work with a wide variety of Canons. (Unfortunately, cameras from other vendors are not compatible, and there are some Canon models that don't support this hack.) Since your results might vary, and since Canon might not support its warranty after you use this update, I recommend it only to people who are trying to teach their old cameras new tricks.
From a technical perspective, it's hard to imagine how Canon could ever find out that you tried this hack (and therefore void your warranty), since it does nothing to affect your camera permanently or to alter its firmware; the software runs on your flash memory card, and the camera will return to its default state if you remove the card.
Here's how to download and use the free CHDK software to supercharge your camera.
CHDK works on dozens of Canon cameras, including the SD870IS, the A570IS, the G7, and the TX1; to see whether yours is supported, check the list at the CHDK Web site. Once you've verified that the hardware is compatible, you'll need to identify the specific CHDK version that you need based on your camera's firmware.
To locate your camera's firmware version, set the camera to play mode, and then turn it on. Hold down the
Grab an SD Card that you don't mind erasing, and then download and install a flash management utility called Card Tricks. Insert the SD Card into your PC's card reader, and launch Card Tricks. Click the
In Card Tricks, click
Your camera processes images a few times in order to spit out JPEGs, compressing and converting the native data that it captures. Even if you set it to record a JPEG at the highest size and in the highest quality, you'll still lose details compared to the camera hardware's inherent ability. RAW pictures--most common on DSLRs--save files in the native format of each specific camera's image sensor. This means that the photos are less compatible with software in general, since the RAW format varies. But the trade-off is that you can process popular camera file formats on a PC, instead of relying on the camera to set white balance and other variables permanently when saving to a JPEG.
On your camera, enter Alt mode by pushing
Apple's Aperture, Adobe's Lightroom, and other photo software can natively read the files from most cameras that have RAW saving built-in. At press time, however, these wouldn't read the unconventional RAW images that we shot using CHDK; you'll need to use a different tool.
I like making simple edits on a PC or Mac with PhotoLine, which natively recognized the files in my tests. Alternatively, you can use other software to alter these true RAW files minimally into DNG images that retain RAW data while becoming compatible with standard image editors. DNG4PS-2, RawTherepee, and UFRaw are good options.
Your camera likely lets you review a histogram after you take photos, showing the graphed curves that represent color and exposure. If the curve is squished to the left and leaves empty space on the right, for example, your photo is probably too dark and underexposed. If the curve shows values across the entire graph, your image has captured a dynamic range, maximizing the possible highs and lows.
Those details are great for reviewing shots or editing in Photoshop, but they can be even more helpful as live feedback when you are composing photos. Many high-end cameras show live histogram details, but your point-and-shoot probably doesn't. The CHDK software can add that feature.
With CHDK running, enter Alt mode, and push your camera's
Now you can track exposure and details while composing a shot. Especially in manual modes, you'll typically want to make the curve spread across the entire graph for perfect exposure. Note that in some situations, such as at night, the curve will still favor one side the the graph.
Take Long-Exposure Photos
Some photos look best with long exposures that your camera may not be able to capture natively. For example, you can shoot images of stars or dark scenes by keeping the shutter open longer, capturing more light. You could even shoot a 30-second exposure of a city at night, turning a car's brake lights into wispy red streaks.
Camera companies rarely allow this level of control in models below the DSLR level, but the CHDK software can unlock these effects on your Canon point-and-shoot. Just be sure to use a tripod in most situations, since the camera has to remain perfectly steady.
Enter Alt mode, push the
CHDK offers an impressive bump to your camera's built-in features, but you can obtain even more options through its scripting language. You save these scripts to the SD Card from a PC, and once installed they can execute several commands--such as exposure bracketing, where the camera automatically captures a series of differently exposed pictures. With that process, for example, you can shoot a series of photos to produce into a stunningly detailed High Dynamic Range scene, all with a single press of the shutter.
One of my favorite scripts sets time-lapse recordings. This tool will automatically fire your camera shutter on an interval that you select. Later, on a PC, you can import the individual photos into a video editor, and create sped-up shots of flowers opening, street traffic, and other progressive scenes.
Scripts are written in a version of BASIC. You can download many of them through the CHDK Web site. Visit this Web page for a time-lapse script, and just copy the BASIC text from the gray box. Paste the text in a plain-text editor, and save the file as 'ult_intervl.bas' in your SD Card's Scripts folder.
Insert the card into your camera, enter Alt mode, push the
The "delay" settings cause the camera to wait a fixed amount of time until your first shot is taken. I usually leave that off and then set a total number of shots that I would like to record. The "interval" settings are the most important because they govern the pause between photos. For fast-moving scenes, such as a busy sidewalk, I might wait just a few seconds. For slow scenes, such as stars drifting in the sky, I would set it to wait a minute or more.
Set the camera on a tripod or in another stationary position. Push the camera's
Zack Stern, PC World
