通过网络使用EDSDK(或不使用)连接佳能相机

时间:2016-02-26 13:30:10

标签: camera canon-sdk

我在我的应用程序中使用EDSDK,它通过usb很好地使用相机,但来自Canon的官方Android / iOS应用程序(官方SDK中没有网络支持,他们使用了一些无法访问的东西)和第三方android -software" DSLR Controller" (他们是如何做到的??)可以通过网络操作相机。是否有办法(或解决方法)使用via network连接佳能EOS相机?由于使用官方SDK连接相机是透明的,只有USB ...

2 个答案:

答案 0 :(得分:2)

只有有限数量的相机可以与Wifi(例如6D)一起使用SDK。但是那些受支持的版本可以通过官方SDK进行控制(仅限Windows和Mac OS X)。

我不知道官方应用程序使用的是什么,但据我所知,没有公开的SDK可用。 ED SDK当然既不支持Android也不支持iOS。

据我所知,DSLR Controller应用程序使用的是经过逆向工程的自定义实现。因此,它不依赖于SDK,可以在他们选择实现它的任何地方使用。

答案 1 :(得分:0)

您可以做的是download佳能官方Camera Connect APK,因为它是一个zip包,所以从中提取共享库(.so文件)。然后,您可以尝试围绕这些库创建包装器,因为它们提供的静态方法的名称与官方Canon EOS SDK中的名称相同,例如EDSInitialize,EDSRelease

我能够成功调用EDSInitialize和EDSRelease方法,但无法枚举已连接的摄像机(通过OTG电缆)。