【问题标题】:How does this iOS app communicate over the USB port?这个 iOS 应用程序如何通过 USB 端口进行通信?
【发布时间】:2015-03-23 08:22:25
【问题描述】:

This app 承诺将您的 iOS 设备变成第二台显示器,并使用standard USB cable 连接到计算机,而不是所有其他类似应用程序使用的网络。

当我听说它时,它还不可用,所以我认为这是一个骗局。令我惊讶的是,他们发布了该应用程序,它实际上按描述工作。

它是如何工作的?据我所知,iOS 中没有驱动 USB 端口的 API,通过标准充电/同步电缆通过 USB 连接的计算机不算作 MFI 配件。

请注意,他们在其下载页面上免费提供服务器软件(安装在 Mac 上并将桌面流式传输到设备的软件),逆向工程可能会对此有所了解,但遗憾的是我没有技能。

【问题讨论】:

    标签: ios external-accessory


    【解决方案1】:

    Dean 在his blog 上讲述了这件事。

    Duet 使用Peertalk,这是一个开源库,允许通过 USB 连接传递 TCP 连接,而无需成为 MFI 程序的一部分。

    【讨论】:

    • 非常感谢,终于有正确答案了。我已经对其进行了编辑以包含更多详细信息,因此它不再是仅链接的答案。
    • peertalk 在 Windows 上是否可以使用 USB 数据线连接到 iOS 设备?
    • @Saeed 在 windows 上,有一个开源库“libimobiledevice”。您可以定义与 peertalk 相同的协议,然后您可以与 iOS 设备进行通信。
    • 如何获取连接设备的端口号?
    【解决方案2】:

    加入 Apple MFi 计划的人员可以使用完成通用 USB 端口通信的信息、代码和工具。您必须完成文书工作并获得 Apple 的许可。

    http://developer.apple.com/programs/mfi/

    必要的库包含在应用程序中,然后通常的流媒体库和代码完成其余工作。

    【讨论】:

    • 但是MFI最后不需要实现附件协议的自定义设备,而不仅仅是一台电脑和标准的LightningUSB线吗?
    • 我认为 Mac OS 和 iOS 在这方面可以相处融洽。我很困惑,因为 Andre 说系统使用标准 USB 电缆,而 Duet 网站明确表示需要闪电或 30 针电缆。
    • 是的,“标准 USB 电缆”是指我们习惯使用的标准 Lightning 转 USB 或 Dock 转 USB 电缆,而不是作为 iOS 的 MFI 配件出现的定制电缆设备。
    • 连接是使用 ExternalAccessory.framework 完成的。然后 Duet 安装音频和视频驱动程序,完成剩下的工作。
    • 您能否提供更多细节,如果可能的话,提供一些示例代码?我很难相信,如果这是真的,为什么 Duet 是迄今为止唯一做到这一点的应用程序......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-15
    相关资源
    最近更新 更多