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 Data[]

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[]

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 Specialties[]

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

For Developers[]

General info[]

  • 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 addresses[]

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

Firmware dumps[]

  • 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 & links[]


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:[]

  • (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