# Centerpiece Projects: decoding Finalmouse Centerpiece USB control

> Centerpiece Projects documents observed USB control messages for the Finalmouse Centerpiece keyboard and implements scripts around them. Its notes describe HID framing and message types for uploads, status, slot switching and preview chunks; PowerShell and Python helpers expose device operations.

- Type: Case study
- Targets: Protocol
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-06
- Added to the catalog: 2026-11-06
- Original resource: <https://github.com/LeiterConsulting/finalmouse_centerpiece>
- Primary source: <https://github.com/LeiterConsulting/finalmouse_centerpiece/blob/ecd36e48f7a540dc9c723da32fbb03782de480a7/gitdocs/ProtocolNotes.md>
- Catalog page: <https://awesomerea.org/resources/finalmouse-centerpiece-protocol-case/>
- Record JSON: <https://awesomerea.org/resources/finalmouse-centerpiece-protocol-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/finalmouse-centerpiece-protocol-case/index.md)

## Requirements & limits

- **Prerequisites:** A connected Finalmouse Centerpiece, Windows 10 or later, PowerShell and Python for the public scripts.
- **Limits:** The vendor-specific WinUSB bulk interface remains under investigation, and the notes are not a complete protocol specification.
- **License:** No licence file in the repository.

## Primary sources

1. <https://github.com/LeiterConsulting/finalmouse_centerpiece/blob/ecd36e48f7a540dc9c723da32fbb03782de480a7/gitdocs/ProtocolNotes.md>
2. <https://github.com/LeiterConsulting/finalmouse_centerpiece/blob/ecd36e48f7a540dc9c723da32fbb03782de480a7/README.md>

## More in Protocols

- [FAAC E145 Gate Connect: reconstructing EasyBoard gate commands](https://awesomerea.org/resources/faac-e145-gate-connect-case/index.md) · Case study
- [stagg-net: investigating the Fellow Stagg EKG kettle UART](https://awesomerea.org/resources/stagg-net-case/index.md) · Case study
- [TOZO Control: a Linux earbuds client built from the TOZO BLE protocol](https://awesomerea.org/resources/tozo-control-case/index.md) · Case study
- [BMS RS485 Service Suite: reconstructing a battery-service bus protocol](https://awesomerea.org/resources/bms-rs485-service-suite-case/index.md) · Case study
- [Petkit Local: reconstructing feeder cloud and fountain BLE controls](https://awesomerea.org/resources/petkit-local-case/index.md) · Case study
- [IPI STAY FLY Driver: reconstructing mouse configuration over HID](https://awesomerea.org/resources/ipi-stay-fly-driver-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
