What is eosmsg? What can it do?

eosmsg is a software that allows certain functions to be performed on a compatible Canon EOS DSLR camera or Nikon Pentax camera. The primary functions are retrieval of a shutter count and mirrorup count (the number of physical actuations of a shutter and mirror)

New Camera?

confirm that a new camera is truly new (shutter count 0 and mirrorup count 0)

Secondhand Camera?

establish value of a used camera


  • 1D X
  • 1D C
  • 1D X Mark II / 1DX2
  • 1D Mark IV / 1DM4
  • 5D Mark II / 5D2
  • 5D Mark III / 5D3
  • 5D Mark IV / 5D4
  • 5DS
  • 5DS R
  • 7D
  • 7D Mark II / 7D2
  • 6D
  • 60D
  • 70D
  • 80D
  • Rebel T1i / 500D / Kiss X3
  • Rebel T2i / 550D / Kiss X4
  • Rebel T3i / 600D / Kiss X5
  • Rebel T4i / 650D / Kiss X6i
  • Rebel T5i / 700D / Kiss X7i
  • Rebel T6i / 750D / Kiss X8i
  • Rebel T6s / 760D / 8000D
  • Rebel SL1 / 100D / Kiss X7
  • Rebel T3 / 1100D / Kiss X50
  • Rebel T5 / 1200D / Kiss X70
  • Rebel T6 / 1300D
  • EOS M
  • EOS M2
40D 50D 1000D/450D use eosmsgV4.5 instead.


  • D3 / D3s /D3x
  • D40 / D40x
  • D4 / D4s
  • D5
  • D50
  • D60
  • D70 / D70s
  • D80
  • D90
  • D200
  • D300 / D300s
  • D500
  • D600
  • D610
  • D700
  • D750
  • D800 / D800E
  • D810
  • D3000
  • D3100
  • D3200
  • D3300
  • D3400
  • D5000
  • D5100
  • D5200
  • D5300
  • D5500
  • etc...


  • K10D
  • K10D s
  • K20D
  • K200D
  • K7
  • Kr
  • Km
  • Kx
  • K100D
  • K100D s
  • K110D
  • K-30
  • K-70
  • K-3
  • K-3 II
  • K-5
  • K-5 II
  • K-5 II s
  • K-S1
  • K-S2
  • K-1
  • K-01
  • Q7
  • Q10
  • X-5
  • XG-1
  • Q-S1
  • 645D
  • etc...

Download eosmsgV5 Version:5.2.1 @10/16/2016


I clicked the shutter button, but the displayed shutter count did not change.

It is necessary to power cycle the connected camera (turn off and on) in order to see the updated shutter count value. This is due to a technical optimization that minimizes battery power drain when a camera is connected to eosmsg.

Why not use the picture filename to determine shutter count?

Using numeric suffix of filenames written by the camera on a flash card is not equivalent to camera's shutter count (the suffix resets to 0 after 9999). Here are examples when the filename does not indicate the true number of pictures taken with the camera.
  • A new flash card is inserted containing a picture file with higher numerical suffix. The numbering then continues with this higher suffix. For example, if the last file written by the camera was IMG_3750.JPG, this indicates that the shutter count is 3750. If a new flash card is inserted with a file IMG_4100.JPG, then the next picture taken with the camera will be written under IMG_4101.JPG. The shutter count in this case will be only 3751.
  • If a blank flash card is inserted afterwards, some cameras like the Canon 60D will continue previous filename numbering; for example, will write file IMG_4102.JPG when shutter count is 3752. The file name is edited to lower the numerical suffix. Some cameras, such as the Canon 5D Mark II, will use the card filename to construct the name for the next picture. This results in a much lower perceived shutter count than the true shutter count. For example, let's say the filename is edited from IMG_9000.JPG to IMG_2000.JPG. The next picture file written by a camera like Canon 5D Mark II will be IMG_2001.JPG. The perceived shutter count is 2001, whereas the real shutter count is 9001.
  • Pictures are taken when the camera is connected directly to a computer (without a flash card inside).

What's the difference between shutter count and mirrorup count?

Due to the real-time viewing and video shooting the shutter is in a normally open state, the mirrorup count alwasys wil be greater than shuttercount. so the number of mirror count can more accurately reflect the situation of the camera.