CHDK Wiki
Tags: Visual edit apiedit
(45 intermediate revisions by 27 users not shown)
Line 3: Line 3:
 
* http://cweb.canon.jp/drv-upd/digitalcamera/farm.html
 
* http://cweb.canon.jp/drv-upd/digitalcamera/farm.html
 
* http://cweb.canon.jp/drv-upd/eosd/farm.html
 
* http://cweb.canon.jp/drv-upd/eosd/farm.html
 
* http://web.canon.jp/imaging/firmware-dcp.html (english)
   
 
Unfortunately, downloading them is quite a hassle (sometimes you have to click through 5 pages to get to the download button, sometimes you have to type in the serial number of your camera etc.), so for easier accessibility here are direct links to most of the currently available firmware updates:
 
Unfortunately, downloading them is quite a hassle (sometimes you have to click through 5 pages to get to the download button, sometimes you have to type in the serial number of your camera etc.), so for easier accessibility here are direct links to most of the currently available firmware updates:
  +
   
 
== PowerShot A series ==
 
== PowerShot A series ==
  +
   
 
; A10
 
; A10
Line 27: Line 30:
   
 
== PowerShot G series ==
 
== PowerShot G series ==
  +
   
 
; G1
 
; G1
Line 40: Line 44:
 
* http://web.canon.jp/Imaging/dc/psg5_firm_win-e.exe
 
* http://web.canon.jp/Imaging/dc/psg5_firm_win-e.exe
   
  +
; G10
== PowerShot S, SD, IXUS, IXY etc. ==
 
 
* http://web.canon.jp/imaging/dcp/firm-e/psg10/data/psg10-1020-e.exe (Digic IV Camera)
  +
  +
 
== PowerShot S series ==
  +
   
 
; S1 IS
 
; S1 IS
Line 95: Line 104:
 
* http://web.canon.jp/Imaging/dc/ixus700_firm_win-e.exe
 
* http://web.canon.jp/Imaging/dc/ixus700_firm_win-e.exe
   
  +
; SD880 (Digic IV DryOS camera)
; SD1000
 
* http://web.canon.jp/Imaging/dc/pssd1000_firm_win-e.exe
+
* http://web.canon.jp/imaging/dcp/firm-e/pssd880is/index.html
 
* http://web.canon.jp/imaging/dcp/firm-e/pssd880is/data/canon-firmup-2008-e.pdf
 
* http://web.canon.jp/imaging/dcp/firm-e/pssd880is/data/pssd880is1010.exe
  +
; SX130 IS
 
* http://web.canon.jp/imaging/dcp/firm-e/pssx130is/index.html
 
* http://web.canon.jp/imaging/dcp/firm-e/pssx130is/data/pssx130is-1010-e.exe
  +
'''S100''' (2011 model)
  +
* 1.0.1.0 update
  +
: http://www.canon-europe.com/Support/System/Search.aspx?TcmUri=tcm:13-923786
  +
  +
: http://gdlp01.c-wss.com/gds/4/0400000514/01/pss100-v1010-win-1.zip
  +
* 1.0.2.0 update
  +
  +
: http://www.canon-europe.com/Support/System/Search.aspx?TcmUri=tcm:13-1030270
  +
  +
: http://gdlp01.c-wss.com/gds/7/0400000737/01/pss100-v1020-win-1.zip
  +
  +
'''S110''' (2012 model)
  +
*1.0.2.0 update
  +
: http://www.canon-europe.com/Support/System/Search.aspx?TcmUri=tcm:13-1030312
  +
  +
: http://gdlp01.c-wss.com/gds/5/0400000745/01/pss110-v1020-win-1.zip
  +
  +
== PowerShot Pro series ==
  +
   
 
; Pro1
 
; Pro1
Line 103: Line 136:
 
; Pro90 IS
 
; Pro90 IS
 
* http://web.canon.jp/Imaging/dc/Pro90_1003-e.exe
 
* http://web.canon.jp/Imaging/dc/Pro90_1003-e.exe
  +
   
 
== EOS series ==
 
== EOS series ==
  +
   
 
; EOS-1D
 
; EOS-1D
Line 111: Line 146:
   
 
; EOS-1D Mark II
 
; EOS-1D Mark II
* http://web.canon.jp/imaging/dc/eos1dmk2102.exe
 
* http://web.canon.jp/imaging/dc/eos1dmk2103.exe
 
* http://web.canon.jp/imaging/dc/eos1dmk2110.exe
 
* http://web.canon.jp/imaging/dc/eos1dmk2121.exe
 
