Google
  Web www.spinics.net

Re: Atmel AT43USB326-based device: too many ports

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]


On Tue, 27 Mar 2007, Casey Ballentine wrote:

> On 3/27/07, Alan Stern <stern@xxxxxxxxxxxxxxxxxxx> wrote:
> > That doesn't mean it's working right.  But you didn't collect a trace log
> > so we can't see what actually happened.
> 
> Sorry.  See attached bus analyzer output when connected to a WinXP
> machine.  I didn't send the whole trace because it's pretty long and I
> didn't want to risk this message getting bounced.  Let me know if I
> got the right information.

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.


> Apparently our hardware engineers don't trust the usbmon output.  They
> insisted, I acquiesced.

Well, just tell them they should should trust it more than they should 
trust the firmware they are testing.

Alan Stern


-------------------------------------------------------------------------
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@xxxxxxxxxxxxxxxxxxxxx
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-users

[Linux USB]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Photo]     [Yosemite News]    [Yosemite Photos]    [Video Projectors]     [PDAs]     [Free Online Dating]     [Hacking TiVo]     [Linux Kernel]     [Linux SCSI]     [XFree86]     [Devices]     [Big List of Linux Books]     [16.7MP]

Powered by Linux