Android 4.0.3。 USB主机 - 与相机通信

时间:2012-04-18 08:36:16

标签: android camera host

我正在制作一款应该是相机遥控器的应用程序。为了做到这一点,我需要它来解释我通过USB发送的信号,就像我在物理上按下按钮一样。到目前为止,没有成功。

我注意到当我插入电缆时,相机会自动切换到“文件传输模式”并充当大容量存储设备。据我所知,相机在连接到相机时无法拍摄或拍照,所以我猜测问题是我必须让相机不能切换到那种模式 - 任何想法我该怎么做。

我已经检查了设备是否有不同的接口,但它只能作为大容量存储设备。我试图通过bulkTransfer发送信号。

我知道连接到计算机时可以发送诸如记录等命令,例如在linux下使用C程序 - 它只需要一个简单的write()命令,首先选择正确的描述符,例如fd = open(“/ dev / ttyUSB0”,O_RDWR)。

有谁知道我如何才能获得与Android类似的功能?

1 个答案:

答案 0 :(得分:2)

回答我自己的问题感觉很愚蠢,但我确实找到了解决问题的方法。在大容量存储功能方面 - 实际上可以选择在我正在使用的相机的设置菜单中(我不知道它与其他相机有什么关系)。当这个问题得到解决后,我仍然遇到了bulkTransfer()的问题 - 我知道我必须通过bulkTransfer()发送2个字符的信号,但是当我发送它时,相机没有响应。事实证明,我不得不分别发送它。事实上它实际上是两个单字符批量转移。我不知道它为什么会有所作为,但它确实如此,现在我可以通过USB控制我相机的所有菜单。