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.
Primary sources
- README.md GitHub · electrondefuser/cbfirestorm · Revision 65802f3
- PROTOCOL.md GitHub · electrondefuser/cbfirestorm · Revision 65802f3
More in Protocols
- Centerpiece Projects: decoding Finalmouse Centerpiece USB control · Case study
- FAAC E145 Gate Connect: reconstructing EasyBoard gate commands · Case study
- stagg-net: investigating the Fellow Stagg EKG kettle UART · Case study
- TOZO Control: a Linux earbuds client built from the TOZO BLE protocol · Case study
- BMS RS485 Service Suite: reconstructing a battery-service bus protocol · Case study
- Petkit Local: reconstructing feeder cloud and fountain BLE controls · Case study