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

Reply via email to