我正在使用 pyEDSDK (佳能 sdk 的 python 包装器)来控制 Rebel T1i。它主要工作 - 我可以拍照并将图像保存到硬盘驱动器,但是当我尝试发送 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
请您参考如下方法:
我在这里找到了答案: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"
如果有人有机会在其他模型上对此进行测试,我很想听听。我想知道这种方法是否适用于他们。
