【问题标题】:Android 4.0.3. USB Host - communication with a camera安卓 4.0.3。 USB 主机 - 与相机通信
【发布时间】:2012-04-18 08:36:15
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: android camera host


    【解决方案1】:

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

    【讨论】:

    • 玛格达,如果您回答了自己的问题,请继续并将其标记为正确答案,它将对其他人有所帮助。 :)
    • 您是否找到任何有关 PTP 协议的文档 - 是否有针对不同相机制造商的统一设置?
    猜你喜欢
    • 2012-04-13
    • 2012-06-15
    • 2012-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多