Re:Kinect reverse-engineered; open driver available
by wmf on Wednesday November 10, 2010 @04:05PM
(#1891790)
You use a USB sniffer to observe traffic between the host and the device and make guesses about how to interpret the data.
[ Parent
| on HN ]
Re:Kinect reverse-engineered; open driver available
by logic on Wednesday November 10, 2010 @04:51PM
(#1891917)
Exactly this.
I'm knee-deep in a personal project that involves reverse-engineering a USB device; since the only drivers for the device are for Windows, the solution was to virtualize Windows on a Linux host (presenting the USB device to the guest OS), fire up wireshark on the host OS (using the usbmon kernel module), interact with the Windows software and drivers as per usual, and capture anything the guest OS sends to the device for analysis.
Really simple stuff; much easier than following this stuff with scopes or logic analyzers.