IOGEAR GCS1104 KVM Switch not recognized

I am trying to hook up a USB 2.0 KVM switch. It seems to work fine with desktop x86 Ubuntu, but doesn’t work with BeagleBoard-XM or BeagelBone Black.

Here is the dmesg output of desktop x86 when the switch is connected:

[1706831.064532] usb 1-1.3: new high-speed USB device number 21 using ehci_hcd
[1706831.157041] hub 1-1.3:1.0: USB hub found
[1706831.157238] hub 1-1.3:1.0: 4 ports detected
[1706831.444445] usb 1-1.3.4: new full-speed USB device number 22 using ehci_hcd
[1706831.553453] hub 1-1.3.4:1.0: USB hub found
[1706831.553646] hub 1-1.3.4:1.0: 4 ports detected
[1706831.824495] usb 1-1.3.4.1: new low-speed USB device number 23 using ehci_hcd
[1706831.951672] input: IOGEAR GCS1104 V1.2.113 as /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3.4/1-1.3.4.1/1-1.3.4.1:1.0/input/input25
[1706831.951892] generic-usb 0003:0557:2213.0011: input,hidraw0: USB HID v1.00 Keyboard [IOGEAR GCS1104 V1.2.113] on usb-0000:00:1a.0-1.3.4.1/input0
[1706831.962736] input: IOGEAR GCS1104 V1.2.113 as /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3.4/1-1.3.4.1/1-1.3.4.1:1.1/input/input26
[1706831.963091] generic-usb 0003:0557:2213.0012: input,hidraw1: USB HID v1.00 Mouse [IOGEAR GCS1104 V1.2.113] on usb-0000:00:1a.0-1.3.4.1/input1

lsusb:

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 021: ID 0409:005a NEC Corp. HighSpeed Hub
Bus 001 Device 022: ID 0557:8021 ATEN International Co., Ltd
Bus 001 Device 004: ID 05ad:0fba Y.C. Cable U.S.A., Inc.
Bus 001 Device 023: ID 0557:2213 ATEN International Co., Ltd CS682 2-Port USB 2.0 DVI KVM Switch

When we plug into the BeagleBoard, we get this (dmesg):

[ 151.406066] usb 1-2.3: new high-speed USB device number 12 using ehci-omap
[ 151.524475] usb 1-2.3: New USB device found, idVendor=0409, idProduct=005a
[ 151.524536] usb 1-2.3: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 151.532226] hub 1-2.3:1.0: USB hub found
[ 151.532531] hub 1-2.3:1.0: 4 ports detected
[ 155.812072] hub 1-2.3:1.0: Cannot enable port 4. Maybe the USB cable is bad?
[ 159.890869] hub 1-2.3:1.0: Cannot enable port 4. Maybe the USB cable is bad?
[ 163.974426] hub 1-2.3:1.0: Cannot enable port 4. Maybe the USB cable is bad?
[ 168.050842] hub 1-2.3:1.0: Cannot enable port 4. Maybe the USB cable is bad?
[ 168.059539] hub 1-2.3:1.0: unable to enumerate USB device on port 4

And lsusb:

Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 046d:c52e Logitech, Inc.
Bus 001 Device 012: ID 0409:005a NEC Corp. HighSpeed Hub
Bus 001 Device 006: ID 0403:6015 Future Technology Devices International, Ltd
Bus 001 Device 007: ID 0424:9e00 Standard Microsystems Corp.

So, the “hub” is apparently recognized, but its devices cannot be enumerated. On the desktop we are observing the next level hub, and the input devices (keyboard and mouse). I do not see any obvious error, but there must be something. Are we missing a driver?

Thanks!