Android平板电脑可以用作USB主机并可以通过单个端口同时充电吗?


51

许多Android平板电脑通过Micro B USB端口供电,但也通过同一端口(例如Motorola Xoom 2,Acer A510 / 700)提供USB Host支持。我需要能够在充电时使用USB主机支持,并且要以设备能接受的全部功率(或至少有足够的功率,以防止平板电脑在正常使用下消耗掉电量)。

我已经安装了带有分线器电缆和有源集线器的系统。这适用于某些设备(HP TouchPad,Archos),但不适用于其他设备(Google / Asus Nexus 7,Coby Kyros)。而且当它工作时,它会减慢充电速度(可能在USB 2的500mA时)。

如何解决这个问题?市场上有什么解决方案可以解决我的问题?我看到有Silego的一些USB芯片(其电池充电器ID线)可以解决此问题,但我不知道使用它的任何电缆,集线器等。


1
显然,这取决于特定平板电脑的充电和USB方案的细节。不可能有统一的答案。
克里斯·斯特拉顿

1
具有讽刺意味的是,在某些没有正式支持USB主机模式的设备(尤其是电话)中,但已通过所有者安装的内核更改启用了这些设备,通常(至少在最初)是电荷泵将5v电压驱动出USB端口不存在或未启用。在这些情况下,您可能至少可以进行USB限流充电-而且您几乎必须这样做,因为必须为使用外围设备提供外部USB总线电源。
克里斯·斯特拉顿

由于预计2.0 USB主机将提供电源(500毫安或100毫安,具体取决于枚举过程中外设的要求),因此似乎不可能在充当主机的同时反向供电,除非某些情况-标准电路可用,我怀疑您是否可以指望将其安装在每台Android设备中。
tcrosley 2012年

显然,您可以使用标准的电缆来创建非标准电路,从实际的角度来看,这个人甚至说对他有用,仍然在考虑尝试是否明智,或者aiwintermute知道他在说什么。 ..检查:community.spiceworks.com/topic/…:“首先您需要购买此电缆:...”
ntg

Answers:


22

显然可以为主机设备充电!-> http://en.wikipedia.org/wiki/USB_On-The-Go

在“ OTG微型插头”下方,它表示在引脚4(我假设其引脚4)和引脚5之间具有36.5kΩ电阻的USB OTG电缆可让您将B设备(从站)和(!)充电器连接至智能手机/平板电脑。

电话和B设备可以由外部电源供电。

USB电源规范:http : //www.usb.org/developers/docs/devclass_docs/batt_charging_1_1.zip(更新的链接)


2
我只是筛选了一下文档,因为我不相信Wikipedia的隐式数据应该使用三个抵抗中的哪一个。您可以在此处找到官方网站Battery Charging v1.2 Spec and Adopters Agreementusb.org/developers/docs/devclass_docs在这种情况下,您需要124kΩ,因为您希望OTG设备(=平板电脑)成为A设备(=主机)。
matega

这种安排被正式称为“附件充电器”。使用此模式需要一个特殊的比较器来检测ID引脚上的特殊电阻,并非所有便携式设备都支持该电阻。并且该功能必须具有适当的固件支持,才能在保持主机功能的同时切换电源角色。
Ale..chenski

17

是的,这绝对可以做到!

实际上,我们通过将USB通用充电规范与USB OTG规范结合起来使它起作用。这确实需要定制电缆才能完成,但确实可以。我们从这篇文章中汲取了想法,并将其更改为单个电缆解决方案,而该文章具有单独的电源电缆和数据电缆。

接线图:

发布架构


这太棒了!是否有更新的OTG w功率图,用于更新的USB Type C连接器?
乔治·普罗芬扎

6

USB电池充电器规范不允许这样做,因为数据引脚用来指示充电器的存在-这样他们就不会用于数据。

市场上有什么解决方案可以解决我的问题?

USB电力输送规格似乎work in progress所以市场上没有的产品-甚至宣布-但。


高速率充​​电器不一定使用标准USB引脚。
克里斯·斯特拉顿

@ ChrisStratton,USB投诉者应该:),但是我认为这比较麻烦。
Kortuk 2012年

2
@Kortuk-它们倾向于向后兼容USB,但以自定义方式扩展。充电器通常是带有额外触点的独特电缆,但是微型/微型USB电缆可以很好地处理数据,并且在许多情况下,以USB兼容的速率充电。
克里斯·斯特拉顿

