Si.
Estoy muy satisfecho con el software de HHD . Hace unos años, utilicé el monitor de puerto serie para realizar ingeniería inversa pesada y el software HHD estaba bien adaptado para el trabajo.
Me metí en su versión sniffer USB pero nunca compré la versión completa. En el pasado había una versión de prueba gratuita que era algo útil. Puede que aún lo tengan.
En cualquier caso, me enamoré del USB porque no sabía cómo hacer el "controlador" en Windows. Si está utilizando Linux, el proyecto puede ser bastante más fácil, ya que toda esa lógica de E / S del controlador de bajo nivel es fácilmente accesible en el código del kernel. Además, Linux 2.6 ofrece algunos dispositivos en / dev que se pueden usar para enviar / recibir directamente al dispositivo USB sin la necesidad de ningún módulo / controlador especial. Genial para el desarrollo.