USB 母对母 + 数据线 ≠ OTG 线

2019-10-15 13:21:37 +08:00
 pinterest
虽然看起来线路是无缝连接的,但是确实外接不了设备

一旦换成 OTG 就可以

原因是不是我们平常用的普通数据线不支持反向?(手机那头 到 type-A 端)




另测试:

USB 母对母+USB 公对公 = 延长线 √

大概延长线只是导线吧,不涉及芯片
2429 次点击
所在节点    分享发现
3 条回复
marvinyyf
2019-10-15 14:53:51 +08:00
USB 线没有芯片,都在双端上,OTG 功能与线也无关,只要是标准线且你的终端支持
标准 USB 线是 4 根(有的厂商喜欢生产双线只充电的),包括正、负、TX、RX,正常是 4 个触点
OTG 线的插头是 5 个触点,多一个 ID,作 OTG 时,ID 和 GND 短掉,支持 OTG 的设备就知道你的线也是支持 OTG 的了
pinterest
2019-10-15 17:03:24 +08:00
@marvinyyf 感谢。我观察到 USB 母对母( USB3.0 的不知道有没有关系)也是 5 个触点,这个怎么解释?是不是因为母对母没有 ID 和 GND 短掉这个操作
marvinyyf
2019-10-16 18:33:40 +08:00
@pinterest 抱歉,昨天没看到
上面解释可以再明确一下,OTG 功能仅与设备相关,与线材无关。
然后你的双母线应该不止 5 个触点,是 9 个,你看里面,应该还有 4 个,这是 USB 3.0 的接口定义。
上面说的 OTG 线 5 触点不是指 TypeA 口,是与设备对插的那一端,一般是 microUSB 或者 TypeC,当然 TypeC 口就触点就多了,要看下详细定义,但是短接的原理不变
microUSB 就是以前的 Android 标配的瘪口。只要其 ID 脚与 GND 是通的,代表其支持 OTG。
总结就是最前面的口支持 OTG,只要后面再接的线都是标准线,转接多少次都能读到 U 盘(当然,线是有电阻的,供电也要跟上)
最后,科普下线芯和触点:
USB2.0 的线材是 4 根线芯,V+、GND、D+、D-,2.0 插口触点是 4 个
USB3.0 的线材是 9 根线芯,在上面的基础上多了两对高速数据和一个 GND_DRAIN(大地),插口是外面 5 触点,里面 4 触点,共 9 个

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/609495

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX