Forums

Windows USB Monitor Software

Started by kd7lmo December 26, 2007
I'm developing an LPC2148 USB application and want to capture the USB
traffic on the host for debug. Any recommendations for USB Host
monitoring software? I've found the following:

http://www.hhdsoftware.com/Products/home/usb-monitor.html
http://www.usb-monitor.com/usb-monitor-pro.html
http://www.everstrike.com/usb-monitor/
http://www.aggsoft.com/usb-port-monitor.htm

They all seem to have the same feature sets for the most part.
However, I'm not sure if they'll capture the device enumeration
sequence. Something with hardware support, such as Ellisys, may be
required.

http://www.ellisys.com/

Any thoughts?

Thanks

An Engineer's Guide to the LPC2100 Series

Hi,

all software monitors are monitoring the communication between drivers.
So anything that happens on the lowest driver level will not be seen by
them. The start of the enumeration is at this level. Thus if your device
is completely not working, you will see nothing. These monitors are only
useful for higher level monitoring (like to monitor class specific stuff).
On the other hand USB has some error recovery mechanisms at the hardware
level which can not be seen by software at all. So you can have a device
that seems to work ok, but it is not just the hardware retries and
solves the problem most times..

Foltos

kd7lmo wrote:

>I'm developing an LPC2148 USB application and want to capture the USB
>traffic on the host for debug. Any recommendations for USB Host
>monitoring software? I've found the following:
>
>http://www.hhdsoftware.com/Products/home/usb-monitor.html
>http://www.usb-monitor.com/usb-monitor-pro.html
>http://www.everstrike.com/usb-monitor/
>http://www.aggsoft.com/usb-port-monitor.htm
>
>They all seem to have the same feature sets for the most part.
>However, I'm not sure if they'll capture the device enumeration
>sequence. Something with hardware support, such as Ellisys, may be
>required.
>
>http://www.ellisys.com/
>
>Any thoughts?
>
>Thanks
Get a Beagle. Cheapest hardware protocol analyzer for $400.

http://www.totalphase.com/products/beagle/usb12/

Chris.
Hi,

> Get a Beagle. Cheapest hardware protocol analyzer for $400.
>
> http://www.totalphase.com/products/beagle/usb12/

If you can believe the specs, that looks like an all-time great device! I
have an Eliisys Tracker 110 and, although it's a great device, it has had a
couple of times where it's lost the plot and sent me on a wild goose
chase--a reboot fixed that.

