佳能是否为其相机提供 SDK 文档?

Does Canon provide SDK documentation to their camera's

我目前正在使用 gphoto2 连接到我的 Canon EOS M100 并远程控制它。我真正需要的一项功能是能够在相机的液晶屏幕上显示图像以便预览。不幸的是,gphoto2 不提供这样的支持。看起来我需要开发自己的驱动程序来连接相机,但要开始,我需要知道佳能是否提供 SDK 文档?到目前为止我还没有找到任何东西,尽管自从 gphoto2 存在以来一定存在某些东西?

虽然我不太清楚预览图片到底是什么意思。如果你指的是实时取景,gphoto2应该可以,佳能SDK绝对可以。

无论如何,佳能确实为其 SDK(EDSDK:EOS 数字 SDK)提供了文档,但它具有与 gphoto2 非常相似的功能集。该文档仅涵盖如何使用该软件,而不是实际的协议。 gphoto2 对佳能相机使用的 PTP 命令进行了逆向工程。
PTP 是大多数相机使用的协议。它提供了一些命令,例如拍照或访问相机上的文件,但很多功能通常是通过相机供应商定义的专有命令完成的。

要向相机本身添加自定义行为,您需要按照 Magic Lantern 的风格编写自己的软件。 佳能也没有提供任何文档,这都是逆向工程。