This project is to reverse engineer my NZXT Kraken Z AIO cooler. I want to be able to make it react to events in games.
ex: changing jobs in FFXIV to display the relevant job symbol.
Most other RGB-related things have ample SDKs created to do this kind of thing programmatically, but not the screen for the AIO cooler :(
There are 4 primary types of USB transfers
- INTERRUPT
- BULK
- ISOCHRONOUS
- CONTROL
Useful for listening to the data going over the wire, however I didn't know how to filter for my specific device. I eventually learned there was a way to filter by device in the UsbPCap interface settings.
I also learned how to find Vendor ID and Device ID via the windows device manager.
0x01 -> INTERRUPT IN (read)
0x81 -> INTERRUPT OUT (write)
0x02 -> BULK OUT
its hard when you don't have low level programming experience.