Подключение камеры Canon с помощью EDSDK (или нет) через сеть

Я использую EDSDK в своем приложении, он хорошо работает с камерой через usb, но официальное приложение для Android/iOS от Canon (в официальном SDK нет поддержки сети, они использовали некоторые недоступные для нас вещи) и стороннее android-программное обеспечение "DSLR Controller" (Как они это сделали!?) может управлять камерой через сеть. Есть ли способ (или обходной путь) для подключения к камере Canon EOS через сеть? В результате использования официального SDK соединение с камерой становится прозрачным и доступно только через USB...

2 ответа

Только ограниченное количество камер может использоваться с Wifi (например, 6D) с SDK. Но поддерживаемыми можно управлять с помощью официального SDK (только на Windows и Mac OS X).

Я не знаю, что используют официальные приложения, но, насколько я знаю, нет общедоступного SDK для этого. ED SDK определенно не поддерживает ни Android, ни iOS.

Насколько мне известно, приложение DSLR Controller использует собственную реализацию, которая была переработана. Поэтому он не зависит от SDK и может использоваться везде, где они захотят его реализовать.

Что вы можете сделать, это загрузить официальный APK- файл Camera Connect от Canon, извлечь из него общие библиотеки (.so-файлы), поскольку APK представляет собой zip-пакет. Затем вы можете попытаться создать оболочку для этих библиотек, поскольку они предоставляют статические методы с тем же именем, что и в официальном SDK Canon EOS, например, EDSInitialize, EDSRelease.

Мне удалось успешно вызвать методы EDSInitialize и EDSRelease, но не удалось перечислить подключенную (через OTG-кабель) камеру.

Другие вопросы по тегам