Использование Android NDK для реализации EDSDK - PullRequest
2 голосов
/ 10 октября 2011

Сейчас я делаю последний проект по созданию пульта дистанционного управления Canon DSLR с устройств Android.Что я знаю, так это то, что с помощью Android NDK я смогу вызывать функцию из EDSDK из приложения Android.Я хотел бы знать, обеспечивает ли Android NDK связь USB от EDSDK до самой камеры.Потому что USB-связь от EDSDK используется для управления камерой с помощью функции из EDSDK.

Если нет, то есть ли какой-либо другой подход, который я могу использовать для соединения между устройством Android и камерой?

1 Ответ

1 голос
/ 10 октября 2011

Я вижу два варианта заставить EDSDK работать на Android

  1. У вас есть статически связанная сборка EDSDK, созданная для arm / linux
  2. Вы сами компилируете EDSDK с помощью NDK. Вполне вероятно, что EDSDK использует libusb, и если это так, то вам придется компилировать и под NDK.

Если ни один из этих вариантов невозможен, немного другой подход заключается в том, чтобы перепроектировать протокол, который он использует для связи с камерой, и затем реализовать этот протокол самостоятельно в java, используя usb host apis в андроиде 3.0+

...