* http://web.canon.jp/imaging/dc/eos1dmk2122.exe
 
* http://web.canon.jp/imaging/dc/eos1dmk2123.exe
 
* http://web.canon.jp/imaging/dc/eos1dmk2124.exe
 
 
* http://web.canon.jp/imaging/dc/eos1dmk2126.exe
 
* http://web.canon.jp/imaging/dc/eos1dmk2126.exe
   
Line 124: Line 152:
   
 
; EOS-1D Mark III
 
; EOS-1D Mark III
  +
* http://web.canon.jp/imaging/dc/eos1dmk3110.exe
 
  +
; EOS-1D Mark IV
* http://web.canon.jp/imaging/dc/eos1dmk3113.exe
 
  +
* http://pel.hu/down/eos1dmk4106.exe
  +
* http://pel.hu/down/eos1dmk4108.exe
  +
* http://pel.hu/down/eos1d4-w110-win.exe
  +
* http://pel.hu/down/eos1d4-w111-win.zip
   
 
; EOS-1Ds
 
; EOS-1Ds
* http://web.canon.jp/imaging/dc/EOS1Ds_102.exe
 
 
* http://web.canon.jp/imaging/dc/eos1ds103.exe
 
* http://web.canon.jp/imaging/dc/eos1ds103.exe
   
 
; EOS-1Ds Mark II
 
; EOS-1Ds Mark II
* http://web.canon.jp/imaging/dc/eos1dsmk2103.exe
 
* http://web.canon.jp/imaging/dc/eos1dsmk2111.exe
 
* http://web.canon.jp/imaging/dc/eos1dsmk2112.exe
 
* http://web.canon.jp/imaging/dc/eos1dsmk2113.exe
 
* http://web.canon.jp/imaging/dc/eos1dsmk2114.exe
 
 
* http://web.canon.jp/imaging/dc/eos1dsmk2116.exe
 
* http://web.canon.jp/imaging/dc/eos1dsmk2116.exe
   
 
; EOS-1Ds Mark III
 
; EOS-1Ds Mark III
* http://web.canon.jp/imaging/dc/eos1dsmk3106.exe
 
   
 
; EOS 5D
 
; EOS 5D
* http://web.canon.jp/imaging/dc/eos5d103.exe
 
* http://web.canon.jp/imaging/dc/eos5d105.exe
 
 
* http://web.canon.jp/imaging/dc/eos5d110.exe
 
* http://web.canon.jp/imaging/dc/eos5d110.exe
  +
  +
; EOS 5D Mark II
  +
* http://pel.hu/down/5d200107.fir
  +
* http://pel.hu/down/5d200110.fir
  +
* http://pel.hu/down/5d200124.fir
  +
* http://pel.hu/down/5d200203.fir
  +
* http://pel.hu/down/eos5d2204.exe
  +
* http://pel.hu/down/eos5d2207.exe
  +
* http://pel.hu/down/eos5d2208.exe
  +
* http://pel.hu/down/eos5d2-v209-win.exe
  +
* http://pel.hu/down/5d2-v211-win.zip
  +
* http://pel.hu/down/eos5d2-v212-win.zip
  +
  +
; EOS 5D Mark III
  +
* http://pel.hu/down/eos5d3-v112-win.zip
  +
* http://pel.hu/down/eos5d3-v113-win.zip
  +
* http://pel.hu/down/eos5d3-v123-win.zip
  +
  +
; EOS 7D
  +
* http://pel.hu/down/eos7d109.exe
  +
* http://pel.hu/down/eos7d110.exe
  +
* http://pel.hu/down/eos7d121.exe
  +
* http://pel.hu/down/eos7d122.exe
  +
* http://pel.hu/down/eos7d123.exe
  +
* http://pel.hu/down/eos7d-v125.exe
  +
* http://pel.hu/down/eos7d-v200-win.zip
  +
* http://pel.hu/down/eos7d-v203-win.zip
  +
