In contrast to the hardware solution of USB analyzer in the market, our solution is software solution. tinySniffer is based on ARM-Linux board and we use the software solution to 1) pass through USB traffic at Linux kernel and 2) capture USB traffic and send to our user space application called sniff application.
Because our solution is software solution, the same technology can be extended to pass through and capture USB 3.x traffic in our future product.
sniff@tinySniffer:~$ sniff -i
capturing device:
1-1
capturing file:
/home/sniff/tinySniffer-6.pcap
capturing filters:
URB_BULK_IN
endpoints mapping:
our usb packets capturing is software technology, below endpoint mapping is used:
usb host tinySniffer usb peripheral
EP1IN <- EP1IN
EP2IN <- EP5IN
EP2OUT -> EP2OUT
EP3OUT -> EP3OUT
EP4OUT -> EP4OUT