Powershot SD4000 IS (USA) / IXUS 300HS (Europe) / IXY 30S (Japan).


CHDK Beta is available for the Powershot SD4000 IS / IXUS 300HS / IXY 30S

PowerShot SD4000 IS all

Powershot SD4000 IS All Color Options

PowerShot SD4000 IS front

Powershot SD4000 IS Front

PowerShot SD4000 IS back

Powershot SD4000 IS Back


Technical DataEdit

Camera specifications: Canon (English), DPReview Press Release with Specifications

  • DIGIC IV image processor
  • DryOS operating system
  • 10.0 megapixel back-illuminated CMOS, 1/2.3 inch (pixel density: 35 MP/cm²)
  • Lens: 28-105mm (35mm equiv), 3.8x optical zoom, F2.0-5.3
  • Face Detection / 9-point AiAF
  • Image stabilization (lens shift type)
  • Display: 3.0 inch LCD, 230,000 pixels
  • ISO: 125-3200
  • Built-in flash
  • Video: 1280 x 720 @ 30 fps (720p HD), 640 x 480 @ 30 fps, 320 x 240 @ 30 fps, 320 x 240 @ 240 fps
  • Video format: MOV (H.264 + Linear PCM (Stereo))
  • HDMI mini connector
  • Storage: SD, SDHC, SDXC, MMC, MMCplus, HC MMCplus
  • Power: Canon Li-ion Battery NB-6L
  • Weight (without battery): 157g
  • Weight (with battery): 175g
  • Dimensions: 100.0 x 54.1 x 23.6 mm (3.94 x 2.13 x 0.93 inch)
  • Release Date: 2010

Firmware info Edit

The only reported firmware version is 1.00d

Note: ver.req or vers.req do not work on SD4000! Use CameraVersion to get your Firmware Version from EXIF Data.

CHDK SpecialtiesEdit

  • Camera has a fixed <ALT> key - a short press on the Playback button. A longer press gives the original function.

For DevelopersEdit

General infoEdit

  • P-ID: 12791 (0x31F7)
  • Firmware Version: 1.00d
  • OS: DRYOS version 2.3, release #0043
  • Firmware can be dumped with Canon_Basic#CBasic_dumper
  • KEYSYS=d4a (Dancing Bits)
  • SX210 Firmware is very simular to SD4000 (Buttons and Sensor are different)

LED addressesEdit

0xC0220130 Green Led (backside)
0xc0220134 Red Led (backside)
0xC0223030 Red AF Led (front)

Firmware dumpsEdit

  • Firmware Dump 1.00d by pixeldoc
CRC32: C938C618
MD5: 9033C9DB73192E9F7C2902F474138FA5
SHA-256: E3882D9A2E5050E23C07B4494362330B1843C37D015B2909A596BC0148002D65

Download location for firmware dumps:
P&S firmware dumps mirror

Porting process & linksEdit


Canon ixus300 sd4000 uart

Canon IXUS300 / SD4000 UART Pinout

UART Settings: 115200/8/1/N (115200 Baud)
Voltage Level: 3.3V

UART connection provide access to Event Shell and DryOS Shell.

News & Development History: Edit

  • (11-May-2010) Canon press release of new camera
  • (18-Aug-2010) Firmware 1.00d has been dumped with Canon_Basic/Scripts/Dumper and porting hast started
  • (12-Sep-2010) Beta v1 is available
  • (20-Sep-2010) Beta v2 is available
  • (20-Sep-2010) Beta v3 is available
  • (02-Oct-2010) Beta v4 is available
  • (06-Oct-2010) Beta v5 is available
  • (30-Oct-2010) Beta v6 is available
  • (18-Dec-2010) Beta v7 is available
  • (29-Jan-2011) UART pinout discovered
  • (31-Jan-2011) Beta v8 is available
  • (01-Jan-2011) Beta v9 is available
  • (15-Feb-2011) Beta v10 is available
  • (31-May-2011) Beta v11 is available
  • (01-Jun-2011) Source added to SVN at Revision #1196
  • (01-Jul-2017) Update to fix various things that did not work properly
Community content is available under CC-BY-SA unless otherwise noted.