CHDK Wiki
(updated from 2008 to 2011 reality)
m (Reverted edits by 90.210.241.118 (talk | block) to last version by Waterwingz)
(15 intermediate revisions by 10 users not shown)
Line 1: Line 1:
  +
mk - working on removing this page. the content will be on the main page, install instructions, or starting development.
 
 
=CHDK In Brief=
 
=CHDK In Brief=
   
Line 12: Line 12:
   
 
'''''1. What is CHDK?'''''
 
'''''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.
+
:CHDK is free software for some (not all) Canon PowerShot compact digital cameras. CHDK can give your camera new enhanced [[features]] by loading it onto the camera's memory card.
   
 
'''''2. Is CHDK safe to use?'''''
 
'''''2. Is CHDK safe to use?'''''
Line 25: Line 25:
 
:See below, and '''read the [[FAQ]], [[CHDK for Dummies]] and the [[CHDK_firmware_usage | Firmware Usage page]] !!!'''
 
:See below, and '''read the [[FAQ]], [[CHDK for Dummies]] and the [[CHDK_firmware_usage | 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)
 
::(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 CHDK===
 
*'''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_Cable|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.
 
   
   
Line 40: Line 33:
 
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.)
 
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#Q._What_camera_models_are_supported_by_the_CHDK_program.3F|FAQ]]''' and the '''[[Downloads |DOWNLOADS]]''' page.
+
A good place to start is to review the '''[[FAQ#Q._What_camera_models_are_supported_by_the_CHDK_program.3F|CHDK FAQ]]''' and then the '''[[Downloads |DOWNLOADS]] and [[Bootable_SD_card|Bootable SD Card]] ''' pages.
   
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.
+
If [[Downloads]] does not give you the desired information, visit [[For Developers]] for a list of all models (including US and European names).  Color codes for each model indicate the state of the porting process for that camera.
   
 
===Step 2. If CHDK is available for your camera and firmware, download it===
 
===Step 2. If CHDK is available for your camera and firmware, download it===
Line 55: Line 48:
   
 
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).
 
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!===
 
 
Get started with the '''[[One_Page_Ultra-Quick_Users_Guide | One Page Ultra-Quick Users Guide]]''', then read the '''[[CHDK_firmware_usage | 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?=
 
=What if there is no CHDK for my camera?=
   
'''[[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]]'''
+
'''[[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 | What if my camera isn't ported yet?]]'''
   
 
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).
 
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).
Line 80: Line 69:
   
   
= The next step: [[CHDK for Dummies]] =
+
= The next step: [[CHDK for Dummies|CHDK for Dummies  ]] =
 
[[Category:CHDK]]
 
[[Category:CHDK]]

Revision as of 00:41, 22 January 2014

CHDK In Brief

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

1. What is CHDK?

CHDK is free software for some (not all) Canon PowerShot compact digital cameras. CHDK can give your camera new enhanced features by loading it onto the camera's memory card.

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)


How do I install CHDK?

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

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 to review the CHDK FAQ and then the DOWNLOADS and Bootable SD Card pages.

If Downloads does not give you the desired information, visit For Developers for a list of all models (including US and European names).  Color codes for each model indicate the state of the porting process for that camera.

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

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

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

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 on

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).

What if there is no CHDK for my camera?

What if my camera isn't ported yet?

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