环境: ubuntu16.4 桌面版,32 位和 64 位两台机器 问题: 最近在做自动化需要添加更多的设备来节省自动化运行时间,遇到了一个问题我用的 16 个接口的 usbhub,但是电脑只是支持 10 台,第 11 台设备我 adb devices 后不显示 尝试: 我用 mac 连接 16 个接口的 subhub 是正常支持的,排除 usbhub 的问题和手机的问题
跪求有经验的大佬指点一二
会不会是供电问题?
供电问题排除了
我不知道你什么问题,但是我用 ubuntu+2 个 hub 带 21 台设备没问题
LSUSB 设备是多少个? subhub 的 LINUX 驱动支持多少个设备?会不会有兼容性问题? 而且你用 ADB DEVICES,LINUX 的 ADB 和 WINDOWS 也不是一个版本。如果设备和驱动都没问题,会不会是 ADB 的限制?去 ANDROID 开源的 GITHUB 搜搜问问看? 我没有实际操作过,仅建议一下。
统一回复一下,问题已经解决,虽然买的 usb2.0 的集线器,但是最终占用的还是 usb3.0 port 的资源,我这个主机默认没有开启 usb2.0,需要从 bios 中将 usb2.0 开启(ehci 代表 usb2.0,xhci 代表 usb3.0),就可以支持更多的设备,
如楼主所说,Bios 中关闭 xhci 就可以,这个是 USB 3.0 XHCI 自身的一个 bug,关闭之降级到使用 USB2.0 就可以。但还有很多主板是不支持 bios 中关闭 xhci 的, 所以选择主机的时候也要考虑主板的型号.
所以 主板是不支持 bios 中关闭 xhci 的 该怎么办,我这边也类似的问题,刚好就是 bios 中找不到 XHCI 的关闭入口