9

I am making an app that is supposed to be a remote control for a camera. In order to do this, I need it to interpret the signals I am sending via USB as if I was physically pushing the buttons. So far, no success.

I've noticed that when I plug in the cable, camera automatically switches to "file transfer mode" and acts as a mass storage device. To my knowledge cameras cannot film or make photos when connected to the camera so I'm guessing the problem is that I have to make the camera not switch to that mode - any idea how can I do this.

I've checked if maybe there are different interfaces that the device has but it can only act as a mass storage device. I am trying to send a signal via bulkTransfer.

I know that sending commands such as record etc. is possible when connected to a computer, e.g. using a C program under linux - it only needs a simple write() command with first choosing the right descriptor e.g. fd=open ( ” / dev / ttyUSB0 ” , O_RDWR).

Does anyone know how can I get similar functionality with Android?

4

1 に答える 1

2

自分の質問に答えるのはばかげているように感じますが、問題を解決する方法を見つけました。大容量ストレージ機能に関しては、実際に私が使用しているカメラのセットアップ メニューで選択するオプションでした (他のカメラではどうなのかはわかりません)。これが解決されたとき、私はまだbulkTransfer()に問題がありました.bulkTransfer()を介して2文字の信号を送信する必要があることはわかっていましたが、送信してもカメラが応答しませんでした. 結局、それぞれ別の転送で送信する必要がありました。つまり、実際には 2 つの 1 文字の一括転送でした。なぜ違いが生じたのかはわかりませんが、違いがあり、USB経由でカメラのすべてのメニューを制御できるようになりました.

于 2012-05-02T14:00:06.377 に答える