Skip to content

Glorious Model O 2 PRO - 4K/8KHz Edition (0x258a:0x2035): Core 2 protocol support #164

Closed

Description

@shivanshPurple

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

  1. snekxs commented on Oct 10, 2026

    @snekxs
    Member

    Closing: this is addressed by #181 (feat(glorious): driver for the Model O 2 PRO 4K/8K), merged 2026-10-08. The receiver 0x258a:0x2035 is now claimed by the dedicated GloriousCore2HidClient (src/drivers/glorious/core2-hid.ts). Your report matched the older glorious-classic driver, 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 the core2 driver, reopen with a new hardware-test JSON and we'll look at it. Thanks @shivanshPurple.

  2. shivanshPurple commented on Oct 11, 2026

    @shivanshPurple
    Author

    I tested. It works now. Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions