USB-пушка: movement codes?
Решал подобную задачу. Надо было перехватывать команды устройства, которые передавались по сети. Для этого подошла программа Wireshark. Думаю, для usb тоже должны быть снифферы. Поройте гугл на тему «usb sniffer».
Подключить вместо пушки микроконтроллер и посмотреть что шлет оригинальная программа?