Checking Shutter Count on a DSLR

デジタル一眼レフカメラの総シャッター回数を調べてみました。これを調べて何になるの?と言われると、対して意味は無いのですが、参考までに。

Mac OSXで調べるためにはgphoto2というアプリケーションを使います。

まずはportを使ってインストール

% sudo port install gphoto2

インストール後、カメラをUSBで繋げてカメラの電源を入れます。今回、僕は手元にあったCanon 7Dを使いました。

% gphoto2 --auto-detect
型式                         ポート                                            
----------------------------------------------------------
Canon EOS 7D                   usb:253,008

カメラが確認できれば、今度は、実際にシャッター回数を調べるコマンドを叩きます。

% gphoto2 --get-config /main/status/shuttercounter

ここで問題発生。以下のようなエラーが出ました。

*** エラー ***             
I/O ライブラリ ('USB デバイスと断定できませんでした') でエラーが発生しました: インタフェース 0 (m) と断定できませんでした。他のプログラムまたは (接頭子が sdc2xx, stv680, spca50x のような)  Kernel モジュールがこのデバイスを使用していないか確認して、そのデバイスの読み込み/書き込みをしてみて下さい。
*** エラー (-53: 'USB デバイスと断定できませんでした') ***       

デバッグメッセージのために、--debug オプションを使用してください。
デバッグメッセージは発生した問題に対する一つの解決法を導く助けになります。
何かエラーについて質問する場合、またはデバッグメッセージを
gPhoto2 開発者のメーリングリスト <gphoto-devel@lists.sourceforge.net> に
送信する場合、以下のように gphoto2 を起動してください:

    env LANG=C gphoto2 --debug --debug-logfile=my-logfile.txt "--camera=Canon EOS 7D" --get-config /main/status/shuttercounter

Please make sure there is sufficient quoting around the arguments.

言われた通りコマンドを打ちなおしても、今度は英語(LANG=C)のエラーメッセージが表示されるのみ。

*** Error ***              
An error occurred in the io-library ('Could not claim the USB device'): Could not claim interface 0 (m). Make sure no other program or kernel module (such as sdc2xx, stv680, spca50x) is using the device and you have read/write access to the device.
*** Error (-53: 'Could not claim the USB device') ***   

エラーの内容の通り他のプログラムがI/Oを占有しているようなので、調べてみたところ、Image Captureというアプリケーションが立ち上がっていました。これは僕が普段iPhoneなどから写真を取り出すときに使っているアプリケーションです。GUIは閉じていた(終了していた)のですが、バックグラウンドアプリケーションでしょうか?

% ps auxww|grep 'Image Capture'|grep -v grep
k_ozaki        40232   0.0  0.1  2548312   6784   ??  S    10:57AM   0:00.13 /Library/Image Capture/Support/LegacyDeviceDiscoveryHelpers/CIJScannerRegister.app/Contents/MacOS/CIJScannerRegister -psn_0_43981295
k_ozaki        40231   0.0  0.2  2570052  14460   ??  S    10:57AM   0:00.43 /System/Library/Image Capture/Support/Image Capture Extension.app/Contents/MacOS/Image Capture Extension -psn_0_43977198
k_ozaki        40230   0.0  0.1  2571536  10128   ??  S    10:57AM   0:00.13 /System/Library/Image Capture/Devices/PTPCamera.app/Contents/MacOS/PTPCamera -psn_0_43973101

とりあえず、こいつらを殺します。

% ps auxww|grep 'Image Capture'|grep -v grep|awk '{print $2}'|xargs kill -KILL

結果gphoto2も正しく動作しました。

% gphoto2 --get-config /main/status/shuttercounter
Label: シャッター回数                                                          
Type: TEXT
Current: 7759

7Dはサブ機として購入したのですが、ほとんど使ってませんね。笑

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です