Skip to content

ckb-next/corsair-protocol

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Corsair HID protocol

This repo is structured into folders by bytes, to facilitate fast lookup.

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

What we know so far

All packets have a 64 byte payload, padded with zeroes. The first four bytes of the command are echoed in the response packet. The protocol is poll based - the mouse may reply to an 0e command with an arbitrary amount of 01 events terminated with an 03 event before replying. The protocol uses USB URB interrupts - URB control packets work on most devices, but not on the K95 Platinum.

  • 01 - HID event from device to host.
  • 03 - Corsair-specific event from device to host.
  • 07 - Write command from host to device - does not get a reply from the board.
  • 0e - Read command from host to device - gets a reply from the board.
  • 7f - Multiple packet stream from host to device - used as a payload in firmware update and colour update

About

Documentation for the Corsair protocol (as we understand it)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published