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

标签 android camera host

我正在制作一个应该是相机 Remote 的应用程序。为此,我需要它来解释我通过 USB 发送的信号,就像我实际按下按钮一样。到目前为止,没有成功。

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

我检查过设备是否有不同的接口(interface),但它只能用作大容量存储设备。我正在尝试通过 bulkTransfer 发送信号。

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

有谁知道我怎样才能在 Android 上获得类似的功能?

最佳答案

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

关于安卓 4.0.3。 USB 主机 - 与相机通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10205738/

相关文章:

Javascript 运动检测

c# - 在 Wp7 中访问相机,带缩放

javascript - 开启jquery?

android - 在非 Activity 类中使用传感器,Android/Andengine

java - 将 Activity 的状态保存到名称/或文件

android - 布局的微小变化都会导致应用程序在 Android 中崩溃。

java - Android Camera2 没有获取物理相机

java - 获取网络上的计算机列表

java - 如何把Java程序放到网上?

android - '膨胀' LayoutInflater 无法膨胀的布局