【问题标题】:Is there a way to communicate with USB devices on Android?有没有办法在 Android 上与 USB 设备通信?
【发布时间】:2010-05-12 01:07:59
【问题描述】:

我有一个非常简短的问题:是否可以在 Android 操作系统上通信/使用 USB 设备?我认为它可能是平板设备。

免得说我想将某种 USB 卡扫描仪连接到 android 平板电脑。它会起作用吗?需要自己写驱动吗?

谢谢。

【问题讨论】:

    标签: java android usb drivers


    【解决方案1】:

    首先,您的平板电脑上需要一个 USB 主机端口。除了 On-the-Go(可以是主机或设备的特殊设计)外,不可能将两个 USB 设备连接在一起。不兼容是电气方面的,再多的软件更改都无法使其工作。

    【讨论】:

    • 那么,操作系统根本不提供这样的功能吗?有什么想法可以让它发挥作用吗?
    • 可以用某种特殊的“交叉电缆”处理这个问题吗?还是比这更复杂?
    • 电气差异实际上仅在于数据总线上的上拉/下拉电阻器所在的位置。如果主机要为设备供电,还需要额外的电路,因为在设备请求一定量的电量时会发生协商。可以设计一个可以作为主机/设备运行的普通 USB 电路,但需要特殊电路以及切换驱动程序的能力。简而言之,平板电脑必须有一个主机端口,我认为 android 中没有提供 USB 驱动程序的机制
    • 如果您获得了平板电脑的 root 访问权限并且它有一个主机端口,您可以编写自己的驱动程序,或者可能有您想要使用的设备的 linux 驱动程序。 android 运行在相当普通的 linux 内核上,因此大多数驱动程序只需很少或无需修改即可工作。
    • @Jaxidian:这不仅仅是引脚排列。您的“交叉电缆”必须有两个 USB 主机,或一个 USB 主机和两个端口集线器,一个充当代理的处理器(顺便说一句,这需要特定于设备或至少特定于类的固件逻辑),并且自己的电源。此时,您的交叉电缆已接近智能手机的尺寸和复杂性。最好选择带有主机端口的平板电脑。
    【解决方案2】:

    是的,有些手机可以充当主机,例如 DROID。使用 Google 搜索将 USB 键盘连接到 Android 手机,例如:http://www.tombom.co.uk/blog/?p=124

    【讨论】:

      【解决方案3】:

      是的,它会起作用,而且您不需要为 Android 端编写驱动程序。但是,设备必须支持open accessory protocol,并且必须能够为 Android 设备供电。 development kit 可用。

      但是:“附件模式最终取决于设备的硬件,并非所有设备都支持附件模式。”

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-04-07
        • 2018-02-17
        • 1970-01-01
        • 2012-12-19
        • 1970-01-01
        • 2023-04-07
        • 2016-09-24
        相关资源
        最近更新 更多