iOS群控,是通过一台电脑对多台 iPhone 做集中管理与批量操作的技术方案,不越狱、不装插件、不需要开发板。
这篇要回答的是:iOS群控数据线怎么选,HUB 与延长线对上设备量有什么影响。
老庞做 iOS群控,架子上原来有十八台机,今年扩到二十六台,线不够了。
他在网上按图片下单了一大箱,二十六根,比原装的便宜不少;到货那天晚上他把线全插上,iOS中控里只认出来十三台。
他给没认出来的那几台换了位置、换了一个 USB 口,又认出来两台。剩下十一台是一直认不出来。他做到凌晨一点,怀疑过中控、怀疑过手机、甚至把两根线拔了重新插了四五遍;第二天早上我问他,你那些线是同一家买的吗。他说是。
我说你把认不出来的那根线,插到一个刚才认出来的手机上试试。
他试完就没说话了。
外壳一样,里面不一样
充电线和数据线长得一模一样,有的连包装都一样,价格差一倍。
便宜那一类里头缺的是数据线芯,只有供电。手机插上照样充电,电脑那边什么都不认;外观上你看不出来,包装上也不一定写。
这事跟 USB HID 的关系在这里:数据线直连对线是有要求的,中控要通过这根线跟手机说话,光能通电没用。
所以架子上的线最好一次性买一批同型号的,别东拼西凑;用久了线也会坏,尤其接头那个位置,天天插拔的地方。
判断一根线行不行,不用装软件。插到一台已知正常的手机上,看 iOS中控里出不出来;不出来就是线的问题,换一根立刻知道了。如果同一根线在别的手机上认、在这台上不认,那再去看那台手机。
还有一种更烦的情况:能认,但时认时不认,跑着跑着掉一下;这种一半是线接触不良,一半是下面说的口的问题。处理办法都是换线;别修,线不值得修。
便宜那几块钱,值得拿一晚上时间去换吗?
HUB、延长线和口
设备一多,电脑上的口肯定不够,这时候免不了要用 USB HUB。
要用就用带独立电源的那种。不带电源的 USB HUB 靠电脑那个口硬撑,多设备群控里设备少的时候它跑得住。一过十台就开始出各种说不清楚的问题,而且往往是随机的,今天这台明天那台。
延长线同理;线一长,信号质量就往下掉,越长的越容易出问题。有些架子摆在离电脑两米外的地方,非要拉一条线过去,那这条线要买好一点的,别用那种几块钱一米的。
这两件事在单台调试的时候完全看不出来,所以很多人是在扩到十几台之后才第一次遇到。
电脑上的口也不是都一样的。同一个主机上,不同的口可能挂在不同的 USB 控制器下面。
如果你有二十六台,全插在同一个控制器伸出来的几个口上,就等于所有设备挤在同一条通道上。分开放会稳当些。方法就是把设备分成几组,插到明显来自不同区域的接口上,装机的后面板通常有好几组。
笔记本更紧张,一共就几个口,这时候带电源的 HUB 是绕不开的。
关于供电和散热这些设备一多才显形的问题,另有一篇讲得更细,这里就不重复了。
板子那条路,代价是多养一样东西
有人为了摆脱线,会用蓝牙外置硬件或者 OTG 外置硬件,把控制信号从板子发出去,手机上就不用插着了。
这条路是存在的,中控也支持。它的代价是你多了一个要维护的东西:板子要刷固件、要配对、会坏、坏了还得重新配。出问题的时候,你要在三个地方查而不是两个。
设备固定摆在架子上、不挪窝的场景,插线反而变量最少。具体怎么选,连接指南里有对照。
线的问题最爱伪装成软件问题
为什么先说线,是因为线坏的时候,你看到的现象跟脚本出错一模一样。
点了没反应,或者点了一半停住,或者这台今天好明天坏。人的第一反应基本都是去看脚本、去翻日志,翻两个小时翻不出所以然。是脚本错了,还是线错了?
一个比较省时间的习惯是:出问题先单独试这一台,手动点一下。
手动能点,脚本点不动,那再往软件方向查;手动也点不动,先换线换口,几乎不用往下想。二十六根线里挑出十三根能用的,那天晚上老庞什么都没做错,只是没人告诉他箱子里混着不能传数据的线。
免越狱、免签名的方案,硬件这一层很朴素:一台电脑、一架子手机、一批认得出的线。前两样踩不了什么坑,第三样每年都有人栽。