在构建使用USB连接的Android附件的各种教程中,第一步是“选择能够支持USB主机模式的硬件平台”。这些教程中的大多数都声称这意味着获得一个运行着>Android3.1的设备(或者是一个根型的设备,或者一个平板电脑等等)。
在我的测试中,似乎要让手机支持USB主机模式,它不仅必须运行>Android3.1,而且还必须通过USB电缆提供电源。有人能确认或否认这一点吗?
大多数平板电脑似乎都是通过USB提供电源,但许多手机却没有。我找不到任何地方可以直接说明手机必须通过USB供电,以便能够运行附件,因为它们似乎都松散地表示,任何运行>3.1的东西都会工作(至少,只要您连接到电话供应电源的设备就能工作)。然而,在我测试过的所有USB库中,我可以从我的平板电脑(它确实提供USB电源)连接到我的USB设备,但是我无法让它们中的任何一个使用我的手机(它不提供USB电源)。两者都在运行>Android3.1。
请注意,我并没有试图通过USB驱动我的附件。我的附件有自己的5v电源,甚至可以通过USB供电。我只想建立一个应用程序,让我的手机能够连接到它,改变它的设置,接收数据等,但我无法让我的手机识别设备是否/何时连接。我不知道这是因为我的手机没有USB,还是因为我的手机和/或软件的另一个问题。不幸的是,我没有其他的>3.1手机来测试。
顺便提一句,我正在连接的设备是一个FTDI/Arduino板,我正在开发它,再次将它连接到(供电的)平板电脑上,但是(无电源的)电话声称没有USB设备连接(即使FTDI板提供自己的电源)。
发布于 2014-03-05 18:58:34
你的Android设备需要内置OTG硬件,你不能把它添加到你的手机上,大多数高端智能手机都内置了OTG,三星Galaxy系列也有,这允许连接外部USB从设备,您确实需要一条USB电缆,即OTG连接引脚5到GND,这使得OTG能够为设备供电,比如USB Flash内存,如果你想连接一个Arduino,就需要一个外部电源。
顺便提一句,我连接的设备是一个FTDI/Arduino板,我正在开发它>,它再次连接到(供电的)平板电脑上,但是(无电源的)电话声称>没有USB设备连接(尽管FTDI板提供自己的电源)。
这让我相信你的平板电脑是OTG,而你的手机不是。
发布于 2016-08-04 16:30:44
考虑到您的目标区域,您可能不希望在开始了解USB连接器的内部引脚结构之前对设备进行风险炸炸。
我建议你使用低成本的非品牌产品。我只是在研究如何将一个+5V的直流电源直接焊在我破碎的平板的PCB上时发现了这个问题,因为它的损坏的微型USB端口是无法替代的。通常情况下,市面上的、低成本、手机大小的Android设备(各种非品牌产品,中国制造的大部分产品)都有一个非常低功耗的电池;没有OTG选项可供使用。它只是连接到PC/USB主机,通过USB/亚行获得充电和通信的电源。我购买的几乎所有7英寸以上的设备,甚至支持USB2.x驱动器作为外部存储,这意味着OTG默认是启用的。
试着和你的朋友/家人/同事的其他设备连接--如果你有足够的“测试对象”--如果你有足够的“测试对象”,他们就会信任你连接一个存储设备--如果你有足够多的“测试对象”,就可以连接一个OTG电缆,或者一个内置LED的USB驱动器。
https://stackoverflow.com/questions/22202039
复制相似问题