2

我现在正在做最后一年的项目,从 Android 设备远程控制佳能 DSLR。我所知道的是,使用 Android NDK,我将能够从 Android 应用程序调用 EDSDK 中的函数。我想知道 Android NDK 是否提供从 EDSDK 到相机本身的 USB 通信。因为 EDSDK 的 USB 通讯是用来控制相机使用 EDSDK 的功能。

如果没有,那么我可以使用其他方法来桥接 Android 设备和相机之间的通信吗?

4

1 回答 1

1

我看到了让 EDSDK 在 android 上工作的两个选项

  1. 你有一个为 arm/linux 构建的 EDSDK 的静态链接构建
  2. 您自己使用 NDK 编译 EDSDK。EDSDK 很可能使用 libusb,如果是这样,您还必须在 NDK 下进行编译。

如果这些都不可能,稍微不同的方法是对它用来与相机对话的协议进行逆向工程,然后在java中自己实现该协议,使用android 3.0+中的usb主机api

于 2011-10-10T17:44:16.807 回答