Current SDK Versions as of 5/1/2006:
PS-ReC SDK 1.1/CD-SDK 7.3 for PowerShot digital cameras
EDSDK 1.1/RC-SDK 8.4 for EOS digital cameras.
=========================================================================
- What are the Canon Digital Camera SDKs?
SDK stands for Software Development Kit. The SDKs for EOS Digital SLRs and PowerShot compact digital cameras are separate. There are 6 current Canon Digital Camera SDK versions:
- EDSDK 1.1 Windows version for select EOS Digital SLRs
- EDSDK 1.1 Macintosh version for select EOS Digital SLRs
- RC-SDK 8.4 Windows version for other EOS Digital SLRs
- RC-SDK 8.4 Macintosh version for other EOS Digital SLRs
- PS-ReC SDK 1.1 Windows version for PowerShot S3 IS, S80 and A620
- CD-SDK 7.3/RD-SDK 1.1.1 Windows version for select PowerShots
The Canon Digital Camera SDKs comprise a set of APIs, DLLs, and static link libraries that provide an interface for accessing Canon digital cameras and data generated by Canon digital cameras.
The EDSDK 1.1 Windows version supports remote control, raw image conversion and downloading from select EOS Digital SLRs with DIGIC II processors, starting with the EOS-1D Mark II and continuing through to the EOS 30D. The EDSDK 1.1 Macintosh version supports remote control and downloading from this same group of select EOS Digital SLRs.
RC-SDK 8.4 (Windows and Macintosh versions) supports remote control, raw image conversion and downloading from most EOS Digital SLRs except the EOS 30D.
PS-ReC SDK 1.1 (Windows only) supports remote control including video out with the PowerShot S3 IS, S80 and A620 models exclusively.
CD-SDK 7.3 (Windows only) supports downloading with all USB PowerShots released before 6/30/2005. Remote control and video out are supported with some of these models. Please see the SDK Compatibility Charts for more information on this topic.
RD-SDK 1.1.1 (Windows only) supports raw image conversion with select USB PowerShots. Please see the SDK Compatibility Charts for more information.
All Canon Digital Camera SDK versions are written in C. There are no current ActiveX versions. Furthermore, there is no explicit support for other operating systems or development environments including but not limited to: Windows Vista, Windows XP X64 Edition, Windows CE, Windows Mobile Edition, Windows Media Center, Linux, Sun, Unix, HP-Unix, OS/2, Free BSD, Java, Cocoa, etc. Canon Inc. has indicated no plans to develop SDKs for any of these operating systems or development environments.
Additionally, please note that as per the current SDK License Agreement, the Canon Digital Camera SDKs are offered as is, without technical support. However, the current SDKs are provided with written documentation as well as several tutorials and sample files. The sample code is available exclusively for Microsoft Visual C++ 6.0. Canon Inc. has informed us that they will no longer supply sample code for Microsoft Visual Basic or other development applications.
- Do the Canon Digital Camera SDKs replace the software supplied with my Canon digital camera?
The Canon Digital Camera SDKs do not replace the software that was supplied with your Canon digital camera. If you have reached this page in error while looking for Canon digital camera software, please go to the following web page:
http://consumer.usa.canon.com:80/ir/controller?act=DownloadIndexAct
This page links to support pages for specific Canon digital cameras. On each digital camera support page, we provide a link to all Canon digital camera software available online for that model, including free updates for ZoomBrowser EX and ImageBrowser for customers who have installed earlier versions of these applications.
Canon does not provide full versions of its digital camera application software online. If you are a resident of the U.S. and you have misplaced or damaged your original software CD and wish to replace it, you may purchase the latest Canon Digital Camera Software Solutions disc for your camera through Canon USA's Customer Support Center at 1-800-828-4040. Residents of other countries should contact their regional Canon customer support center for further assistance.
- Who is eligible to apply for the Canon Digital Camera SDKs?
Software developers residing in North, Central and South America are eligible to apply for Canon Digital Camera SDKs through the Canon U.S.A., Inc. web site, i.e., this web site.
PLEASE NOTE: We are prohibited by Canon Inc. from distributing Digital Camera SDKs to developers residing outside our sales area.
European, African and Middle East-based developers are requested to register with Canon Europa at:
http://www.didp.canon-europa.com
Australian and New Zealand-based developers are requested to contact Canon Australia at the following e-mail address:
http://www.canon.com.au/support/story_793.html
Developers based in India, Indonesia, Malaysia, Pakistan, the Philippines, Singapore and Thailand are requested to register with Canon Asia at:
http://www.canon-asia.com/index.jsp?fuseaction=dev_prog
Developers residing in countries other than those listed above are directed to contact their regional Canon office for information regarding SDK availability in their area.
- Canon Digital Camera SDK Application Procedures & License Agreement
The SDK application form is available to you after you read and agree to the terms of the Canon Digital Camera SDK License Agreement. Click here for the Canon Digital Camera SDK License Agreement. Please be sure to fill out all required fields in the online application form with complete and accurate data if you wish to receive the SDK.
When you submit an SDK application, you get a registration confirmation screen informing you that your SDK application has been received and that it will be reviewed as soon as possible. Upon approval, you will receive downloading instructions via e-mail. Typically, approvals are issued within 1 to 2 business days after receipt. If the SDK application is not approved, we will send you an explanation by e-mail. If your SDK application is approved, you will be asked to accept the terms of the Canon Digital Camera SDK License Agreement before being permitted to download the SDK. Additionally, each time a new SDK is released, it is necessary to resubmit the SDK application online in order to receive the latest version of the Canon Digital Camera SDK. This new application also enables us to notify you of new versions of the SDK as they are released.
- Canon Digital Camera SDK Distribution Methods
Current Canon Digital Camera SDKs are available for download to approved developers at our password-protected web site. If you have any difficulty accessing our web page or downloading the SDK after your approval, please let us know and we will be happy to send you a copy on CD-ROM.
- Canon Digital Camera SDK Technical Support, Bug Reports & Feature Requests
Please note that as per the current SDK License Agreement, the Canon Digital Camera SDKs are offered as is, without technical support. However, the current SDKs are provided with written documentation as well as several tutorials and sample files.
Bug reports or new feature requests for the Canon Digital Camera SDKs should be submitted via e-mail to:
Digicam_sdk@cusa.canon.com
- Canon Digital Camera SDK Compatibility Charts
NC = Not Compatible
EOS Digital SLR SDK Compatibility
|
Model |
EDSDK 1.1 |
RC-SDK 8.4 |
|
EOS D30 |
NC* |
OK |
|
EOS D60 |
NC* |
OK |
|
EOS-1D |
NC* |
OK |
|
EOS-1Ds |
NC* |
OK |
|
EOS 10D |
NC* |
OK |
|
EOS 300D/Digital Rebel |
NC* |
OK |
|
EOS-1D Mark II |
OK |
OK |
|
EOS 20D |
OK |
OK |
|
EOS-1Ds Mark II |
OK |
OK |
|
EOS 350D/Digital Rebel XT |
OK |
OK |
|
EOS 5D |
OK |
OK |
|
EOS-1D Mark II N |
OK |
OK |
|
EOS 30D |
OK |
NC |
*EDSDK is not compatible for downloading or remote control with these cameras, but it supports RAW Image Conversion from previously downloaded files.
EOS SDK Feature Support with Compatible Models
|
SDK Feature |
EDSDK 1.1
Windows |
EDSDK 1.1
Macintosh |
RC-SDK 8.4
Windows & Macintosh |
|
Downloading |
OK |
OK |
OK |
|
Remote Control |
OK |
OK |
OK |
|
RAW Image Conversion |
OK |
NC |
OK |
PowerShot Digital Cameras (USB models only) SDK Compatibility
|
Model |
PS-ReC SDK 1.1 |
CD-SDK 7.3 |
RD-SDK 1.1.1 |
|
A10 |
NC |
OK |
NC |
|
A20 |
NC |
OK |
NC |
|
A30 |
NC |
OK |
NC |
|
A40 |
NC |
OK |
NC |
|
A60 |
NC |
OK |
NC |
|
A70 |
NC |
OK |
NC |
|
A75 |
NC |
OK |
NC |
|
A80 |
NC |
OK |
NC |
|
A85 |
NC |
OK |
NC |
|
A95 |
NC |
OK |
NC |
|
A100 |
NC |
OK |
NC |
|
A200 |
NC |
OK |
NC |
|
A300 |
NC |
OK |
NC |
|
A310 |
NC |
OK |
NC |
|
A400 |
NC |
OK |
NC |
|
A410 |
NC |
NC |
NC |
|
A420 |
NC |
NC |
NC |
|
A430 |
NC |
NC |
NC |
|
A510 |
NC |
OK |
NC |
|
A520 |
NC |
OK |
NC |
|
A530 |
NC |
NC |
NC |
|
A540 |
NC |
NC |
NC |
|
A610 |
NC |
NC |
NC |
|
A620 |
OK |
NC |
NC |
|
A700 |
NC |
NC |
NC |
|
S1 IS |
NC |
OK |
NC |
|
S2 IS |
NC |
OK |
NC |
|
S3 IS |
OK |
NC |
NC |
|
S10 |
NC |
OK |
NC |
|
S20 |
NC |
OK |
NC |
|
S30 |
NC |
OK |
OK |
|
S40 |
NC |
OK |
OK |
|
S45 |
NC |
OK |
OK |
|
S50 |
NC |
OK |
OK |
|
S60 |
NC |
OK |
OK |
|
S70 |
NC |
OK |
OK |
|
S80 |
OK |
NC |
NC |
|
S100 Digital ELPH |
NC |
OK |
NC |
|
S110 Digital ELPH |
NC |
OK |
NC |
|
S200 Digital ELPH |
NC |
OK |
NC |
|
S230 Digital ELPH |
NC |
OK |
NC |
|
S300 Digital ELPH |
NC |
OK |
NC |
|
S330 Digital ELPH |
NC |
OK |
NC |
|
S400 Digital ELPH |
NC |
OK |
NC |
|
S410 Digital ELPH |
NC |
OK |
NC |
|
S500 Digital ELPH |
NC |
OK |
NC |
|
SD10 Digital ELPH |
NC |
OK |
NC |
|
SD20 Digital ELPH |
NC |
OK |
NC |
|
SD30 Digital ELPH |
NC |
NC |
NC |
|
SD100 Digital ELPH |
NC |
OK |
NC |
|
SD110 Digital ELPH |
NC |
OK |
NC |
|
SD200 Digital ELPH |
NC |
OK |
NC |
|
SD300 Digital ELPH |
NC |
OK |
NC |
|
SD400 Digital ELPH |
NC |
OK |
NC |
|
SD430 Digital ELPH |
NC |
NC |
NC |
|
SD450 Digital ELPH |
NC |
NC |
NC |
|
SD500 Digital ELPH |
NC |
OK |
NC |
|
SD550 Digital ELPH |
NC |
NC |
NC |
|
SD600 Digital ELPH |
NC |
NC |
NC |
|
SD630 Digital ELPH |
NC |
NC |
NC |
|
SD700 IS Digital ELPH |
NC |
NC |
NC |
|
G1 |
NC |
OK |
OK |
|
G2 |
NC |
OK |
OK |
|
G3 |
NC |
OK |
OK |
|
G5 |
NC |
OK |
OK |
|
G6 |
NC |
OK |
OK |
|
Pro1 |
NC |
OK |
OK |
|
Pro90 IS |
NC |
OK |
OK |
PowerShot Features Supported by Compatible SDKs
|
Model |
Remote Control |
Video Out |
Download & Upload |
|
A10 |
OK |
NC |
OK |
|
A20 |
OK |
NC |
OK |
|
A30 |
OK |
NC |
OK |
|
A40 |
OK |
NC |
OK |
|
A60 |
OK |
OK |
OK |
|
A70 |
OK |
OK |
OK |
|
A75 |
OK |
OK |
OK |
|
A80 |
OK |
OK |
OK |
|
A85 |
OK |
OK |
OK |
|
A95 |
OK |
OK |
OK |
|
A100 |
OK |
OK |
OK |
|
A200 |
OK |
OK |
OK |
|
A300 |
OK |
OK |
OK |
|
A310 |
OK |
OK |
OK |
|
A400 |
OK |
OK |
OK |
|
A410 |
NC |
NC |
NC |
|
A420 |
NC |
NC |
NC |
|
A430 |
NC |
NC |
NC |
|
A510 |
OK |
OK |
OK |
|
A520 |
OK |
OK |
OK |
|
A530 |
NC |
NC |
NC |
|
A540 |
NC |
NC |
NC |
|
A610 |
NC |
NC |
NC |
|
A620 |
OK |
OK |
NC |
|
A700 |
NC |
NC |
NC |
|
S1 IS |
OK |
OK |
OK |
|
S2 IS |
OK |
OK |
OK |
|
S3 IS |
OK |
OK |
NC |
|
S10 |
OK |
NC |
OK |
|
S20 |
OK |
NC |
OK |
|
S30 |
OK |
OK |
OK |
|
S40 |
OK |
OK |
OK |
|
S45 |
OK |
OK |
OK |
|
S50 |
OK |
OK |
OK |
|
S60 |
OK |
OK |
OK |
|
S70 |
OK |
OK |
OK |
|
S80 |
OK |
OK |
NC |
|
S100 Digital ELPH |
OK |
NC |
OK |
|
S110 Digital ELPH |
OK |
NC |
OK |
|
S200 Digital ELPH |
OK |
OK |
OK |
|
S230 Digital ELPH |
OK |
OK |
OK |
|
S300 Digital ELPH |
OK |
NC |
OK |
|
S330 Digital ELPH |
NC |
OK |
NC |
|
S400 Digital ELPH |
OK |
OK |
OK |
|
S410 Digital ELPH |
OK |
OK |
OK |
|
S500 Digital ELPH |
OK |
OK |
OK |
|
SD10 Digital ELPH |
NC |
NC |
OK |
|
SD20 Digital ELPH |
NC |
NC |
OK |
|
SD30 Digital ELPH |
NC |
NC |
NC |
|
SD100 Digital ELPH |
OK |
OK |
OK |
|
SD110 Digital ELPH |
OK |
OK |
OK |
|
SD200 Digital ELPH |
NC |
NC |
OK |
|
SD300 Digital ELPH |
NC |
NC |
OK |
|
SD400 Digital ELPH |
NC |
NC |
OK |
|
SD430 Digital ELPH |
NC |
NC |
NC |
|
SD450 Digital ELPH |
NC |
NC |
NC |
|
SD500 Digital ELPH |
NC |
NC |
OK |
|
SD550 Digital ELPH |
NC |
NC |
NC |
|
SD600 Digital ELPH |
NC |
NC |
NC |
|
SD630 Digital ELPH |
NC |
NC |
NC |
|
SD700 IS Digital ELPH |
NC |
NC |
NC |
|
G1 |
OK |
NC |
OK |
|
G2 |
OK |
OK |
OK |
|
G3 |
OK |
OK |
OK |
|
G5 |
OK |
OK |
OK |
|
G6 |
OK |
OK |
OK |
|
Pro1 |
OK |
OK |
OK |
|
Pro90 IS |
OK |
NC |
OK |
- Canon Digital Camera SDK Development & Target Environments
EDSDK 1.1 Development Environment
OS: Windows 2000, XP (Home/Professional)
Memory: 128 MB or more (256 MB or more with XP)
Hard Disk: 50MB or more available storage
Interface: USB 2.0 or IEEE1394 (according to camera)
Development Applications: Microsoft Visual Studio 6.0, Visual Studio .NET 2003 or later
EDSDK 1.1 Windows Target Environment
OS: Windows 2000, XP (Home/Professional)
Memory: 128 MB or more (256 MB or more with XP)
Hard Disk: 50MB or more available storage
Interface: USB 2.0 or IEEE1394 (according to camera)
EDSDK 1.1 Macintosh Version Development Environment
OS: Mac OS X 10.2 – 10.4
Memory: 256 MB or more
Hard Disk: 50MB or more available storage
Interface: USB 2.0 or IEEE1394 (according to camera)
Development Applications: X-Code 2.1
EDSDK 1.1 Macintosh Version Target Environment
OS: Mac OS X 10.2 – 10.4
Memory: 256 MB or more
Hard Disk: 50MB or more available storage
Interface: USB 2.0 or IEEE1394 (according to camera)
RC-SDK 8.4 Windows Version Development Environment
OS: Windows 98, Me, 2000, XP (Home/Professional)
Memory: 64 MB or more (128 MB or more with XP)
Hard Disk: 50MB or more available storage
Interface: USB or IEEE1394 (according to camera)
Development Applications: Microsoft Visual C++ 6.0, Visual Basic 6.0, Borland Delphi 6
RC-SDK 8.4 Windows Target Environment
OS: Windows 98, Me, 2000, XP (Home/Professional)
Memory: 64 MB or more (128 MB or more with XP)
Hard Disk: 50MB or more available storage
Interface: USB or IEEE1394 (according to camera)
RC-SDK 8.4 Macintosh Version Development Environment
OS: Mac OS X 10.2 – 10.4
Memory: 256 MB or more
Hard Disk: 50MB or more available storage
Interface: USB or IEEE1394 (according to camera)
Development Applications: Metrowerks Code Warrior 8.3
RC-SDK 8.4 Macintosh Version Target Environment
OS: Mac OS X 10.2 – 10.4
Memory: 256 MB or more
Hard Disk: 50MB or more available storage
Interface: USB or IEEE1394 (according to camera)
PS-ReC SDK 1.1 and CD-SDK 7.3/RD-SDK 1.1.1 Development Environment
OS: Windows 98, Me, 2000, XP (Home/Professional)
Memory: 64 MB or more (128 MB or more with XP)
Hard Disk: 50MB or more available storage
Interface: USB or USB 2.0 (according to camera)
Development Application: Microsoft Visual C++ 6.0
PS-ReC SDK 1.1 and CD-SDK 7.3/RD-SDK 1.1.1 Target Environment
OS: Windows 98, Me, 2000, XP (Home/Professional)
Memory: 64 MB or more (128 MB or more with XP)
Hard Disk: 50MB or more available storage
Interface: USB or USB 2.0 (according to camera)