【问题标题】:Android USB I/O安卓USB I/O
【发布时间】:2010-10-17 02:00:02
【问题描述】:

好的,所以我已经看到了关于如何在 vanilla android 上充当 USB 主机是不可能的所有内容,但是 Android API 中是否有任何内容允许应用程序覆盖默认 USB行为以手动控制 USB i/o 响应,以支持其他协议?我还没有看到任何可以促进这一点的东西,但是在不破解内核的情况下是否有可能?

这似乎是那种应该相对容易的事情,但我还没有找到任何东西。如果我在谷歌上搜索不正确,请原谅我。

【问题讨论】:

  • 您看到的是解决方案,但不是问题所在。您试图解决哪些问题让您认为需要 USB 主机模式?
  • 我认为我不需要 USB 主机模式。我只是澄清一下,我已经知道没有黑客是不可能的,试图避免不可避免的“你没有使用谷歌吗?”人群。我只是想要一种能够手动管理 USB 流量的方法,而不是让 Android 自动处理它(即,当你将 droid 插入计算机时,android 进入 USB 模式 - 我希望能够中断这个过程并为数据流量设置我自己的处理程序)。

标签: android usb


【解决方案1】:

我相信股票内核不包含正确的驱动程序。您需要能够根您的设备,并且您需要能够充当 USB 主机的设备之一。

查看此页面,http://sven.killig.de/android/N1/2.2/usb_host/

链接页面包含您需要的内核和驱动程序的源代码......祝您好运,您将需要它

【讨论】:

    【解决方案2】:

    去年我开发了一个包含 PC 组件和智能手机组件的应用程序,两者通过 USB 连接进行通信(使用 ADB 端口转发和常规套接字)。所以,如果你想做这样的事情,我会告诉你我是如何做到的,也许它会有所帮助。

    【讨论】:

    • 这是一个聪明的解决方案……尽管对数据流的原始访问是理想的。但我当然没有想到这一点。
    • 我在下面的链接中简要解释了我所做的事情。在帖子底部的链接后面还有一些示例代码。希望能帮助到你! anothem.net/archives/2010/02/15/…
    【解决方案3】:

    USB On-The-Go(USB OTG 或只是 OTG)是首先用于 2001 年末,它允许 USB 设备,如平板电脑或智能手机,以 做主持人

    @Wikipedia,如果有人还在寻找它

    为了管理 USB 流量,您的设备需要成为符合 USB 规范的主机。

    【讨论】:

      猜你喜欢
      • 2011-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多