Решал подобную задачу. Надо было перехватывать команды устройства, которые передавались по сети. Для этого подошла программа Wireshark. Думаю, для usb тоже должны быть снифферы. Поройте гугл на тему «usb sniffer».
Сейчас все советуют асану (asana.com), но с ней нужно быть осторожней т.к. сервис постоянно шлёт запросы и это отъедает оперативную память. До апгрейда компьютера открытая вкладка вешала всю систему (Max OS X 10.7.5).