Star on GitHubStar1.1k stars

Case study

Cosmic Byte Firestorm Controller: a USB protocol client for mouse settings

Cosmic Byte Firestorm Controller implements a Linux client for the mouse's recovered USB settings protocol. Its Python CLI sends control and interrupt transfers to configure lighting effects, per-DPI indicator colours and sensitivity levels, while PROTOCOL.md records packet structures and command sequences.

Targets
Protocol
Category
Independent reconstruction cases
Relationship
Independent reconstruction project
Sources reviewed

Requirements & limits

  • Prerequisites: Linux and a Cosmic Byte Firestorm mouse with VID 0x04d9 and PID 0xa09f; USB access typically requires sudo.
  • Prerequisites: Running from source requires Python, pyusb and PyYAML.
  • Testing evidence: Device support was tested only with the named Firestorm model.
  • License: GPL-3.0 licence.

About this entry

The description was reviewed against primary sources.

Report an outdated entry Suggest a translation fix

Primary sources

  1. README.md GitHub · electrondefuser/cbfirestorm · Revision 65802f3
  2. PROTOCOL.md GitHub · electrondefuser/cbfirestorm · Revision 65802f3

More in Protocols

All 140 entries in ProtocolsProtocols case studies (91)

↑↓ move↵ open⌘↵ new tab