Wikia

CHDK Wiki

Watchlist Recent changes

CHDK in Brief

Contents

CHDK In BriefEdit

CHDK is a firmware enhancement that operates on a number of Canon Cameras. CHDK gets loaded into your camera's memory upon bootup (either manually or automatically). It provides additional functionality beyond that currently provided by the native camera firmware.

CHDK is not a permanent firmware upgrade: you decide how it is loaded (manually or automatically) and you can always easily remove it.

Please see the FAQ, CHDK for Dummies, Firmware Usage page and the One Page Ultra-Quick Users Guide, as well as other pages on this wiki, for more specifics on supported cameras, details of features, scripting, downloading, etc.

Quick answers to 4 key questions about CHDK Edit

1. What is CHDK?

CHDK is not just one thing! The term CHDK refers to free software – currently available for many (but not all) Canon PowerShot compact digital cameras – that you can load onto your camera's memory card to give your camera greatly enhanced capabilities.

2. Is CHDK safe to use?

Probably. See the following FAQ entries for more information

3. What else should I know?

Developers around the world are continuing to add new features to CHDK. Because the idea of using the camera's microprocessor is so flexible, various developers have made different versions of CHDK, and new features continue to be developed - for example, one version of CHDK has features assist in taking stereo photographs, and even allows two cameras to be synchronized to take pictures at the same time (with an accuracy of better than 0.1 milliseconds, providing they are the same camera model).

4. How do I get started with CHDK?

See below, and read the FAQ, CHDK for Dummies and the Firmware Usage page !!!
(http://chdk.wikia.com/wiki/FAQ , http://chdk.wikia.com/wiki/CHDK_for_Dummies and http://chdk.wikia.com/wiki/CHDK_firmware_usage)


A sample of additional features and functionality with CHDKEdit

  • Professional control - RAW files, bracketing, full manual control over exposure, zebra mode, live histogram, grids, etc.
  • Motion detection - Trigger exposure in response to motion, fast enough to catch lightning.
  • USB_Remote - Simple DIY remote allows you to control your camera remotely.
  • Scripting - Control CHDK and camera features using ubasic and Lua scripts. Enables time lapse, motion detection, advanced bracketing, and much more.


How do I install CHDK?Edit

Step 1. See if there is a CHDK for your camera and firmwareEdit

You need to know your camera model and its firmware version. (Note: non-US models sometimes have different model designations, and sometimes references to the camera models here do not cross reference to these. You may have to seek out this information.)

A good place to start is on the FAQ and the DOWNLOADS page.

If Downloads does not give you the desired information, visit For Developers for a list of all models (including US and European names). A colour code tells you how far the basic support for CHDK is.

Step 2. If CHDK is available for your camera and firmware, download itEdit

You can find the links at the DOWNLOADS page as well.

Step 3. Transfer the CHDK program files to your memory cardEdit

See the FAQ for how to do this. (Key point: there are two files, each about 110 kBytes, that must be placed on the memory card in its root directory)

Step 4. Get CHDK to 'boot' (or load) into the camera after you turn it onEdit

Your camera is a computer, and just because you load a program onto its hard disk does not mean that program will run every time you turn on your computer. You really must read the FAQ to learn how to get CHDK running. In brief, you have two options: either manually (you take steps to load it each time you turn on your camera) or automatically (it loads each time the camera turns on, without any additional steps by you).

Step 5. Use it!Edit

Get started with the One Page Ultra-Quick Users Guide, then read the Firmware Usage page for the more details. Explore the rest of this wiki for more information.

What if there is no CHDK for my camera?Edit

FAQ#Q._My_camera_isn.27t_ported_yet._Is_a_port_planned.C2.A0.3F_When_will_it_be_ready.C2.A0.3F_How_can_I_help.C2.A0.3F

There is active development work on a number of cameras and/or firmware versions that currently are not supported. Check out the For Developers page for the listing of ongoing projects (and consider helping out).

In brief, these are the key steps in the porting process:

  1. get the camera to somehow respond to something on the card.
  2. use the Canon BASIC dumper to export the camera's firmware image
  3. analyze the firmware, find out where key routines are
  4. create the necessary source C files.
  5. compile the software, debug it, and you've got it!
  6. Flip out like a ninja! (this step is optional, but truly deserved! :)

The table at the begining of the For Developers page shows known status of different cameras.



The next step: CHDK for Dummies Edit

Pages on CHDK Wiki

Add a Page
479pages on
this wiki

Latest Photos

Add a Photo
731photos on this wiki
See more >

Recent Wiki Activity

See more >

Around Wikia's network

Random Wiki