Replace the hardcoded descriptor entry with dynamic discovery of all device properties via the Centurion protocol. The headset name, kind, serial, firmware, and battery are now probed at runtime — matching how the device actually presents itself rather than relying on static data. Key changes: - Discover sub-device features via CentPPBridge and route requests through the bridge automatically - Infer device kind from feature IDs (0x06xx = headset) for both wireless and direct USB connections - Read device name from USB product string with protocol probe fallback - Parse bridge error responses (sub_feat_idx=0xFF) instead of timing out - Handle unknown HID++ error codes gracefully in base.py - Fix firmware deduplication for Centurion parent devices - Prefer sub-device serial/firmware over parent (non-printable) values - Add Centurion-aware display in solaar show with parent/sub-device sections - Support both wireless (0AF7 dongle) and direct USB (0AF8) connections |
||
|---|---|---|
| .. | ||
| devices | ||
| img | ||
| screenshots | ||
| .gitignore | ||
| 20121210110342697.pdf | ||
| LICENSE.txt | ||
| PRO_X2_SUPERSTRIKE_CLI.md | ||
| README.text | ||
| capabilities.md | ||
| debian.md | ||
| devices.md | ||
| features.md | ||
| hidpp-documentation.txt | ||
| i18n.md | ||
| implementation.md | ||
| index.md | ||
| installation.md | ||
| issues.md | ||
| rules.md | ||
| uninstallation.md | ||
| usage.md | ||
| usb.ids.txt | ||
README.text
# Documentation Readme This project's documentation is hosted using GitHub pages, which serves static pages using Jekyll. [Please refer to the official documentation for instructions for how to build the site locally.](https://help.github.com/articles/setting-up-your-github-pages-site-locally-with-jekyll/)