chdk

CameraVersion is a small Windows tool that helps getting the 'real' firmware version of a Canon Powershot camera. Based on Phil Harvey's ExifTool, it shows the firmware version based on the EXIF data from a Canon JPG image.

CameraVersion v1

CameraVersion v1.1 Screenshot

CameraVersion v1

CameraVersion v1.1 Screenshot

Features

Download

The forum post always has a link to the latest version.

Usage

Links

Internals

Firmware Revision               : 1.01 rev 2.00
--> Firmware version 1.01B
the fw version number is the first part: 1.01
the fw revision char is the second number, using hexadecimal number format, coded this way:
1.00=A, 2.00=B, 3.00=C, 4.00=D, 5.00=E 6.00=F 7.00=G 8.00=H 9.00=I,
a.00=J, b.00=K, c.00=L, d.00=M, e.00=N, f.00=O ...
exiftool IMG_NNNN.jpg -MakerNotes:FirmwareRevision

Linux/Unix

You need exiftool version 6.73 (released in 2007) or later to get the Firmware Revision line.

exiftool usually comes in a Linux package with a name like libimage-exiftool-perl, media-libs/exiftool, perl-Image-ExifTool or similar. If you can't find that (or your exiftool package is too old), you can try installing/updating it semi-automatically through Perl itself using CPAN:

cpan -i Image::ExifTool

Once exiftool is installed, use a command line like this:

exiftool IMG_NNNN.jpg -MakerNotes:FirmwareRevision

Note: If you used -MakerNotes:All instead, remember that "Firmware Revision" and "Canon Firmware Revision" are different lines! This line is not enough information:

Canon Firmware Version          : Firmware Version 1.01

This is the line you want instead:

Firmware Revision               : 1.01 rev 2.00