Decoding Capsure USB
After my initial tinkering and playing with the RM200 Capsure colorimeter I wanted to be able to experiment with firmware tweaks, also having to use the X-Rite Windows app, using fiddler to hack the packets connecting to their servers each time I switched firmwares wasn't ideal, so it was time to try to decode the interface to see if it's possible to talk to the handset directly without the app and server connection... So fire up Wireshark, run the sync app, connect the device, and wade through the data, and we can see the packets going backwards and forwards. I run a full re-sync and firmware update and have a chunky log to decode later. Here we can see URB_BULK in and out, here is a two byte command 0x78 0x12 going out, on endpoint 0x02. On the return we then have: A chunk of info coming back. I try writing the same using python but figure out that there's a step before where it sends an URB_CONTROL message: So once this is figured out (it takes the length of th...