【问题标题】:How to access usb port with Android 3.0 sdk如何使用 Android 3.0 sdk 访问 USB 端口
【发布时间】:2011-05-03 05:31:07
【问题描述】:

听说 Android 3.0 sdk 支持 USB Host。我想使用 android 应用程序在 Android 设备的 USB 端口上读取/写入数据。此应用程序会将数据发送到连接到 android 平板电脑 USB 端口的传感器设备。是否有任何可用于 USB 读写的示例代码或示例?

【问题讨论】:

  • 我不知道官方支持的故事是什么,但就让它工作而言,一个大问题是什么类型的设备以及它如何通信(如果你幸运的话,usb-serial )。如果 linux 内核或用户空间驱动程序中已经支持将该 USB 设备与普通桌面 linux 一起使用,那么您将能够更好地使其工作。然后问题归结为平板电脑是否具有支持主机的硬件,以及您是否具有设备的根访问权限以安装新驱动程序。如果有任何官方 SDK 解决方案可能会消除这种需求。

标签: android usb


【解决方案1】:

http://developer.android.com/resources/samples/USB/MissileLauncher/index.html 尝试 MissleLauncher 示例。

实现非常简单的异步数据传输。清晰、简洁的代码。

【讨论】:

    【解决方案2】:

    解决方案:

    1) 访问 USB 端口

    http://atechyblog.blogspot.com/2010/09/reboot-persisting-all-user-access-usb.html

    2) 获得编程访问权限,以便您可以在 Java 中使用 API

    http://www.anddev.org/ndk-problems-f56/android-serial-port-usb-t52802.html

    http://code.google.com/p/android-serialport-api/source/checkout

    注意:您需要 root 访问权限才能做到这一点

    【讨论】:

      【解决方案3】:

      如果您打算编写商业应用程序,那么忘记rooting。 IOIO 库允许您写入 USB 端口(请参阅this link)。尽管专门为支持 IOIO 板而设计,但该库可用于通过 USB 发送命令。

      【讨论】:

        猜你喜欢
        • 2011-01-08
        • 2016-10-13
        • 1970-01-01
        • 2018-12-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多