On 3/28/07, Alan Stern <[EMAIL PROTECTED]> wrote:

> The interesting part is here.  This is Windows apparently asking for the
> hub descriptor:
>
> > [232]  0:02.817.471.812 / SETUP
> > Duration = 2812 ns
> > Length = 3 bytes
> >
> > 0000: 2D 01 E8
> >
> >
> > [233]  0:02.817.474.979 / DATA0
> > Duration = 8145 ns
> > Length = 11 bytes
> >
> > 0000: C3 A0 06 00 00 00 00 47
> > 0008: 00 E0 7C
>
> The wValue word (bytes 3 & 4) in that setup request is equal to 0x0000.
> However according to the USB spec, it must be equal to 0x2900.  (The
> high-order byte is the descriptor type and 0x29 represents a hub
> descriptor.)  Compare this to entry [225] in the Linux log.
>
> In other words, Windows has sent an invalid request and the device
> accepted it.  If you look a little farther down at the start of the
> device's reply:
>
> > [237]  0:02.818.474.687 / DATA1
> > Duration = 8166 ns
> > Length = 11 bytes
> >
> > 0000: 4B 09 29 03 0D 00 16 64
> > 0008: 02 A0 6B
>
> you'll see that the descriptor type in the reply (byte 2) is indeed equal
> to 0x29.  So the device did send a hub descriptor even though Windows had
> asked for an invalid descriptor.
>
> Perhaps that indicates where the bug is.  The firmware is set up to accept
> an incorrect request, so maybe it can't handle correct requests.  How
> ironic.

Thank you so much, Alan!  I'm forwarding this on to the Atmel FAE.

-------------------------------------------------------------------------
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