在我的上一篇圖文(查看鏈接),有很多同學(xué)看完要求后非常迷惑,跑來問我。pn532我知道呀,可以這個(gè)OTG線是個(gè)什么東西?這個(gè)問題問得直擊我的心里,對啊,什么是OTG線?因此就有了這篇圖文。
OTG,全稱為On-The-Go。通俗地來說,OTG線就是把手機(jī)的Type-C接口或者M(jìn)icroUSB接口轉(zhuǎn)化為其它類型的接口(例如常用的Type-A Type-C等),并且進(jìn)行不同設(shè)備間的數(shù)據(jù)交換。那么就會(huì)有同學(xué)要問了,我家境貧寒,買不起什么OTG線,我可不可以把一根不要的數(shù)據(jù)線剪了,然后把里面的線焊接到一個(gè)USB母口上?這樣是不是就可以自己DIY一個(gè)了呢?先說結(jié)論,不可以,為什么不可以呢?可以看看后面OTG的原理。
在遠(yuǎn)古時(shí)代,用過某些老手機(jī)的同學(xué)可能知道,當(dāng)時(shí)的手機(jī)數(shù)據(jù)傳輸接口和電源接口甚至是分開的!電源接口就是一般的DC圓孔,而數(shù)據(jù)接口則有很多種奇奇怪怪的類型,看各個(gè)廠家的操作。但是歷史的長河在慢慢流淌,手機(jī)上的空間總是寸土寸金的嘛,分給兩個(gè)接口是不是有點(diǎn)奢侈了?于是數(shù)據(jù)傳輸接口和電源接口就慢慢合體了,并且逐漸變成了我們熟悉的MiniUSB、MicroUSB、Type-C等(在之前還有些老人機(jī)的接口依舊是奇奇怪怪的,不用原裝的數(shù)據(jù)線就無法充電),對這段歷史感興趣的同學(xué)可以自行百度。(在這里小聲bb一句,手機(jī)上的數(shù)據(jù)傳輸接口和電源接口合并可以理解,畢竟手機(jī)上很少插別的設(shè)備,但筆記本電腦這么干就有些無法理解了,本來輕薄本的接口就少,充電的時(shí)候又占去一個(gè),真的真的非常不方便。)
扯遠(yuǎn)了扯遠(yuǎn)了,在之前的年代,還沒有OTG這一說,兩個(gè)手機(jī)要傳數(shù)據(jù)?不好意思,乖乖用電腦當(dāng)個(gè)中轉(zhuǎn)站吧。于是人們感覺這樣太麻煩了,我為啥需要在電腦上走一遍?于是OTG就在2001年12月18日由USB Implementers Forum發(fā)布(順便說一下這個(gè)組織很厲害,USB的協(xié)議就是由他們制定的,在下一章圖文里面他們會(huì)出現(xiàn)的更多),這樣我們就可以很輕松的在兩個(gè)設(shè)備之間交換數(shù)據(jù)了。
可是問題來了,怎么才能判斷是OTG設(shè)備插進(jìn)來了還是數(shù)據(jù)線/充電器呢?如果一直往外面輸出5V電壓的話,要是接口不干凈短路了怎么辦?如果判定是充電器呢?這就要說到OTG的原理了。(注意以下都是基于USB2.0的情況,如果是3.0的話比較復(fù)雜,詳情請等待下一篇圖文)
這是一張常見的USB2.0 Type-A公頭的圖片,可以看到只有四個(gè)引腳,分別是GND(相當(dāng)于電源負(fù)極)、Data+(D+)、Data-(D-)、VCC(相當(dāng)于電源正極),而母口的話就是反過來。(關(guān)于如何識別USB設(shè)備的話看下一篇圖文)可是不知道大家注意到?jīng)]有,尋常的MicroUSB的引腳并不是4個(gè),而是5個(gè)(MiniUSB也一樣)。這么做是為了什么?總不可能是好看吧?
這是一張MicroUSB的引腳定義圖,可以看出多了一個(gè)“空端(ID)”,而就是這個(gè)小小的不起眼的引腳,在OTG中發(fā)揮出了極大的貢獻(xiàn)。
好了不賣關(guān)子了,其實(shí)當(dāng)ID線為低電平(接地,即與GND相連時(shí)),就代表為Host(主設(shè)備),就可以當(dāng)作是一臺(tái)電腦,把數(shù)據(jù)傳輸給其它設(shè)備或者是接收其它設(shè)備的的數(shù)據(jù);而當(dāng)它懸空時(shí),就代表為Slave(從設(shè)備),只能被迫接收數(shù)據(jù)。
那么肯定會(huì)有同學(xué)要問,我的手機(jī)接口是高貴的Type-C,這個(gè)怎么辦?
我們來看看母口的引腳定義圖,不難看出有一個(gè)CC腳,也就是A5和B5腳,這個(gè)就類似于剛才的ID腳,加一個(gè)下拉電阻就是了,阻值大小不定,一般是幾百歐左右(不同于上面的直接接地),其實(shí)理論上直接接地應(yīng)該也沒問題。(事實(shí)上這個(gè)CC引腳作用很多,不僅僅只是識別OTG設(shè)備,比如說pd快充就是靠這個(gè)腳位識別)并且由于Type-C的引腳更多,因此就可以使用速度更快的USB3.0了,插上U盤拷貝學(xué)習(xí)資料再也不怕速度慢了呢。在這里順便吐槽一下小米,都2020年了,手機(jī)還用的是USB2.0???我要這Type-C有何用。
而至于蘋果的lightning嘛……先看看引腳定義圖吧
可以看出和安卓差別不大,同樣是ID腳接地就行了,可是蘋果有什么奇奇怪怪的mfi認(rèn)證,搞下來亂七八糟的,我也不是很清楚mfi的原理,所以這里就不多說了。
單也有同學(xué)要問了,我不管我不管數(shù)據(jù)線焊Type-A母座就可以用,你一定是奸商派來忽悠我買OTG線的,那么我們就做下實(shí)驗(yàn)吧。
首先我們剪斷數(shù)據(jù)線,插入手機(jī),然后用萬用表測一下GND和VCC之間的電壓,為避免誤差,此次我們進(jìn)行多組實(shí)驗(yàn)。
測試設(shè)備:紅米Note5
測試設(shè)備:小米5s plus
測試設(shè)備:小米8
結(jié)果非常的Amazing啊,除了小米8的0.03V(這個(gè)絕對是個(gè)誤差,靜置一下就好了),結(jié)果都是0V,這就說明在ID(CC)腳沒有接地的情況下,手機(jī)都是Slave(從設(shè)備),都不會(huì)輸出電壓,更別說傳輸數(shù)據(jù)了。
那么如果是OTG線,那么電壓是多少呢?同樣以實(shí)驗(yàn)為準(zhǔn)
左邊為小米5splus,右邊為小米8
可能有同學(xué)要問了,為啥沒有紅米Note5?原因很簡單……我MicroUSB的OTG線壞了……
不過現(xiàn)在的OTG線真的很便宜,在某寶和并夕夕上大概也就是幾元錢一個(gè),買一個(gè)備用還是挺方便的
某品牌mp3宣傳頁
那么這樣看來,插個(gè)U盤什么的也是輕而易舉,但是,有沒有更高階的玩法?當(dāng)然有,假如你的手機(jī)有root的話,可以安裝這個(gè)軟件 【ADB工具安裝器】 配合 【高級終端Termux】 來給另外一部手機(jī)運(yùn)行ADB命令,是不是很炫酷?如果你想的話刷個(gè)rec也是輕輕松松。什么?你想手機(jī)給手機(jī)線刷?那么這個(gè)軟件歡迎你 【搞機(jī)助手】 用了它的OTG區(qū)會(huì)讓你欲罷不能,并狂呼原來機(jī)還能這么搞
聯(lián)系客服