Repository navigation
Glorious Model O 2 PRO - 4K/8KHz Edition (0x258a:0x2035): Core 2 protocol support #164
Description
Device Support / Protocol Request: Glorious Model O 2 PRO - 4K/8KHz Edition (0x258a:0x2035)
Device Overview:
- Product Name: Glorious Model O 2 PRO - 4K/8KHz Edition
- Vendor ID (VID): x258A (9610)
- Product ID (PID): x2035 (8245) — Wireless Receiver
- Connection Type: WebHID / 2.4 GHz RF Wireless
- Interfaces: xFFFF:0x0000, xFFA0:0x0001, xFFFF:0x0001, x000C:0x0001
- Driver matched: glorious-classic (generation: "core2")
- Web App Version: OpenMouse BETA · v2.0.c81
Observed Hardware Test Results:
- Battery & RF Link: PASS (Battery reads 44%-52% discharging)
- DPI Read-Back: FAIL ("The sensor DPI was not read from the device.")
- Polling Rate Read-Back: FAIL ("The polling rate was not read from the device.")
- Flash / EEPROM Read-Back: FAIL ("a decoded flash field is missing or out of range.")
- Flash Write Round-Trip: SKIP ("no writable settings on this device.")
Hardware Test Log:
json { "device": { "present": true, "brand": "Glorious", "name": "Model O 2 PRO - 4K/8KHz Edition", "vendorId": 9610, "productId": 8245, "productName": "Model O 2 PRO - 4K/8KHz Edition", "transport": "webhid", "connectionType": "Wireless", "pollingRateHz": null, "supportedPollingRates": [], "dpi": null, "dpiStages": null, "activeDpiStage": null, "batteryPercent": 44, "batteryState": "Discharging", "firmware": null, "liftOffDistance": null, "driverFamily": "glorious-classic", "deviceMode": null, "collectionsSummary": "interfaces 0xFFFF:0x0000, 0xFFA0:0x0001, 0xFFFF:0x0001, 0x000C:0x0001", "signalStrength": null, "receiverOnline": null, "receiverRfId": null, "pairingInProgress": false }, "results": [ { "key": "connection", "label": "Device connected", "status": "pass", "detail": "Connected through WebHID" }, { "key": "interface", "label": "Control interface", "status": "pass", "detail": "interfaces 0xFFFF:0x0000, 0xFFA0:0x0001, 0xFFFF:0x0001, 0x000C:0x0001" }, { "key": "identity", "label": "Device identity", "status": "pass", "detail": "Glorious Model O 2 PRO - 4K/8KHz Edition" }, { "key": "driver", "label": "Driver identification", "status": "pass", "detail": "Glorious glorious-classic" }, { "key": "dpi", "label": "DPI read-back", "status": "fail", "detail": "The sensor DPI was not read from the device." }, { "key": "pollingRead", "label": "Polling rate read-back", "status": "fail", "detail": "The polling rate was not read from the device." }, { "key": "battery", "label": "Battery read-back", "status": "pass", "detail": "44%" }, { "key": "firmware", "label": "Firmware read-back", "status": "skip", "detail": "Not reported by this device." }, { "key": "liftOff", "label": "Lift-off read-back", "status": "skip", "detail": "Not reported by this device." }, { "key": "link", "label": "Wireless link (receiver)", "status": "pass", "detail": "driver read the wireless connection over the RF link" }, { "key": "flashRead", "label": "Flash / EEPROM read-back", "status": "fail", "detail": "a decoded flash field is missing or out of range." }, { "key": "brandWirelessBattery", "label": "Glorious wireless battery", "status": "pass", "detail": "44%" }, { "key": "sampling", "label": "Polling rate sampling", "status": "skip", "detail": "Not enough movement captured (needed ≥ 40 samples) — inconclusive." }, { "key": "flashWrite", "label": "Flash write round-trip", "status": "skip", "detail": "no writable settings on this device." } ], "verdict": "fail", "durationMs": 11864.900000000373, "runAt": "2026-10-04T19:51:50.751Z", "build": "BETA · v2.0.c81", "supportedPage": { "listed": true, "status": "likely", "label": "Test Needed", "matchedBy": "pid", "pageModel": "Model O2 Pro 4K/8K", "detail": "listed as Test Needed on the supported-devices page — this run did not pass, keep the status as-is." } }
Additional Context:
The device is currently matched under glorious-classic with generation: "core2". Writes and sensor reads are blocked by �ssertWritable() because the newer 4K/8KHz protocol generation commands for DPI, polling rate (up to 8000 Hz), and LOD have not been mapped yet.
Activity
snekxs commentedon Oct 10, 2026
Closing: this is addressed by #181 (
feat(glorious): driver for the Model O 2 PRO 4K/8K), merged 2026-10-08. The receiver0x258a:0x2035is now claimed by the dedicatedGloriousCore2HidClient(src/drivers/glorious/core2-hid.ts). Your report matched the olderglorious-classicdriver, which is why DPI, polling and flash read-back all failed. Please retest on a build that includes #181 (the live app or a fresh pull). If DPI or polling still fail to read back with thecore2driver, reopen with a new hardware-test JSON and we'll look at it. Thanks @shivanshPurple.shivanshPurple commentedon Oct 11, 2026
I tested. It works now. Thanks!