2012-10-07 25 views
2

我正在使用pyEDSDK(用於canon sdk的python包裝)來控制Rebel T1i。它主要起作用 - 我可以拍照並將圖像保存到硬盤驅動器,但是當我嘗試發送start_bulb命令時,它會消失。Canon SDK bulb_mode命令拋出錯誤44313(0xAD19)

實際上,start_bulb完美無瑕。快門打開,相機開始拍攝圖像。問題是,當我發送bulb_stop命令時,我無法停止它。

對於start_bulb的工作,我不得不手動將相機更改爲燈泡模式。也許有一些我失蹤的設置?或者某種類型的燈泡模式的init代碼?

我將固件從0.9更新到1.1,但沒有任何效果。

一些其他人都有過類似的經歷: http://forums.dpreview.com/forums/thread/2858921#forum-post-36169599 http://tech.dir.groups.yahoo.com/group/CanonSDK/message/921

回答

1

我找到了答案在這裏:http://tech.dir.groups.yahoo.com/group/CanonSDK/message/1711

出於某種原因,T1I相機工作方式與其他人。下面的代碼在兩秒後成功關閉快門。

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

如果有人有機會在其他型號上測試此功能,我很有興趣瞭解它。我想知道這種方法是否適用於他們。

+0

T3i機型也遇到過這個問題 –