2

私は現在、Android デバイスから Canon DSLR のリモート コントロールを作成する最終年度のプロジェクトを行っています。私が知っているのは、Android NDK を使用すると、Android アプリケーションから EDSDK の関数を呼び出すことができるということです。Android NDK が EDSDK からカメラ自体への USB 通信を提供しているかどうかを知りたいです。EDSDKからの機能を使用してカメラを制御するために、EDDSKからのUSB通信が使用されるためです。

そうでない場合、Android デバイスとカメラ間の通信を橋渡しするために使用できる他のアプローチはありますか?

4

1 に答える 1

1

EDSDK を Android で動作させるには 2 つのオプションがあります

  1. arm/linux 用にビルドされた EDSDK の静的にリンクされたビルドがあります。
  2. 自分で NDK を使用して EDSDK をコンパイルします。EDSDK は libusb を使用する可能性が高く、その場合は、NDK でコンパイルする必要もあります。

どちらも可能でない場合、少し異なるアプローチは、カメラとの通信に使用するプロトコルをリバース エンジニアリングし、Android 3.0 以降のUSB ホスト APIを使用して、Java でそのプロトコルを自分で実装することです。

于 2011-10-10T17:44:16.807 に答える