USB analyzer, how well does it work?

I have had some success with using the USB LS/FS analyzer. I have mainly used it to help in trying to understand some different USB devices and how to maybe support them, with our Teensy(PJRC) USB Host code.

I have had the best luck using packets mode. Occasionally getting some data using control.
But in many of these cases, I ended up with gigantic forest where it made it very difficult to find the trees I was looking for. Literally something like 10s or 100s of thousands of output lines. And the main data I was looking for was maybe < 100 lines. So, with their current released stuff, I used to do a capture, save the report out to file, and then use a combination of greps (usually using the linux version) and some regular expression search/replace within sublime text to knock the data down to size…

Several threads up here where I mentioned it. With the version 2 software with Low level and high level analyzers, I was (and am) hoping that Saleae will have an updated version of the USB analyzer that supports the new protocols, which allows it to work with High Level analyzers(HLA).

AFAIK - they have not yet done this yet. So awhile ago, I did a first cut at it. It is not 100% completed. I started off with packet mode as that is what I mostly use. And had it working well enough for the stuff I was doing at the time. I also then developed an HLA that extracted the data that I was interested in. In particular anything that had data associated with it.

I started to add some of the Control stuff as it is very convenient for it to decode some of the packets, so I don’t have to. I have/had some of this working.

I typically only work on this stuff, when I need to. That is, I am actively trying to figure out what some new device is doing. And for the last many months, I have been off playing with other stuff.

More information up on the thread:
USB LS and FS Analyzer been enhanced? - Logic 2 Software - Saleae - Logic 2