发布时间:2025-02-03 19:04:51
原因是iphone无法识别USBHUB。(已修正!)
一般手机充电的时候只需要用到USB4条线中的两条+5v和接地(即负极),而苹果的设备需要用到4条线,即5V、接地以及D+、D-(差分信号)。
如果一个充电器只有5V和接地两条线,中间的D+D-直接留空,那么这个充电器依然可以为大部分支持USB充电的设备充电,而不能为苹果的设备(iphoneipodipad)充电。
苹果要求5V对地(对负极)要有5V以上的电压,D+对地要有2.7V的电压,D-对地要有2V电压,只要有齐以上3个电压,苹果的设备才能正常充电。
现在的情况是,你的iphone侦测不到来自“USBHUB”的输出USB接口中D+D-的电压,所以尽管5V电压已经有了,但iphone的内部机制仍不允许iphone充电。
要解决这个问题,只有两种方法:一种是连接电脑,连上电脑之后,那两个关键的电压就有了。第二种方法是改造USBHUB,把USB端口中的D+D-切断,然后短路起来,OK!不过,没这手艺的话,还是建议LZ不要用后面的方法,而且改造之后,这个接口就不能用于传输数据了。
补充:LZ可以看一下USB接口,D+D-就是USB接口中间的两条线,这两条线是USB接口的差分信号传输线,说白了就是数据线。
虽然iphone的原装充电器,D+D-都有电压,但是,这两个电压并不能直通到HSBHUB的输出USB接口中,因为USBHUB主要是提供分线服务的,而不是充电。
USBHUB上所有的USB接口的D+D-都是由USBHUB的大脑“主控芯片”控制的,而“主控芯片”需要连接到PC,并与PC取得联系之后,HUB的“主控”才会向USB接口中的D+D-提供电压,iphone的内部机制检测到这两个电压之后,才会允许iphone充电。
现在的情况是,USBHUB的“主控芯片”根本就没工作!
我上面提供的第二种方案其实是可行的,一般USB接口的手机充电器,充电器的D+D-是直接短路的,用这种充电器连接iphone之后,iphone内部的检测机制检测到这两个点是短路的之后,一般都会允许iphone充电。(之所以iphone可以使用诺基亚三星等其他品牌的充电器充电就是这个原因。)而如果中间的两条线直接留空,iphone就会认为D+D-电压丢失,所以不允许iphone充电。
最后,我建议LZ不用折腾了,直接去买个“USB排插”或者移动插座算了,一个移动插座可以插好几个充电器了,再多数码产品也不怕!
注:“USB排插”外观上和USBHUB相似,不过USB排插是只能提供充电功能(D+D-直接短路),只要充电器的电流够,接几台iphone都没问题。
以上,就是我的回答,之前的笔误已经修正,望LZ可以采纳!
关于D+D-,LZ请看下图!所有的USB接口都有这两条线。