我有一个带集成集线器的 Apple 铝制键盘。在 Mac OS X 上,我可以同时连接鼠标和 USB 笔式驱动器,而在 Linux 上,连接多个设备时会超出功率限制。
如果您能弄清楚为什么 Linux 无法重新配置 USB 端口以提供更多电力,我会非常高兴。
以下是 的输出lsusb -vvv
:
Bus 003 Device 012: ID 05ac:1006 Apple, Inc. Hub in Aluminum Keyboard
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 1 Single TT
bMaxPacketSize0 64
idVendor 0x05ac Apple, Inc.
idProduct 0x1006 Hub in Aluminum Keyboard
bcdDevice 96.15
iManufacturer 1
iProduct 2
iSerial 3
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 25
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xa0
(Bus Powered)
Remote Wakeup
MaxPower 300mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9 Hub
bInterfaceSubClass 0 Unused
bInterfaceProtocol 0 Full speed (or root) hub
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0001 1x 1 bytes
bInterval 12
更新: 如果通过输入以下命令明确启用设备,则集线器可以正常工作:
root@jonathans-imac:~# echo -n 1 > /sys/bus/usb/devices/1-1.2.1/bConfigurationValue
访问http://lwn.net/Articles/186331/获取有关此问题的更多信息。