Ubuntu 14.04 LTS 中 USB 设备无法正确枚举

Ubuntu 14.04 LTS 中 USB 设备无法正确枚举

我的设置:

Ubuntu 14.04 LTS 与 Windows 7 双启动。

uname -a

Linux nikhil 4.2.0-42-generic #49~14.04.1-Ubuntu SMP Wed Jun 29 20:22:11 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

USB 设备:

lsusb

Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 1c4f:0002 SiGma Micro Keyboard TRACER Gamma Ivory
Bus 001 Device 003: ID 046d:c05a Logitech, Inc. M90/M100 Optical Mouse
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

我正在做什么:尝试理解内核中的 UART 驱动程序并想编写一个自定义的驱动程序。

问题:我有一块 Beaglebone 黑板,通过 USB 电缆连接以为其供电,一根 USB 转 UART 电缆。前一天它运行良好,我能够通过 /dev/ttyUSB0 端口获取 UART 打印。今天,如果我连接所有这些设置,我会收到此错误dmesg

[  137.719417] usb 2-1.2: new full-speed USB device number 3 using ehci-pci
[  137.791482] usb 2-1.2: device descriptor read/64, error -32
[  137.967627] usb 2-1.2: device descriptor read/64, error -32
[  138.143778] usb 2-1.2: new full-speed USB device number 4 using ehci-pci
[  138.215838] usb 2-1.2: device descriptor read/64, error -32
[  138.391989] usb 2-1.2: device descriptor read/64, error -32
[  138.568138] usb 2-1.2: new full-speed USB device number 5 using ehci-pci
[  138.976482] usb 2-1.2: device not accepting address 5, error -32
[  139.048602] usb 2-1.2: new full-speed USB device number 6 using ehci-pci
[  139.456902] usb 2-1.2: device not accepting address 6, error -32
[  139.456999] usb 2-1-port2: unable to enumerate USB device
[  357.890716] usb 1-1.2: new high-speed USB device number 5 using ehci-pci
[  358.180986] usb 1-1.2: unable to read config index 0 descriptor/start: -71
[  358.180992] usb 1-1.2: can't read configurations, error -71
[  670.985054] usb 1-1.2: new high-speed USB device number 7 using ehci-pci
[  671.275398] usb 1-1.2: unable to read config index 0 descriptor/start: -71
[  671.275404] usb 1-1.2: can't read configurations, error -71

互联网上有人提到错误 -32 是 USB 电源问题。我还了解到,在枚举设备时,主机会发送读写数据包并分配地址,这些数据包在 中被视为失败dmesg

有没有什么解决办法,或者我的硬件坏了?如果坏了,哪个最有可能损坏,Beaglebone 黑板还是 USB 电缆?

PS:不过我在 Windows 7 Tera Term 上测试了硬件功能。那里没有显示任何问题。另一件事是我可以看到串行设备为/dev/ttyACM0,而不是/dev/ttyUSB0。因此,我看不到 u-boot 的早期打印,只有在登录提示时我才能看到打印。检查了迷你 USB 电缆电源。显示 4.84 至 5.15 伏。

相关内容