2012-04-18 15 views
9

私は、カメラのリモートコントロールになっているアプリを作っています。これを行うには、物理​​的にボタンを押しているかのように、私がUSB経由で送信している信号を解釈する必要があります。これまでのところ、成功はありません。Android 4.0.3。 USBホスト - カメラとの通信

ケーブルを差し込むと、カメラは自動的に「ファイル転送モード」に切り替わり、大容量記憶装置として機能することに気付きました。私の知る限りでは、カメラはカメラに接続したときに撮影や写真を撮ることができないので、私はカメラをそのモードに切り替える必要がないということを推測しています。

デバイスには異なるインターフェースがありますが、大容量ストレージデバイスとしてしか動作しないかどうかを確認しました。私はbulkTransfer経由で信号を送信しようとしています。

コンピュータなどに接続したときなど、レコードなどのコマンドを送信できることはわかっています。 linuxの下でCプログラムを使う - 単純なwrite()コマンドが必要です。 fd = open( "/ dev/ttyUSB0"、O_RDWR)。

どのように私はAndroidで同様の機能を得ることができます知っていますか?

答えて

2

私の質問に答えるのは馬鹿だと感じますが、私は自分の問題を解決する方法を見つけました。マスストレージ機能については、実際には私が作業しているカメラの設定メニューで選択するオプションでした(私はそれが他のカメラとどうなっているのかわかりません)。これが解決したら、bulkTransfer()にはまだ問題がありました。bulkTransfer()で2文字の信号を送信する必要があることは分かっていましたが、送信したときには応答しませんでした。それが判明したので、私はそれを別々に転送しなければなりませんでした。実際には1文字のバルク転送が2つありました。私はそれがなぜ変わったのか分かりませんが、今度はUSB経由でカメラのすべてのメニューを制御できるようになりました。

+0

あなた自身の質問に答えた場合は、それを正解としてマークしてください。それは他人を助けるでしょう。 :) –

+1

私はそれができるかどうか疑問に思っていました - ありがとう:) – Magda

+0

PTPのプロトコルのドキュメントは見つかりましたか?カメラメーカーごとに統一されたセットはありますか? – SEngstrom

関連する問題