Throughout our research into USB device drivers we came to realize that USB monitoring can play a big part in development. In some cases, you may need to provide support for a device with no documentation. You will without a doubt turn to some type of USB monitoring tool. After finding several Windows based tool; We found ourselves wonder where all the Linux tools are? At this point we came across usbmon, a Linux kernel facility for monitoring USB devices. Although usbmon does provide all the necssary functions one would need to debug USB, it’s not exactly approachable. Maybe that can be foundation for future work in and out of the kernel.