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

Attention.png

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


Powershot SD4000 IS All Color Options

Powershot SD4000 IS Front

Powershot SD4000 IS Back

Reviews[edit | edit source]

Technical Data[edit | edit source]

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 | edit source]

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

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

For Developers[edit | edit source]

General info[edit | edit source]

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

LED addresses[edit | edit source]

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

Firmware dumps[edit | edit source]

  • Firmware Dump 1.00d by pixeldoc
CRC32: C938C618
MD5: 9033C9DB73192E9F7C2902F474138FA5
SHA-1: A4269BCBDFD873DDA6C29CE5EE9DB61EEC8CD63D
SHA-256: E3882D9A2E5050E23C07B4494362330B1843C37D015B2909A596BC0148002D65
Saveas64.png

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

Porting process & links[edit | edit source]

UART[edit | edit source]

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 | edit source]

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