如何确定我的设备是否具有USB主机模式(OTG)支持?


52

某些Android设备可以充当USB主机,因此您可以使用连接到它们的其他USB设备。例如,从手机浏览或导入相机中存储的照片,或将文件复制到平板电脑上连接的USB记忆棒上,将全尺寸USB键盘或鼠标插入平板电脑,或使用外部GPS或wifi设备。

如何知道我的设备是否可以执行此操作?


在装有OTG的平板电脑上,它在亚马逊在线产品页面的规格中说明了这一点。查看数据表。如果它说有,那就走了。如果没有,我会拒绝。他们通常喜欢“做广告”和“炫耀”他们的产品能做什么。(即使只有电气工程师以外的人也无法阅读数据表。)
匿名企鹅

Answers:


52

要使用连接的USB设备,您需要:

  • USB OTG(USB On-The-Go)电缆
  • 设备上已加载USB主机模式驱动程序
  • 该设备上加载的支持USB主机模式的Android操作系统版本
  • 具有USB主机模式的内置硬件支持的Android设备(例如手机或平板电脑)
  • 最后,无论您插入哪种USB设备,您的设备上都必须有驱动程序。

操作系统

USB主机模式支持是在Android版本3.1(Honeycomb)中引入的,因此,如果您在设备上安装了Android 3.1或更高版本,则您应该在操作系统中对其进行必要的支持,Android 4还添加了其他USB和OTG支持。同样,许多第三方ROM向具有硬件支持但在官方操作系统版本中没有必需的操作系统或驱动程序支持的电话中添加了对USB主机模式的支持。

主机模式驱动程序

同时具有硬件支持和足够新操作系统的大多数设备都将加载必要的驱动程序以启用USB主机模式,但有些则没有。您可以在Play商店上找到某些驱动程序应用程序,这些应用程序没有内置的驱动程序。某些带有第三方说明和驱动程序的型号为:

电缆

您不能只使用普通的USB电缆。由于这些设备既可以充当USB“从属”设备(例如,可以将它们插入PC并将音乐复制到手机上,也可以从手机中复制图片),又可以充当USB“主机”(例如,您可以将USB记忆棒插入平板电脑并在平板电脑上或从平板电脑上复制文件),它们需要某种方式来确定它们在给定时间应以何种方式工作。

USB OTG(USB On-The-Go)电缆用来告诉您的设备充当主机,就像普通的USB电缆一样,但是它的内部引脚之一一端接地,以便设备知道它应该充当主机(技术上,引脚4和5在OTG电缆中接地短路)。

此外,由于大多数电话都具有micro-USB插孔,但是大多数USB加密狗都具有“全尺寸” USB插头,因为许多OTG电缆的一端都有一个micro-B USB公插头,一个USB-A母插座是USB插头。其他可在不同尺寸的连接器之间转换。

摩托罗拉USB OTG电缆)
摩托罗拉相机连接套件,它是USB OTG电缆

USB OTG电缆可以在eBay或亚马逊市场以及许多小型电子商店中以相当便宜的价格购买。您可能还会发现设备制造商销售的是官方品牌的产品,通常被称为“相机连接套件”或“ USB记忆棒连接电缆”之类的东西。如果您很勇敢,也可以在网上找到各种教程,以了解如何使用标准USB电缆制作自己的OTG电缆。

USB设备驱动程序

当您将USB设备插入Android手机或平板电脑时,它需要知道该USB设备是什么以及如何使用它。对于常见的设备,例如USB记忆棒或支持PPTP或USB大容量存储的相机,这些设备通常已经内置在操作系统中。对于其他USB设备(例如Wifi,3G或蓝牙加密狗),可能没有预先内置在操作系统中的驱动程序,或仅某些特定设备的驱动程序。

如何一起测试一切

有一些应用程序可以帮助您测试是否具有执行此操作所需的所有必要硬件和软件,例如USB Host Diagnostics。使用它来测试设备的功能非常简单

  • 从Play商店安装USB主机诊断程序
  • 运行
  • 点按“开始诊断”链接,然后按照说明进行操作,首先确保没有将任何东西插入设备上的USB,然后在出现提示时插入设备(例如USB闪存驱动器)

USB Host Diagnostics正在运行

如果一切正常,您应该以这样一个摘要屏幕结束,首先显示有关设备和运行的操作系统的一些详细信息,然后让您知道设备是否说它支持USB主机模式,然后显示所有重要的最终信息。可让您知道测试主机模式访问是否有效的结论:

USB Host Diagnostics结果屏幕

如果一切正常,并且应用程序成功检测到您的USB设备(表明您的USB主机模式正在工作),则您应在圆环部分显示“是”,并显示一些详细信息以显示对第三方的访问量(即非内置) )应用已连接到设备。如果没有,那里应该有详细信息,以帮助您找到问题所在。

另外,USB Host Diagnostics的作者Chainfire列出了人们在其设备上运行测试后提交的所有报告的(长)清单。您可以在列表中查找设备,并查看具有您的设备和操作系统版本的人员是否通过了所有测试。在这里查看您的设备:http : //usbhost.chainfire.eu/


Chainfire还列出了诊断应用程序已针对其提交了信息的所有设备及其获得的结果。如果您想在购买设备前检查支持,该功能非常有用。
Compro01 2013年

谢谢@ Compro01没发现,添加了一个注释,提到了该链接。
GAThrawn

有人知道三星GT-S5830V支持OTG吗?如果您有任何自定义内核,请回答!
LOG_TAG 2013年

是否显示支持哪个版本的USB OTG(例如USB3 OTG与USB 2 OTG)?
Alex Rothberg 2014年
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.