Skip to content

control: add complete VXE R1 SE+ support - #163

Merged
snekxs merged 9 commits into
OpenMouse-Project:control-panelfrom
logm1lo:supported/vxe-r1-se-plus-wired
Sep 6, 2026
Merged

control: add complete VXE R1 SE+ support#163
snekxs merged 9 commits into
OpenMouse-Project:control-panelfrom
logm1lo:supported/vxe-r1-se-plus-wired

Conversation

@logm1lo

@logm1lologm1lo commented Sep 5, 2026

Copy link
Copy Markdown

Summary

  • expose the complete hardware-verified VXE R1 SE+ settings surface
  • add four-bank configuration selection with readback and block switching while staged writes exist
  • display lossless onboard button assignments without enabling button, shortcut, or macro writes
  • add receiver online/RF/pairing telemetry and an exact-device pairing flow for 0x3554:0xf58e
  • require an observed pairing countdown followed by terminal status 2 and online telemetry
  • bind asynchronous profile/pairing updates to the originating HID device
  • expose R1 stage colors, DPI lighting, straight-line correction, performance, and ultra-long-range controls
  • order stage-count increases before dependent writes and reductions after them; discard removed-stage edits
  • pin the lockfile to protocol PR feat(logitech): Verify more profile formats & automatically detect limits (DPI, Polling Rate) #53 commit 2bd619c through the approved upstream repository URL

Depends on OpenMouse-Project/mouse-protocol#53 and should merge after it.

Hardware verification

Verified in Chromium on VXE R1 SE+ firmware 3.15 and VXE Mouse 1K Dongle firmware 1.10:

  • switched banks 1 through 4 through the UI with readback and restored bank 1
  • completed receiver pairing through the new UI using the physical left + wheel + right gesture
  • UI reported the pairing countdown, terminal success, and mouse online state
  • profiles 0-2 retained their exact hashes after pairing; profile 3 retained its vendor-supported cleared-macro state

Validation

  • clean npm ci resolves and builds protocol commit 2bd619c from the upstream PR ref
  • npm run check: production build and 118 tests passed
  • git diff --check passed
  • protocol dependency passed build, 858 tests, and package dry-run

SakethKanchiand others added 3 commits September 4, 2026 15:08
The ATK driver now identifies VXE mice by CID/MID and claims VXE's wired
transport, so the R1 is supported over its 2.4 GHz receiver (0x1085) and
wired (0xf58f). Both are shared product ids, hence the note pointing at
the CID/MID identity rather than the ids.
Register VXE as a driver-reported brand alongside CRDRAKO, and pin both
product ids in the PID universe: the ATK filter matches on vendor plus
usage page, so the protocol pins no ATK product ids of its own.
@logm1lologm1lo changed the title supported-mice: add wired VXE R1 SE+control: add complete VXE R1 SE+ supportSep 5, 2026
@snekxs
snekxs merged commit c699e6a into OpenMouse-Project:control-panelSep 6, 2026
@logm1lo
logm1lo deleted the supported/vxe-r1-se-plus-wired branch September 6, 2026 08:18
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@logm1lo@snekxs@SakethKanchi