我在插入智能手机时遇到问题,如下journalctl
图:
jul 19 17:28:43 newhope.belkin.home kernel: usb 1-1: new full-speed USB device number 2 using xhci_hcd
jul 19 17:28:43 newhope.belkin.home kernel: usb 1-1: device descriptor read/64, error -71
jul 19 17:28:43 newhope.belkin.home kernel: usb 1-1: device descriptor read/64, error -71
jul 19 17:28:44 newhope.belkin.home kernel: usb 1-1: new full-speed USB device number 3 using xhci_hcd
jul 19 17:28:44 newhope.belkin.home kernel: usb 1-1: device descriptor read/64, error -71
jul 19 17:28:44 newhope.belkin.home kernel: usb 1-1: device descriptor read/64, error -71
jul 19 17:28:44 newhope.belkin.home kernel: usb 1-1: new full-speed USB device number 4 using xhci_hcd
jul 19 17:28:44 newhope.belkin.home kernel: usb 1-1: Device not responding to setup address.
jul 19 17:28:44 newhope.belkin.home kernel: usb 1-1: Device not responding to setup address.
jul 19 17:28:45 newhope.belkin.home kernel: usb 1-1: device not accepting address 4, error -71
jul 19 17:28:45 newhope.belkin.home kernel: usb 1-1: new full-speed USB device number 5 using xhci_hcd
jul 19 17:28:45 newhope.belkin.home kernel: usb 1-1: Device not responding to setup address.
jul 19 17:28:45 newhope.belkin.home kernel: usb 1-1: Device not responding to setup address.
jul 19 17:28:45 newhope.belkin.home kernel: usb 1-1: device not accepting address 5, error -71
jul 19 17:28:45 newhope.belkin.home kernel: usb usb1-port1: unable to enumerate USB device
lsusb
输出如下:
[sergio@newhope ~]$ lsusb
Bus 004 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 005: ID 1bcf:289a Sunplus Innovation Technology Inc.
Bus 003 Device 004: ID 0cf3:e004 Atheros Communications, Inc.
Bus 003 Device 003: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Bus 003 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
另外,您可以查看 usb-devices 输出:http://pastebin.com/NHD5WBSu。
笔记:我使用的是 Fedora 22:内核 4.0.8-300.fc22.x86_64
问题
- 为什么会发生这种情况?
- 这是一个(内核|udev)错误吗?
- 是内部集线器的电源问题吗?
答案1
我在使用各种 USB 设备时多次遇到类似的问题。我开始调试这些问题的一般方法如下:
- 将设备直接插入计算机,而不是插入连接到计算机的 USB 集线器。无论出于何种原因,通过像这样的集线器进行的设备菊花链都可能会导致问题(这不是 Linux 独有的问题,在 Windows 和 OSX 上也发生在我身上)。
- 确认设备在另一台计算机(最好是Linux)上运行
- 谷歌搜索设备+名称,看看其他人是否已经让它在任何版本的 Linux 上工作(记下人们已经让它在哪些版本上工作,如果有的话)
在处理 USB 设备时,您必须特别注意 3 件事。 - 您尝试连接的 USB 端口所在的品牌/主板 - 您尝试连接的实际 USB 设备是什么 - 您在上述主板/硬件上运行的发行版(Linux 内核)
根据我的经验,USB 设备在一种组合上可能工作得很好,但在完全不同的组合上却很适合。