Hello, I'm trying to troubleshoot a problem with a custom USB device based on the Atmel AT43USB326 chip. The device is a simple keypad and integrated audio device for use by the visually impaired. On Windows XP the keypad and audio devices are recognized and I can use Wordpad (ugh) to see that the key events from the keypad are received. On both a Linux From Scratch (kernel 2.6.16.18) and Fedora Core 6 (2.6.19-1.2895.fc6) install, however the keypad and audio devices aren't recognized and I get the following dmesg output:
usb 1-1: new full speed USB device using uhci_hcd and address 2 usb 1-1: configuration #1 chosen from 1 choice hub 1-1:1.0: USB hub found hub 1-1:1.0: config failed, hub has too many ports! (err -19) I've recompiled my LFS 2.6.16.18 kernel for usb verbose debug and usbmon support. Attached please find the dmesg, /proc/bus/usb/devices, and usbmon output when plugging in the device. Any help would be most appreciated. ============= /proc/bus/usb/devices ============ T: Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2 B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0 D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 P: Vendor=0000 ProdID=0000 Rev= 2.06 S: Manufacturer=Linux 2.6.16.18 uhci_hcd S: Product=UHCI Host Controller S: SerialNumber=0000:00:10.2 C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr= 0mA I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2 B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0 D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 P: Vendor=0000 ProdID=0000 Rev= 2.06 S: Manufacturer=Linux 2.6.16.18 uhci_hcd S: Product=UHCI Host Controller S: SerialNumber=0000:00:10.1 C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr= 0mA I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms T: Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0 D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1 P: Vendor=04e7 ProdID=0007 Rev= 1.05 S: Manufacturer=Elo TouchSystems, Inc. S: Product=Elo TouchSystems IntelliTouch 2500U S: SerialNumber=07K27572 C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA I: If#= 0 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=00 Prot=00 Driver=usbhid E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=5ms T: Bus=02 Lev=01 Prnt=01 Port=01 Cnt=02 Dev#= 3 Spd=12 MxCh= 0 D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1 P: Vendor=03eb ProdID=3326 Rev= 1.00 S: Manufacturer=Atmel Corporation S: Product=Multimedia Keyboard Hub C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=100mA I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=(none) E: Ad=81(I) Atr=03(Int.) MxPS= 1 Ivl=255ms T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2 B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0 D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 P: Vendor=0000 ProdID=0000 Rev= 2.06 S: Manufacturer=Linux 2.6.16.18 uhci_hcd S: Product=UHCI Host Controller S: SerialNumber=0000:00:10.0 C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr= 0mA I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms ============= dmesg ================ hub 2-0:1.0: state 7 ports 2 chg 0000 evt 0004 uhci_hcd 0000:00:10.1: port 2 portsc 0093,00 hub 2-0:1.0: port 2, status 0101, change 0001, 12 Mb/s hub 2-0:1.0: debounce: port 2: total 100ms stable 100ms status 0x101 usb 2-2: new full speed USB device using uhci_hcd and address 4 usb 2-2: ep0 maxpacket = 8 usb 2-2: default language 0x0409 usb 2-2: new device strings: Mfr=1, Product=2, SerialNumber=0 usb 2-2: Product: Multimedia Keyboard Hub usb 2-2: Manufacturer: Atmel Corporation usb 2-2: uevent usb 2-2: device is bus-powered usb 2-2: configuration #1 chosen from 1 choice usb 2-2: adding 2-2:1.0 (config #1, interface 0) usb 2-2:1.0: uevent hub 2-2:1.0: usb_probe_interface hub 2-2:1.0: usb_probe_interface - got id hub 2-2:1.0: USB hub found hub 2-2:1.0: config failed, hub has too many ports! (err -19) drivers/usb/core/inode.c: creating file '004' hub 2-0:1.0: state 7 ports 2 chg 0000 evt 0004 ============= usbmon ==================== c14717e0 3538358477 C Ii:001:01 0 1 = 04 c14717e0 3538358502 S Ii:001:01 -115 2 < dd63a4c0 3538358534 S Ci:001:00 s a3 00 0000 0002 0004 4 < dd63a4c0 3538358549 C Ci:001:00 0 4 = 01010100 dd63a4c0 3538358555 S Co:001:00 s 23 01 0010 0002 0000 0 dd63a4c0 3538358560 C Co:001:00 0 0 dd63a4c0 3538358572 S Ci:001:00 s a3 00 0000 0002 0004 4 < dd63a4c0 3538358577 C Ci:001:00 0 4 = 01010000 dd63a4c0 3538390487 S Ci:001:00 s a3 00 0000 0002 0004 4 < dd63a4c0 3538390499 C Ci:001:00 0 4 = 01010000 dd63a4c0 3538422492 S Ci:001:00 s a3 00 0000 0002 0004 4 < dd63a4c0 3538422502 C Ci:001:00 0 4 = 01010000 dd63a4c0 3538454489 S Ci:001:00 s a3 00 0000 0002 0004 4 < dd63a4c0 3538454504 C Ci:001:00 0 4 = 01010000 dd63a4c0 3538486491 S Ci:001:00 s a3 00 0000 0002 0004 4 < dd63a4c0 3538486504 C Ci:001:00 0 4 = 01010000 dd63a4c0 3538486534 S Co:001:00 s 23 03 0004 0002 0000 0 dd63a4c0 3538486538 C Co:001:00 0 0 dd63a4c0 3538542497 S Ci:001:00 s a3 00 0000 0002 0004 4 < dd63a4c0 3538542524 C Ci:001:00 0 4 = 03010000 dd63a4c0 3538598497 S Co:001:00 s 23 01 0014 0002 0000 0 dd63a4c0 3538598507 C Co:001:00 0 0 dd63a4c0 3538598532 S Ci:000:00 s 80 06 0100 0000 0040 64 < dd63a4c0 3538603164 C Ci:000:00 0 8 = 12011001 09000008 dd63a4c0 3538603179 S Co:001:00 s 23 03 0004 0002 0000 0 dd63a4c0 3538603184 C Co:001:00 0 0 c14717e0 3538610493 C Ii:001:01 0 1 = 04 c14717e0 3538610501 S Ii:001:01 -115 2 < dd63a4c0 3538658504 S Ci:001:00 s a3 00 0000 0002 0004 4 < dd63a4c0 3538658531 C Ci:001:00 0 4 = 03010000 dd63a4c0 3538714510 S Co:001:00 s 23 01 0014 0002 0000 0 dd63a4c0 3538714521 C Co:001:00 0 0 dd63a4c0 3538714530 S Co:000:00 s 00 05 0005 0000 0000 0 dd63a4c0 3538717151 C Co:000:00 0 0 dd63a4c0 3538730510 S Ci:005:00 s 80 06 0100 0000 0012 18 < dd63a4c0 3538736143 C Ci:005:00 0 18 = 12011001 09000008 eb032633 00010102 0001 dd63a4c0 3538736163 S Ci:005:00 s 80 06 0200 0000 0009 9 < dd63a4c0 3538741139 C Ci:005:00 0 9 = 09021900 010102a0 32 dd63a4c0 3538741153 S Ci:005:00 s 80 06 0200 0000 0019 25 < dd63a4c0 3538748140 C Ci:005:00 0 25 = 09021900 010102a0 32090400 00010900 00020705 81030100 ff dd63a4c0 3538748164 S Ci:005:00 s 80 06 0300 0000 00ff 255 < dd63a4c0 3538753140 C Ci:005:00 0 4 = 04030904 dd63a4c0 3538753161 S Ci:005:00 s 80 06 0302 0409 00ff 255 < dd63a4c0 3538764140 C Ci:005:00 0 48 = 30034d00 75006c00 74006900 6d006500 64006900 61002000 4b006500 79006200 dd63a4c0 3538764156 S Ci:005:00 s 80 06 0301 0409 00ff 255 < dd63a4c0 3538772154 C Ci:005:00 0 36 = 24034100 74006d00 65006c00 20004300 6f007200 70006f00 72006100 74006900 dd63a4c0 3538772610 S Ci:005:00 s 80 00 0000 0000 0002 2 < dd63a4c0 3538776151 C Ci:005:00 0 2 = 0000 dd63a4c0 3538776220 S Co:005:00 s 00 09 0001 0000 0000 0 dd63a4c0 3538778143 C Co:005:00 0 0 dd63a4c0 3538778184 S Ci:005:00 s 80 06 0302 0409 00ff 255 < dd63a4c0 3538782142 C Ci:005:00 0 48 = 30034d00 75006c00 74006900 6d006500 64006900 61002000 4b006500 79006200 dd63a4c0 3538782785 S Ci:005:00 s a0 06 2900 0000 000d 13 < dd63a4c0 3538785139 C Ci:005:00 0 9 = 30034d00 75006c00 74 dd63a4c0 3538785231 S Ci:005:00 s 80 06 0302 0409 00ff 255 < dd63a4c0 3538788135 C Ci:005:00 0 48 = 30034d00 75006c00 74006900 6d006500 64006900 61002000 4b006500 79006200 dd63a4c0 3538790775 S Ci:001:00 s a3 00 0000 0002 0004 4 < dd63a4c0 3538790787 C Ci:001:00 0 4 = 03010000 ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Linux-usb-users@lists.sourceforge.net To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-users