@ChrisStratton这给了我一些希望-也许有人正在为ASUS,Acer,Motorola等设备提供专有解决方案?
John Beatty 2012年

@JohnBeatty-可能不是那么广泛。也许在一两个特定的情况下。每当您想做一些非标准的事情时,这就是问题所在。
克里斯·斯特拉顿

5

通常,将设备用作USB主机时,不应为设备充电。那并不意味着你不能。

通常,USB PHY电路和ID引脚在软件中与充电电路互锁。一个问题是,如果在连接USB电缆之前启用充电器,则充电电路将加载Vbus,并且永远不会获得有效的Vbus条件。

通常,您可以通过向驱动程序发送命令来欺骗充电电路执行所需的任何操作。例如,在我的Nook Touch上,我可以通过执行以下操作以500 mA的电流充电:

echo 500000 > /sys/devices/platform/bq24073/force_current

2

通常,Android 3.1..4.1配有USB端口,可以连接到主机,而不能通过其他方式连接。主机根据Android开放附件协议提供500mA充电功率。ADK配件可能是获得连接+外部电源+ Android所控制的配件子设备的最佳方法。(我们什么时候才能看到那些ADK示波器DIY项目?

但是,您询问的是Android作为主机并同时获得充电电源,而不是像USB主机那样提供它。Android文档中未对此进行规定。 因此答案是“否”(截至2012年6月)。除非您互换角色并遵循ADK。即使您遵循ADK 1.0和2.0(附件开发套件),也不是所有100%的设备都能够运行您的软件,因为ADK仅从Android 3.1开始就存在。

您确定“ micro-USB”连接器实际上是主机吗?设备上总共有多少个USB连接器?如果小于2,则只能是USB外设,不能是主机。


由于Android 3.1作为USB主机运行是制造商可以实施的标准API选项。在大多数情况下,这是通过使用与USB设备模式下使用的连接器相同的接口来完成的,尽管一些更像笔记本电脑的平板电脑具有单独的USB“ A”连接器。
克里斯·斯特拉顿

2

我的一个Android卫星跟踪应用程序使用了一个第三方IO板(称为IOIO板,请参阅https://github.com/ytai/ioio/wiki),该板可以接受输入电压,该输入电压会传递到手机的USB电缆上并收费。如先前的文章所述,这是USB On-The-Go(OTG)协议。在给手机充电时,我使用IOIO板进一步处理从我的应用程序写入的数据。


1

实际上,这是可能的,并且这也是官方的USB标准。但是,为了使其正常工作,您需要拥有一个带有USB micro-AB连接器的USB主机(手机等),例如我拥有的Sony XperiaS。请参阅Wikipedia上“ USB On-The-Go”一文中“ OTG微型插头”下的描述。

不幸的是,到目前为止,我还没有找到能够解决问题的适配器,但是应该可以让制造商为您制造一个。有几家制造商接受定制电缆的订单。

目前,我使用的是Delock Adapter USB micro-A公头到USB2.0 A-公头来连接到Xperia S上的存储,这似乎很好用。但是,这将无法同时为Xperia S充电,因此,如果长时间使用,将会耗尽电池电量。

有谁知道可以在微型AB连接器上实现此功能的适配器?


1
a,b和ab上的引脚排列相同。我看不出为什么这与充电行为有任何关系,或者为什么使用定制电缆会有所帮助。OTG标准包括连接器,但远远超出了它
Scott Seidman

1

我今天在Kickstarter上看到了一种设备,该设备使您可以使用相同的微型USB端口从适配器充电并同时连接设备。这对于具有单个USB端口的平板电脑非常有用。该公司计划在今年4月至5月左右使用运输装置。对于那些感兴趣的人是链接:

+端口:电源+ USB同时


3
+ port在Android设备上不起作用。它是为Dell Venue 8 Pro设计的。我注意到有些人在这些Y电缆上有不同的电阻器。例如,有些是100K,有些是60的奇数K,有些是标准的37左右的K。不禁想知道是否有人将可变电阻器连接到Y电缆,这是否将有助于定位最佳点以同时启用充电和otg?

我还在Kickstarter上找到了此+ port产品-但无法在网上找到它们来购买以在我的设备上试用...!呸。
Brett Rigby
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.