Thanks.
I am not sure of best way to proceed. That is, will Saleae wish to incorporate some/all the FrameV2 for USB stuff into the official released version… And if so what is the best way to proceed… So I opened up an issue on the library: Support High level Analyzers using FrameV2 · Issue #3 · saleae/usb-analyzer · GitHub
My Fork/Branch is up at: GitHub - KurtE/usb-analyzer: Saleae USB Analyzer
I have also pushed up my WIP HLA using it: GitHub - KurtE/Saleae_USB_Data_Packets_HLA: USB Data Packets using my Alpha version of USB LS and FS
I have the bubbles and table stuff showing up reasonably well:
The print output is pretty well setup to output to something like excel:
Note: I trimmed this down as it included a lot of mouse inputs at end …
Which I would typically prune when I used it.
But it output I believe 2048 lines. But after pruning down to maybe 50-75 lines…
SETUP , DATA0 , 0x0 , 0x0 , 0x80 0x6 0x0 0x1 0x0 0x0 0x8 0x0
IN , DATA1 , 0x0 , 0x0 , 0x12 0x1 0x10 0x1 0x0 0x0 0x0 0x8
SETUP , DATA0 , 0x0 , 0x0 , 0x0 0x5 0x1 0x0 0x0 0x0 0x0 0x0
SETUP , DATA0 , 0x0 , 0x1 , 0x80 0x6 0x0 0x1 0x0 0x0 0x12 0x0
IN , DATA1 , 0x0 , 0x1 , 0x12 0x1 0x10 0x1 0x0 0x0 0x0 0x8
IN , DATA0 , 0x0 , 0x1 , 0x8a 0x25 0x36 0x0 0x9 0x1 0x1 0x2
IN , DATA1 , 0x0 , 0x1 , 0x0 0x1
SETUP , DATA0 , 0x0 , 0x1 , 0x80 0x6 0x0 0x3 0x0 0x0 0xfc 0x1
IN , DATA1 , 0x0 , 0x1 , 0x4 0x3 0x9 0x4
SETUP , DATA0 , 0x0 , 0x1 , 0x80 0x6 0x1 0x3 0x9 0x4 0xfc 0x1
IN , DATA1 , 0x0 , 0x1 , 0x16 0x3 0x53 0x0 0x49 0x0 0x4e 0x0
IN , DATA0 , 0x0 , 0x1 , 0x4f 0x0 0x57 0x0 0x45 0x0 0x41 0x0
IN , DATA1 , 0x0 , 0x1 , 0x4c 0x0 0x54 0x0 0x48 0x0
SETUP , DATA0 , 0x0 , 0x1 , 0x80 0x6 0x2 0x3 0x9 0x4 0xfc 0x1
IN , DATA1 , 0x0 , 0x1 , 0x26 0x3 0x57 0x0 0x69 0x0 0x72 0x0
IN , DATA0 , 0x0 , 0x1 , 0x65 0x0 0x64 0x0 0x20 0x0 0x47 0x0
IN , DATA1 , 0x0 , 0x1 , 0x61 0x0 0x6d 0x0 0x69 0x0 0x6e 0x0
IN , DATA0 , 0x0 , 0x1 , 0x67 0x0 0x20 0x0 0x4d 0x0 0x6f 0x0
IN , DATA1 , 0x0 , 0x1 , 0x75 0x0 0x73 0x0 0x65 0x0
SETUP , DATA0 , 0x0 , 0x1 , 0x80 0x6 0x0 0x2 0x0 0x0 0x9 0x0
IN , DATA1 , 0x0 , 0x1 , 0x9 0x2 0x3b 0x0 0x2 0x1 0x0 0xa0
IN , DATA0 , 0x0 , 0x1 , 0xf0
SETUP , DATA0 , 0x0 , 0x1 , 0x80 0x6 0x0 0x2 0x0 0x0 0x3b 0x0
IN , DATA1 , 0x0 , 0x1 , 0x9 0x2 0x3b 0x0 0x2 0x1 0x0 0xa0
IN , DATA0 , 0x0 , 0x1 , 0xf0 0x9 0x4 0x0 0x0 0x1 0x3 0x1
IN , DATA1 , 0x0 , 0x1 , 0x2 0x0 0x9 0x21 0x11 0x1 0x0 0x1
IN , DATA0 , 0x0 , 0x1 , 0x22 0x47 0x0 0x7 0x5 0x81 0x3 0x8
IN , DATA1 , 0x0 , 0x1 , 0x0 0x1 0x9 0x4 0x1 0x0 0x1 0x3
IN , DATA0 , 0x0 , 0x1 , 0x1 0x1 0x0 0x9 0x21 0x11 0x1 0x0
IN , DATA1 , 0x0 , 0x1 , 0x1 0x22 0xd5 0x0 0x7 0x5 0x82 0x3
IN , DATA0 , 0x0 , 0x1 , 0x8 0x0 0x1
SETUP , DATA0 , 0x0 , 0x1 , 0x0 0x9 0x1 0x0 0x0 0x0 0x0 0x0
SETUP , DATA0 , 0x0 , 0x1 , 0x81 0x6 0x0 0x22 0x0 0x0 0x47 0x0
IN , DATA1 , 0x0 , 0x1 , 0x5 0x1 0x9 0x2 0xa1 0x1 0x9 0x1
IN , DATA0 , 0x0 , 0x1 , 0xa1 0x0 0x5 0x9 0x19 0x1 0x29 0x5
IN , DATA1 , 0x0 , 0x1 , 0x15 0x0 0x25 0x1 0x75 0x1 0x95 0x5
IN , DATA0 , 0x0 , 0x1 , 0x81 0x2 0x95 0x3 0x81 0x1 0x5 0x1
IN , DATA1 , 0x0 , 0x1 , 0x9 0x30 0x9 0x31 0x16 0x0 0x80 0x26
IN , DATA0 , 0x0 , 0x1 , 0xff 0x7f 0x75 0x10 0x95 0x2 0x81 0x6
IN , DATA1 , 0x0 , 0x1 , 0x9 0x38 0x15 0x80 0x25 0x7f 0x75 0x8
IN , DATA0 , 0x0 , 0x1 , 0x95 0x1 0x81 0x6 0x5 0xc 0xa 0x38
IN , DATA1 , 0x0 , 0x1 , 0x2 0x95 0x1 0x81 0x6 0xc0 0xc0
SETUP , DATA0 , 0x0 , 0x1 , 0x21 0xa 0x0 0x0 0x0 0x0 0x0 0x0
IN , DATA0 , 0x1 , 0x1 , 0x0 0x1 0x0 0x0 0x0 0x0 0x0
IN , DATA1 , 0x1 , 0x1 , 0x0 0x1 0x0 0x0 0x0 0x0 0x0
IN , DATA0 , 0x1 , 0x1 , 0x0 0x1 0x0 0xff 0xff 0x0 0x0
IN , DATA1 , 0x1 , 0x1 , 0x0 0x1 0x0 0x0 0x0 0x0 0x0
IN , DATA0 , 0x1 , 0x1 , 0x0 0x1 0x0 0xff 0xff 0x0 0x0
IN , DATA1 , 0x1 , 0x1 , 0x0 0x1 0x0 0x0 0x0 0x0 0x0
IN , DATA0 , 0x1 , 0x1 , 0x0 0x2 0x0 0x0 0x0 0x0 0x0
IN , DATA1 , 0x1 , 0x1 , 0x0 0x1 0x0 0xff 0xff 0x0 0x0
IN , DATA0 , 0x1 , 0x1 , 0x0 0x1 0x0 0x0 0x0 0x0 0x0
IN , DATA1 , 0x1 , 0x1 , 0x0 0x2 0x0 0xff 0xff 0x0 0x0
IN , DATA0 , 0x1 , 0x1 , 0x0 0x1 0x0 0x0 0x0 0x0 0x0
IN , DATA1 , 0x1 , 0x1 , 0x0 0x2 0x0 0xff 0xff 0x0 0x0
IN , DATA0 , 0x1 , 0x1 , 0x0 0x2 0x0 0x0 0x0 0x0 0x0
...
Which beats looking through in this case >43K lines, some case like 200K lines like:
Time [s],PID,Address,Endpoint,Frame #,Data,CRC
6.191137532000000,SOF,,,0x441,,0x02
6.192137538000000,SOF,,,0x442,,0x0A
6.193137546000000,SOF,,,0x443,,0x15
6.194137554000000,SOF,,,0x444,,0x1A
6.195137560000000,SOF,,,0x445,,0x05
6.196137568000000,SOF,,,0x446,,0x0D
6.197137576000000,SOF,,,0x447,,0x12
6.198137584000000,SOF,,,0x448,,0x13
6.199137592000000,SOF,,,0x449,,0x0C
6.200137600000000,SOF,,,0x44A,,0x04
6.201137606000000,SOF,,,0x44B,,0x1B
6.201140706000000,SETUP,0x00,0x00,,,0x02
6.201143806000000,DATA0,,,,0x80 0x06 0x00 0x01 0x00 0x00 0x08 0x00,0x94EB
6.201152438000000,ACK,,,,,
6.201155838000000,IN,0x00,0x00,,,0x02
6.201159118000000,NAK,,,,,
6.201162172000000,IN,0x00,0x00,,,0x02
6.201165464000000,NAK,,,,,
6.201168406000000,IN,0x00,0x00,,,0x02
6.201171644000000,NAK,,,,,
6.201174572000000,IN,0x00,0x00,,,0x02
6.201177822000000,NAK,,,,,
6.201180806000000,IN,0x00,0x00,,,0x02
6.201184086000000,NAK,,,,,
6.201187038000000,IN,0x00,0x00,,,0x02
6.201190348000000,NAK,,,,,
6.201193272000000,IN,0x00,0x00,,,0x02
6.201196526000000,NAK,,,,,
6.201199438000000,IN,0x00,0x00,,,0x02
And this mouse produces a lot less data than others…