2

我正在使用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

4

1 回答 1

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"

如果有人有机会在其他模型上进行测试,我很想听听。我想知道这种方法是否适用于他们。

于 2012-10-13T19:23:41.313 回答