Clever Geek Handbook
πŸ“œ ⬆️ ⬇️

Chdk

CHDK ( Canon Hacker's Development Kit ) is a resident program for Canon's compact and SLR digital cameras based on DIGIC processors , which can significantly increase their functionality and add undocumented features. Created by the CDK enthusiast community. It is a resident program, but by tradition it is often called alternative firmware .

Chdk
LOGO CHDK PD.png
Chdk main.jpg
Screenshot of the alternative menu CHDK
Type ofCanon Resident Digital Camera Program
DeveloperChdk community
LicenseGPL
Websitechdk.clan.su

When using CHDK, the basic functionality, control method and appearance of the digital camera settings menu are retained. Additional functions added by CHDK to the main ones are configured using the alternative menu.

Content

  • 1 CHDK Features
    • 1.1 Methods for obtaining firmware
  • 2 Supported Digital Camera Models
  • 3 Development Plans
  • 4 See also
  • 5 notes
  • 6 References

CHDK Features

  • Shooting in Raw is the main function for which CHDK was originally developed. Since recording takes place in a specific format that is not specific to Canon, conversion to DNG format is necessary for subsequent processing. For conversion, there are programs DNG4PS (short for DNG for PowerShot) and DNG4PS-2 [1] . DNG4PS-2 is the successor to DNG4PS, uses its source code and some files. In addition, it is possible to immediately record pictures in DNG format , but without lossless compression included in the DNG specification.
  • Battery Chart Display - Displays the current battery charge in percent or volts. For a more accurate display of the charge in percent, it is possible to configure this function by indicating the voltage of a fully charged battery and in a discharged state.
  • Focal length display - displays the focal length in mm .
  • DOF calculator - allows you to determine the depth of the sharply depicted space.
  • Zoom Position Display - Displays the current digital and analog zoom. Analog changes discretely, digital - smoothly. Full zoom is a product of these two quantities.
  • Live histogram - allows you to see the histogram of the future picture in the process of focusing the camera. It is possible to output a brightness channel (L) or three color channels (RGB), or all four channels together.
  • Zebra - during the autofocus of the camera, the areas that appear in the picture overexposed and underexposed are marked with a certain color on the LCD screen.
  • Scripts - Lua and uBasic languages ​​are used, which has a simple syntax. Using scripts allows you to simplify operations such as burst shooting, panorama creation, bracketing , etc.
  • Changing the compression ratio when shooting video - at the moment, Canon's digital cameras use the Motion JPG codec . The use of other codecs that allow the use of large compression without loss of quality is currently not possible due to the limited performance of the DIGIC II and DIGIC III processors, however, CHDK allows you to change the bitrate . When this option is activated, the bitrate decreases several times.
  • Program for reading books on the camera screen - allows you to display the contents of txt files on a digital screen.
  • File manager - allows you to work with flash memory as a disk, view its contents, delete files, etc.
  • The calendar.
  • Games - 7 games are currently implemented (in the order in which they go to CHDK): snake , sudoku , tetris , decoder , reverse , four in a row and sokoban .
  • Flashlight - this function works only for digital cameras with a rotary screen. When the screen is rotated 180 Β°, it is filled with white color of maximum brightness, which allows you to use it as a flashlight in the dark.
  • Shortened shutter speeds (up to 1/10000 s), remote release - functions available only through scripts.


Ways to get firmware

CHDK for work requires the addresses of various firmware locations (frame buffer, keyboard polling routines, etc.). To find them, you need a firmware dump . To remove the dumps, the following methods were used [2] :

  • A modified flashing program, which instead of installing a new firmware, wrote down the existing one on the memory card. Unfortunately, initializing a memory card is a difficult operation, so the dumper could not be written for all cameras;
  • "Flashing" firmware using the autofocus backlight LED. Access to this LED is easier, and thus managed to crack, for example, S5is .

Supported Digital Camera Models

List of Supported Digital Cameras
  • Canon PowerShot A495 , Firmware: 1.00D, 1.00E, 1.00F
  • Canon PowerShot A450 , Firmware: 1.00D
  • Canon PowerShot A460 , Firmware: 1.00D
  • Canon PowerShot A470 , Firmware: 1.01B / 1.02C
  • Canon PowerShot A530 , Firmware: 1.00A
  • Canon PowerShot A550 , Firmware: 1.00C
  • Canon PowerShot A560 , Firmware: 1.00A
  • Canon PowerShot A570 , Firmware: 1.00E, 1.01A
  • Canon PowerShot A590 , Firmware: 1.00E, 1.01B
  • Canon PowerShot A610 , Firmware: 1.00D (CHDK version for 1.00E), 1.00E, 1.00F
  • Canon PowerShot A620 , Firmware: 1.00F (1.00E is not supported. It is necessary to update the original firmware to version 1.00F)
  • Canon PowerShot A630 , Firmware: 1.00C
  • Canon PowerShot A640 , Firmware: 1.00B
  • Canon PowerShot A650 IS , Fw: 1.00D
  • Canon PowerShot A700 , Firmware: 1.00B
  • Canon PowerShot A710 IS , Firmware: 1.00A
  • Canon PowerShot A720 IS , Firmware: 1.00C
  • Canon PowerShot A800 , Firmware: (beta) 1.00C
  • Canon PowerShot S2 IS , Firmware: 1.00E, 1.00F, 1.00G, 1.00I (CHDK version for 1.00G)
  • Canon PowerShot S3 IS , Firmware: 1.00A
  • Canon PowerShot S5 IS , Firmware: 1.01A, 1.01B
  • Canon PowerShot G7 , Firmware: 1.00G, 1.00I, 1.00J
  • Canon PowerShot G9 , Firmware: 1.00D, 1.00F, 1.00G
  • Canon PowerShot S2 , Firmware: 1.00E, 1.00F, 1.00G, 1.00I
  • Canon PowerShot S3 IS , Firmware: 1.00A
  • Canon PowerShot S5 IS , Firmware: 1.01A, 1.01B
  • Canon PowerShot TX1 , Firmware: 1.00G, 1.01B
  • Canon Digital IXUS 40 (SD 300), Firmware: 1.00J, 1.00K
  • Canon Digital IXUS 50 (SD 400), Firmware: 1.01A, 1.01V
  • Canon Digital IXUS 55 (SD 450), Firmware: 1.00B, 1.00C, 1.00D
  • Canon Digital IXUS 60 (SD 600), Firmware: 1.00A, 1.00D
  • Canon Digital IXUS 65 (SD 630), Firmware: 1.00A
  • Canon Digital IXUS 70 (SD 1000), Firmware: 1.00C, 1.01A, 1.01B, 1.02A
  • Canon Digital IXUS 700 (SD 500), Firmware: 1.01A, 1.01V
  • Canon Digital IXUS 75 (SD 750), Firmware: 1.00B, 1.01A, 1.01B, 1.02A
  • Canon Digital IXUS 750 (SD 550), Firmware: 1.00F, 1.00G
  • Canon Digital IXUS 80 (SD 1100), Firmware: 1.00C, 1.01A, 1.01B
  • Canon Digital IXUS 800 (SD 700), Firmware: 1.00B, 1.01A, 1.01B
  • Canon Digital IXUS 850 (SD 800), Firmware: 1.00D, 1.00E
  • Canon Digital IXUS 860 (SD 870), Firmware: 1.00C
  • Canon Digital IXUS 950 (SD 550), Firmware: 1.00C
  • Canon Digital IXUS 960 (SD 950), Firmware: 1.00D
  • Canon Digital SX 100 IS , Firmware: 1.01V, 1.01C
  • Canon Digital SX 110 IS , Firmware: 1.00V
  • Canon Digital SX 120 IS , Firmware: 1.00V
  • Canon Powershot SX 150 IS , Firmware: 1.00A (beta)
  • Canon Powershot SX 160 IS , Firmware: 1.00A (beta)

The list is far from complete, and is constantly updated (see the full list on the sites of CHDK).

Development Plans

See also

  • Dryos

Notes

  1. ↑ CHDK Wiki β†’ DNG4PS-2 (English) . - Description of DNG4PS-2 on the CHDK Wiki. Date of treatment July 5, 2009. Archived February 29, 2012.
  2. ↑ CHDK Wiki β†’ Porting the CHDK (English) . - Getting a dump of the original firmware. Date of treatment July 5, 2009. Archived February 29, 2012.

Links

  • Site dedicated to CHDK (Russian)
  • CHDK English Wiki Resource
  • Main English Forum
Source - https://ru.wikipedia.org/w/index.php?title=CHDK&oldid=90184685


More articles:

  • Price Difference Contract
  • Leuschner, Wilhelm
  • Kandalaksha District
  • Acanthus
  • Lenin Avenue (Ekaterinburg)
  • Yashnov, Peter Ivanovich
  • Kuksky
  • Panteleimon (Kutovoi)
  • Best goalkeeper of the KHL
  • Maykop and Adygea Diocese

All articles

Clever Geek | 2019