2

Rebel T1i を制御するためにpyEDSDK (canon sdk の Python ラッパー) を使用しています。ほとんどの場合は機能します。写真を撮ってハード ドライブに保存することはできますが、start_bulb コマンドを送信しようとするとうまくいきません。

実際、start_bulb は問題なく動作します。シャッターが開き、カメラが画像のキャプチャを開始します。問題は、bulb_stop コマンドを送信しても停止できないことです。

start_bulb を機能させるには、手動でカメラを電球モードに変更する必要がありました。たぶん、私が見逃している設定がありますか?または、電球モードの初期化コードのようなものですか?

ファームウェアを 0.9 から 1.1 にアップデートしましたが、効果がありませんでした。

他の人も同様の経験をしています: http://forums.dpreview.com/forums/thread/2858921#forum-post-36169599 http://tech.dir.groups.yahoo.com/group/CanonSDK/message/921

4

1 に答える 1

1

ここで答えを見つけました:http://tech.dir.groups.yahoo.com/group/CanonSDK/message/1711

何らかの理由で、T1i カメラの動作が他のカメラとは異なります。以下のコードは、2 秒後にシャッターを正常に閉じます。

print "started"
self.SendCommand(kEdsCameraCommand_PressShutterButton, kEdsCameraCommand_ShutterButton_Completely_NonAF)
sleep(2)
self.SendCommand(kEdsCameraCommand_PressShutterButton)
print "finished"

誰かが他のモデルでこれをテストする機会があれば、私はそれについて聞くことに興味があります. この方法が彼らに役立つかどうか疑問に思っています。

于 2012-10-13T19:23:41.313 に答える