# USB analyzer, how well does it work?

**URL:** <https://discuss.saleae.com/t/usb-analyzer-how-well-does-it-work/2092>\
**Category:** Support\
**Created:** [February 6, 2023, 12:19am UTC](https://discuss.saleae.com/t/usb-analyzer-how-well-does-it-work/2092 "2023-02-06T00:19:34Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![KurtE](https://yyz2.discourse-cdn.com/flex030/user_avatar/discuss.saleae.com/kurte/32/189_2.png) [@KurtE](https://discuss.saleae.com/u/KurtE)\
**Post date:** [February 6, 2023, 2:54pm UTC](https://discuss.saleae.com/t/usb-analyzer-how-well-does-it-work/2092/2 "2023-02-06T14:54:32Z")

</div>

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](https://discuss.saleae.com/t/usb-ls-and-fs-analyzer-been-enhanced/1222/11)

---

_[View the full topic](https://discuss.saleae.com/t/usb-analyzer-how-well-does-it-work/2092)._
