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

Mag*_*gda 9 camera android host

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

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

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

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

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

Mag*_*gda 2

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