转自:http://blog.sina.com.cn/s/blog_6441e0640101ilpt.html
一般手机,通过数据线连接电脑,可以把手机当成一个U盘使用。这一点相信大家都有会。但能不能把手机当成电脑一样,来使用其它USB设备呢?答案是在一定条件下是可以的。
USB标准从1.0到2.0之外,还有一个OTG(On TheGo)规范。以前的USB设备,分主设备(host)与从设备(slave)之分。但有了OTG规范后,使USB装置摆脱了原来主从架构的限制,实现了端对端的传输模式.USB诞生的初衷是简化电脑和其外设的连接,而现在,USB的应用已经从PC外设跨越到了消费电子产品和通信电子产品领域,最显著的应用是在数码相机等消费电子产品上。要了解这些理论上的东西,大家可以参看OTG规范。这里只想说一下note 2的USB OTG应用。
Android操作系统在2.3以后(2.2以前不太确定,但至少2.3我测试过)就可以支持OTG,当然具体还要看设备硬件是否支持。很有幸,三星Note 2支持OTG(其实在Note2 以前,三星的许多手机已经支持OTG,我试过NOTE1及I929等,都支持OTG但支持程度不太一样)。那么要使用OTG要什么条件呢?其实很简单,只要一根线(见图)。
上图是几种典型的USB接口,其中Type A是我们常用的USB接口,TypeB在打印机等外设连接中也常见。而Mini-A型、Mini-B型、Micro-AB型和Micro-B型口在移动设备上经常见到,它们都有五个管脚,管脚顺序是
1:Vbus
2:D-
3:D+
4:ID
5:GND
若是ID管脚接地,则该设备为A设备initialhost;若ID管脚悬空,则该设备是B设备initialperipheral,即系统刚启动时,A设备是主设备,B设备是从设备。如下图所示,左边的设备是B设备,右边的USB设备是A设备。
值得注意的是,在系统运行的过程中,USB设备的主从角色可能会变化,但是A设备/B设备的名称不会变化。也就是说,在系统运行过程中,A设备有可能从主设备变成从设备,但是A设备仍然叫做A设备;B设备类似。
另外,A设备始终是供电设备,而与A设备扮演的角色无关。即使A设备变成了从设备,仍然由A设备供电。
这样我们了解了,USBOTG线只不过是把五个接口中的ID和GND做了短接。而一般手机数据线ID是空接的。所以不能把一般手机数据线加一个转接器来做为USBOTG线使用。
USBOTG线可以在手机市场或者淘宝上买到,通常也不过几元线。如果实在买不到,也可以自己设法把ID与GND短接,制作一根。