安卓4.0.3 USB主机 - 与相机通信

9
我正在制作一个用于相机遥控的应用程序。为了实现这一目标,我需要让它通过USB解释我发送的信号,就像我亲自按下按钮一样。到目前为止,还没有成功。
我注意到当我插入电缆时,相机会自动切换到“文件传输模式”,并充当大容量存储设备。据我所知,连接到相机时摄像机不能拍摄或拍照,因此我猜问题在于我必须使相机不要切换到该模式 - 有什么办法可以做到这一点吗?
我已经检查过设备是否具有不同的接口,但它只能充当大容量存储设备。我正在尝试通过bulkTransfer发送信号。
我知道当连接到计算机时,例如在Linux下使用C程序时,发送命令如记录等是可能的 - 它只需要一个简单的write()命令,首先选择正确的描述符,例如fd=open("/dev/ttyUSB0",O_RDWR)。
有人知道如何在Android上获得类似的功能吗?
1个回答

2
感觉回答自己的问题有点傻,但我找到了解决问题的方法。关于大容量存储功能——实际上,在我使用的相机的设置菜单中有一个选择项(我不知道其他相机是否也是这样)。当这个问题解决后,我仍然遇到了bulkTransfer()的问题——我知道我必须通过bulkTransfer()发送两个字符信号,但当我发送时,相机没有响应。事实证明,我必须将其分别传输。因此,实际上是两个一字符的批量传输。我不知道为什么会有区别,但它确实有区别,现在我能够通过USB控制相机的所有菜单了。

Magda,如果你回答了自己的问题,请标记它为正确答案,这将有助于其他人。 :) - Mikael Ohlson
你找到了有关PTP协议的文档吗?是否有一个统一的设置适用于不同的相机制造商? - SEngstrom

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接