* [http://pel.hu/down/eos7d-v203-win.zip http://pel.hu/down/eos7d-v205-win.zip]
   
 
; EOS 10D
 
; EOS 10D
* http://web.canon.jp/imaging/dc/EOS10D_200-e.exe
 
 
* http://web.canon.jp/imaging/dc/EOS10D_201-e.exe
 
* http://web.canon.jp/imaging/dc/EOS10D_201-e.exe
 
* http://web.canon.jp/imaging/dc/EOS10D_201-j.exe
 
* http://web.canon.jp/imaging/dc/EOS10D_201-j.exe
   
 
; EOS 20D
 
; EOS 20D
* http://web.canon.jp/imaging/dc/eos20d105.exe
+
* http://pel.hu/down/eos20d202.exe
* http://web.canon.jp/imaging/dc/eos20d110.exe
 
* http://web.canon.jp/imaging/dc/eos20d200.exe
 
* http://web.canon.jp/imaging/dc/eos20d202.exe
 
 
* http://web.canon.jp/imaging/dc/eos20d203.exe
 
* http://web.canon.jp/imaging/dc/eos20d203.exe
   
Line 163: Line 210:
   
 
; EOS 30D
 
; EOS 30D
* http://web.canon.jp/imaging/dc/eos30d104.exe
+
* http://pel.hu/down/eos30d105.exe
* http://web.canon.jp/imaging/dc/eos30d105.exe
+
* http://web.canon.jp/imaging/dc/eos30d106.exe
   
 
; EOS 40D
 
; EOS 40D
* http://web.canon.jp/imaging/dc/eos40d105.exe
 
 
* http://web.canon.jp/imaging/dc/eos40d108.exe
 
* http://web.canon.jp/imaging/dc/eos40d108.exe
 
* http://web.canon.jp/imaging/dc/eos40d111.exe
  +
  +
; EOS 50D
  +
* http://pel.hu/down/eos50d103.exe
  +
* http://pel.hu/down/eos50d106.exe
  +
* http://pel.hu/down/eos50d107.exe
  +
* http://pel.hu/down/eos50d-v108-win.exe
  +
* http://pel.hu/down/eos50d-v109-win.zip
  +
  +
; EOS 60D
  +
* http://pel.hu/down/eos60d108.exe
  +
* http://pel.hu/down/eos60d-v109.exe
  +
* http://pel.hu/down/eos60d-v110-win.zip
  +
* http://pel.hu/down/eos60d-v111-win.zip
   
 
; EOS 300D
 
; EOS 300D
Line 175: Line 235:
   
 
; EOS 350D
 
; EOS 350D
* http://web.canon.jp/imaging/dc/e3kr2102.exe
 
 
* http://web.canon.jp/imaging/dc/e3kr2103.exe
 
* http://web.canon.jp/imaging/dc/e3kr2103.exe
   
 
; EOS 400D
 
; EOS 400D
* http://web.canon.jp/imaging/dc/e4kr3105.exe
 
* http://web.canon.jp/imaging/dc/e4kr3110.exe
 
 
* http://web.canon.jp/imaging/dc/e4kr3111.exe
 
* http://web.canon.jp/imaging/dc/e4kr3111.exe
  +
  +
; EOS 450D
  +
* http://pel.hu/down/e5kr4109.exe
 
* http://web.canon.jp/imaging/eosd/firm-e/eosdigital4/data/e5kr4110.exe
  +
  +
; EOS 500D (Rebel T1i)
  +
* http://pel.hu/down/v111-t1i-500d-x3-win.exe
  +
  +
; EOS 550D (Rebel T2i)
  +
* http://pel.hu/down/e8kr7108.exe
  +
* http://pel.hu/down/e8kr7109.exe
  +
  +
; EOS 600D (Rebel T3i)
  +
* http://pel.hu/down/v101-t3i-600d-x5.exe
  +
* http://gdlp01.c-wss.com/gds/4/0400000464/01/eos600d-v102.zip
  +
  +
; EOS 1000D
  +
* http://pel.hu/down/e6kr5106.exe
 
* http://web.canon.jp/imaging/eosd/firm-e/eosdigital5/data/e6kr5107.exe
   
 
; EOS D30
 
; EOS D30
Line 200: Line 276:
 
* http://web.canon.jp/imaging/EOS_DIGITAL/DownloadFiles/dcsf501mac.hqx
 
* http://web.canon.jp/imaging/EOS_DIGITAL/DownloadFiles/dcsf501mac.hqx
 
* http://web.canon.jp/imaging/EOS_DIGITAL/DownloadFiles/dcsf502win.exe
 
* http://web.canon.jp/imaging/EOS_DIGITAL/DownloadFiles/dcsf502win.exe
  +
  +
*; EOS M
  +
* http://www.usa.canon.com/nw3s/CanonUSA/DownloadContents/English/0400087002EN.htm
  +
* http://www.usa.canon.com/nw3s/CanonUSA/DownloadContents/English/0400086902EN.htm
   
 
; Misc.
 
; Misc.
Line 205: Line 285:
 
* http://web.canon.jp/imaging/dc/wfte2101.exe
 
* http://web.canon.jp/imaging/dc/wfte2101.exe
 
* http://download.canon.jp/pub/driver/digitalcamera/firmware/m80v263.exe
 
* http://download.canon.jp/pub/driver/digitalcamera/firmware/m80v263.exe
  +
rogue
   
 
== Decrypters ==
 
== Decrypters ==
 
The updates themselves are encrypted so they can't be directly analysed with IDA Pro. AFAIK there is no universal decrypter, but some decryption/unpacking tools which may or may not work are available from here:
 
The updates themselves are encrypted so they can't be directly analysed with IDA Pro. AFAIK there is no universal decrypter, but some decryption/unpacking tools which may or may not work are available from here:
   
  +
* http://alex.omsklans.ru/canon/
 
  +
* [http://alexbernstein.com/wiki/canon-firmware-decrypter 300D, from alexbernstein.com]
 
* http://rayer.ic.cz/hardware/a70.htm
 
* http://rayer.ic.cz/hardware/a70.htm
 
* <nowiki> http://wins10sh.narod.ru/index2.html </nowiki>
 
* <nowiki> http://wins10sh.narod.ru/index2.html </nowiki>
  +
* [http://magiclantern.wikia.com/index.php?title=Special:Outbound&f=Firmware_file&u=http%3A%2F%2Fchdk.setepontos.com%2Findex.php%3Faction%3Ddlattach%3Btopic%3D111.0%3Battach%3D2700%7C dissect_fw3_2.rar] (by emlkap, 25Jul2008)
   
  +
* [http://groups.google.com/group/ml-devel/browse_thread/thread/79f08172a021fae3# Fir_tool.py 0.5] (from 1DMarkIII to 1DMarkIV, open source, 20Mar2010). First tool to handle dual updaters
  +
* [http://chdk.setepontos.com/index.php/topic,5161.0.html Fir_tool 0.5 for 5D/30D/400D] (open source, 10May2010)
  +
* [http://pel.hu/down/FIRload.exe, FIRload, 40D to 1D Mark IV] (It handles 7D and 1D MkIV correctly, April 2010, based on "fir_tool.py 0.5" outputs)
 
[[Category:Development]]
 
[[Category:Development]]
  +
[[Category:Cameras]]
  +
[[Category:Help]]

Revision as of 19:05, 4 August 2015

The officially available Canon firmware updates can be found in these lists:

Unfortunately, downloading them is quite a hassle (sometimes you have to click through 5 pages to get to the download button, sometimes you have to type in the serial number of your camera etc.), so for easier accessibility here are direct links to most of the currently available firmware updates:


PowerShot A series

A10
A20
A60
A70
A75
A300

PowerShot G series

G1
G2
G3
G5
G10


PowerShot S series

S1 IS
S10
S30
S40
S45
S50
S70
S100
S110
S230
S300
S400
SD100
SD400
SD430
SD500
SD880 (Digic IV DryOS camera)
SX130 IS

S100 (2011 model)

  • 1.0.1.0 update
http://www.canon-europe.com/Support/System/Search.aspx?TcmUri=tcm:13-923786
http://gdlp01.c-wss.com/gds/4/0400000514/01/pss100-v1010-win-1.zip
  • 1.0.2.0 update
http://www.canon-europe.com/Support/System/Search.aspx?TcmUri=tcm:13-1030270
http://gdlp01.c-wss.com/gds/7/0400000737/01/pss100-v1020-win-1.zip

S110 (2012 model)

  • 1.0.2.0 update
http://www.canon-europe.com/Support/System/Search.aspx?TcmUri=tcm:13-1030312
http://gdlp01.c-wss.com/gds/5/0400000745/01/pss110-v1020-win-1.zip

PowerShot Pro series

Pro1
Pro90 IS


EOS series

EOS-1D
EOS-1D Mark II
EOS-1D Mark II N
EOS-1D Mark III
EOS-1D Mark IV
EOS-1Ds
EOS-1Ds Mark II
EOS-1Ds Mark III
EOS 5D
EOS 5D Mark II
EOS 5D Mark III
EOS 7D
EOS 10D
EOS 20D
EOS 20Da
EOS 30D
EOS 40D
EOS 50D
EOS 60D
EOS 300D
EOS 350D
EOS 400D
EOS 450D
EOS 500D (Rebel T1i)
EOS 550D (Rebel T2i)
EOS 600D (Rebel T3i)
EOS 1000D
EOS D30
EOS D60
EOS D2000/D6000
EOS DCS1/DCS3
Misc.

rogue

Decrypters

The updates themselves are encrypted so they can't be directly analysed with IDA Pro. AFAIK there is no universal decrypter, but some decryption/unpacking tools which may or may not work are available from here: