分享

OTG线到底是个什么玩意? 来自 HalfSweet

 新用户01684162 2020-04-09

在我的上一篇图文(查看链接),有很多同学看完要求后非常迷惑,跑来问我。pn532我知道呀,可以这个OTG线是个什么东西?这个问题问得直击我的心里,对啊,什么是OTG线?因此就有了这篇图文。

OTG,全称为On-The-Go。通俗地来说,OTG线就是把手机的Type-C接口或者MicroUSB接口转化为其它类型的接口(例如常用的Type-A Type-C等),并且进行不同设备间的数据交换。那么就会有同学要问了,我家境贫寒,买不起什么OTG线,我可不可以把一根不要的数据线剪了,然后把里面的线焊接到一个USB母口上?这样是不是就可以自己DIY一个了呢?先说结论,不可以,为什么不可以呢?可以看看后面OTG的原理。

在远古时代,用过某些老手机的同学可能知道,当时的手机数据传输接口和电源接口甚至是分开的!电源接口就是一般的DC圆孔,而数据接口则有很多种奇奇怪怪的类型,看各个厂家的操作。但是历史的长河在慢慢流淌,手机上的空间总是寸土寸金的嘛,分给两个接口是不是有点奢侈了?于是数据传输接口和电源接口就慢慢合体了,并且逐渐变成了我们熟悉的MiniUSB、MicroUSB、Type-C等(在之前还有些老人机的接口依旧是奇奇怪怪的,不用原装的数据线就无法充电),对这段历史感兴趣的同学可以自行百度。(在这里小声bb一句,手机上的数据传输接口和电源接口合并可以理解,毕竟手机上很少插别的设备,但笔记本电脑这么干就有些无法理解了,本来轻薄本的接口就少,充电的时候又占去一个,真的真的非常不方便。)
扯远了扯远了,在之前的年代,还没有OTG这一说,两个手机要传数据?不好意思,乖乖用电脑当个中转站吧。于是人们感觉这样太麻烦了,我为啥需要在电脑上走一遍?于是OTG就在2001年12月18日由USB Implementers Forum发布(顺便说一下这个组织很厉害,USB的协议就是由他们制定的,在下一章图文里面他们会出现的更多),这样我们就可以很轻松的在两个设备之间交换数据了。

可是问题来了,怎么才能判断是OTG设备插进来了还是数据线/充电器呢?如果一直往外面输出5V电压的话,要是接口不干净短路了怎么办?如果判定是充电器呢?这就要说到OTG的原理了。(注意以下都是基于USB2.0的情况,如果是3.0的话比较复杂,详情请等待下一篇图文)

这是一张常见的USB2.0 Type-A公头的图片,可以看到只有四个引脚,分别是GND(相当于电源负极)、Data+(D+)、Data-(D-)、VCC(相当于电源正极),而母口的话就是反过来。(关于如何识别USB设备的话看下一篇图文)可是不知道大家注意到没有,寻常的MicroUSB的引脚并不是4个,而是5个(MiniUSB也一样)。这么做是为了什么?总不可能是好看吧?

这是一张MicroUSB的引脚定义图,可以看出多了一个“空端(ID)”,而就是这个小小的不起眼的引脚,在OTG中发挥出了极大的贡献。
好了不卖关子了,其实当ID线为低电平(接地,即与GND相连时),就代表为Host(主设备),就可以当作是一台电脑,把数据传输给其它设备或者是接收其它设备的的数据;而当它悬空时,就代表为Slave(从设备),只能被迫接收数据。
那么肯定会有同学要问,我的手机接口是高贵的Type-C,这个怎么办?

我们来看看母口的引脚定义图,不难看出有一个CC脚,也就是A5和B5脚,这个就类似于刚才的ID脚,加一个下拉电阻就是了,阻值大小不定,一般是几百欧左右(不同于上面的直接接地),其实理论上直接接地应该也没问题。(事实上这个CC引脚作用很多,不仅仅只是识别OTG设备,比如说pd快充就是靠这个脚位识别)并且由于Type-C的引脚更多,因此就可以使用速度更快的USB3.0了,插上U盘拷贝学习资料再也不怕速度慢了呢。在这里顺便吐槽一下小米,都2020年了,手机还用的是USB2.0???我要这Type-C有何用。
而至于苹果的lightning嘛……先看看引脚定义图吧

可以看出和安卓差别不大,同样是ID脚接地就行了,可是苹果有什么奇奇怪怪的mfi认证,搞下来乱七八糟的,我也不是很清楚mfi的原理,所以这里就不多说了。

单也有同学要问了,我不管我不管数据线焊Type-A母座就可以用,你一定是奸商派来忽悠我买OTG线的,那么我们就做下实验吧。
首先我们剪断数据线,插入手机,然后用万用表测一下GND和VCC之间的电压,为避免误差,此次我们进行多组实验。

测试设备:红米Note5

测试设备:小米5s plus

测试设备:小米8

结果非常的Amazing啊,除了小米8的0.03V(这个绝对是个误差,静置一下就好了),结果都是0V,这就说明在ID(CC)脚没有接地的情况下,手机都是Slave(从设备),都不会输出电压,更别说传输数据了。
那么如果是OTG线,那么电压是多少呢?同样以实验为准

左边为小米5splus,右边为小米8

可能有同学要问了,为啥没有红米Note5?原因很简单……我MicroUSB的OTG线坏了……
不过现在的OTG线真的很便宜,在某宝和并夕夕上大概也就是几元钱一个,买一个备用还是挺方便的流汗滑稽流汗滑稽
那么OTG都有什么用呢?前面说过了,OTG的功能其实就是不同设备间进行数据传输。那么这样看来可玩性就很高了,比如说要给mp3传输歌曲,可是mp3并没有蓝牙,手边也没有电脑,此时手机就可以使用OTG功能,轻而易举地把歌曲or小说传输过去了。

某品牌mp3宣传页

那么这样看来,插个U盘什么的也是轻而易举,但是,有没有更高阶的玩法?当然有,假如你的手机有root的话,可以安装这个软件 【ADB工具安装器】 配合 【高级终端Termux】 来给另外一部手机运行ADB命令,是不是很炫酷?如果你想的话刷个rec也是轻轻松松。什么?你想手机给手机线刷?那么这个软件欢迎你 【搞机助手】 用了它的OTG区会让你欲罢不能,并狂呼原来机还能这么搞流汗滑稽流汗滑稽

但是也有同学会发现,自己的手机可能不支持OTG,觉得很奇怪。其实也没啥奇怪,理论上安卓设备在4.0时代就支持OTG了(全部哦,因为这其实就是软件层面上的事+一个5V的升压芯片),但是因为种种原因,很多厂商阉割掉了USB口的升压芯片…并且在系统中屏蔽了数据交换。其实理论上外接电源加上破解系统屏蔽就可以使用OTG了,然后做这种事的厂商系统一般都不怎么开放,所以想想就好了。

那么关于OTG就介绍到这里了

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多