Skip to main content
 首页 » 编程设计

python之Canon SDK bulb_mode 命令抛出错误 44313 (0xAD19)

2025年05月04日56rubylouvre

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

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