What really attracts me to this Beagle thing is the real time
display--that's what I asked Ellisys about a long time ago and their
response was that it was hard to do (i.e. don't expect it). I do wade
through logs after capturing them, but real time display would be a
fantastic way to scratch-n-sniff device behaviour.

I also sprung for the Ellisys class decoder which makes it a pretty
expensive solution.

So, if the hardware and software are to be believed and stable, this looks
like a better option than my favoured Ellisys box.

(I did try using host-side USB stuff on Windows, it was terrible, much
better to get a hardware device to see what's happening on the bus).

--
Paul Curtis, Rowley Associates Ltd http://www.rowley.co.uk
CrossWorks for ARM, MSP430, AVR, MAXQ, and now Cortex-M3 processors
I have one. Had it for over a year. It works fine. Never had any problem with it. But I have to admit that I never really ran into much of a need for troubleshooting my USB designs. All my USB MCUs so far have been Cypress chips. Soon I will be doing a USB/Enet design with the LPC2468 and perhaps I may end up using it more on that.

Chris.
Thanks for all the comments on the hardware and software solutions for USB
monitoring.

The Beagle looks like a good device and at $400 is pretty low risk even if
it doesn't do everything. The Ellisys Tracker 110 is a great device, just
costs 3X more by the time you are done.

I tried several versions of the software monitoring tools. They weren't
all that useful for low level stuff. I was most interested in watching
the enumeration sequence to make sure the LPC2148 USB driver was answering
all the requests properly.
On Thu, 27 Dec 2007, Paul Curtis wrote:

> Hi,
>
> > Get a Beagle. Cheapest hardware protocol analyzer for $400.
> >
> > http://www.totalphase.com/products/beagle/usb12/
>
> If you can believe the specs, that looks like an all-time great device! I
> have an Eliisys Tracker 110 and, although it's a great device, it has had a
> couple of times where it's lost the plot and sent me on a wild goose
> chase--a reboot fixed that.
>
> What really attracts me to this Beagle thing is the real time
> display--that's what I asked Ellisys about a long time ago and their
> response was that it was hard to do (i.e. don't expect it). I do wade
> through logs after capturing them, but real time display would be a
> fantastic way to scratch-n-sniff device behaviour.
>
> I also sprung for the Ellisys class decoder which makes it a pretty
> expensive solution.
>
> So, if the hardware and software are to be believed and stable, this looks
> like a better option than my favoured Ellisys box.
>
> (I did try using host-side USB stuff on Windows, it was terrible, much
> better to get a hardware device to see what's happening on the bus).
>
> --
> Paul Curtis, Rowley Associates Ltd http://www.rowley.co.uk
> CrossWorks for ARM, MSP430, AVR, MAXQ, and now Cortex-M3 processors
>
>
>
I've tried the hhdsoftware version. Very clumsy if you have to sift
through each packet for information. I use Bushound and like it alot
better.

kd7lmo wrote:

> I'm developing an LPC2148 USB application and want to capture the USB
> traffic on the host for debug. Any recommendations for USB Host
> monitoring software? I've found the following:
>
> http://www.hhdsoftware.com/Products/home/usb-monitor.html
>
> http://www.usb-monitor.com/usb-monitor-pro.html
>
> http://www.everstrike.com/usb-monitor/
>
> http://www.aggsoft.com/usb-port-monitor.htm
> They all seem to have the same feature sets for the most part.
> However, I'm not sure if they'll capture the device enumeration
> sequence. Something with hardware support, such as Ellisys, may be
> required.
>
> http://www.ellisys.com/ Any thoughts?
>
> Thanks
>
>
I'm running on USBHound
RS

I'm developing an LPC2148 USB application and want to capture the USB
>traffic on the host for debug. Any recommendations for USB Host
>monitoring software? I've found the following:
>
>http://www.hhdsoftware.com/Products/home/usb-monitor.html
>http://www.usb-monitor.com/usb-monitor-pro.html
>http://www.everstrike.com/usb-monitor/
>http://www.aggsoft.com/usb-port-monitor.htm
>
>They all seem to have the same feature sets for the most part.
>However, I'm not sure if they'll capture the device enumeration
>sequence. Something with hardware support, such as Ellisys, may be
>required.
>
>http://www.ellisys.com/
>
>Any thoughts?
>
>Thanks
If you are interested in the enumeration sequence, SourceUSB and
BusHound can catch it perfectly, even when the enumeration fails.
SourceUSB: http://www.sourcequest.com/
BusHound: http://www.perisoft.net/bushound/index.htm

Other software sniffers like HHD USB monitor fail to catch the
enumeration sequence, when the sequence doesn't succeed. Then, they
are not helpful for debug of enumeration.

Anyway, SourceUSB and BusHound are expensive.
If it is your personal project, and it's just for low- and full-speed
device, Beagle is a good choice.

The strength of hardware bus analyzers is that you can see NAK and SOF
on the bus. It is useful for performance tuning.
When you see many NAKs on the bus, the performance problem lies on the
device response. Instead, you see no NAK on the bus, the problem lies
on the host side.

Tsuneo

--- In l..., Michael Gray wrote:
>
> Thanks for all the comments on the hardware and software solutions
for USB
> monitoring.
>
> The Beagle looks like a good device and at $400 is pretty low risk
even if
> it doesn't do everything. The Ellisys Tracker 110 is a great
device, just
> costs 3X more by the time you are done.
>
> I tried several versions of the software monitoring tools. They
weren't
> all that useful for low level stuff. I was most interested in watching
> the enumeration sequence to make sure the LPC2148 USB driver was
answering
> all the requests properly.
> On Thu, 27 Dec 2007, Paul Curtis wrote:
>
> > Hi,
> >
> > > Get a Beagle. Cheapest hardware protocol analyzer for $400.
> > >
> > > http://www.totalphase.com/products/beagle/usb12/
> >
> > If you can believe the specs, that looks like an all-time great
device! I
> > have an Eliisys Tracker 110 and, although it's a great device, it
has had a
> > couple of times where it's lost the plot and sent me on a wild goose
> > chase--a reboot fixed that.
> >
> > What really attracts me to this Beagle thing is the real time
> > display--that's what I asked Ellisys about a long time ago and their
> > response was that it was hard to do (i.e. don't expect it). I do wade
> > through logs after capturing them, but real time display would be a
> > fantastic way to scratch-n-sniff device behaviour.
> >
> > I also sprung for the Ellisys class decoder which makes it a pretty
> > expensive solution.
> >
> > So, if the hardware and software are to be believed and stable,
this looks
> > like a better option than my favoured Ellisys box.
> >
> > (I did try using host-side USB stuff on Windows, it was terrible, much
> > better to get a hardware device to see what's happening on the bus).
> >
> > --
> > Paul Curtis, Rowley Associates Ltd http://www.rowley.co.uk
> > CrossWorks for ARM, MSP430, AVR, MAXQ, and now Cortex-M3 processors
> >
> >
> >
> >
> >
> >
> >
it's BusHound, sorry for last typo

I'm developing an LPC2148 USB application and want to capture the USB
>traffic on the host for debug. Any recommendations for USB Host
>monitoring software? I've found the following:
>
>http://www.hhdsoftware.com/Products/home/usb-monitor.html
>http://www.usb-monitor.com/usb-monitor-pro.html
>http://www.everstrike.com/usb-monitor/
>http://www.aggsoft.com/usb-port-monitor.htm
>
>They all seem to have the same feature sets for the most part.
>However, I'm not sure if they'll capture the device enumeration
>sequence. Something with hardware support, such as Ellisys, may be
>required.
>
>http://www.ellisys.com/
>
>Any thoughts?
>
>Thanks