Skip to content

Add Keychron K8 Pro ANSI RGB V3 definition - #2556

Open
Anubhav-Rai wants to merge 1 commit into
the-via:masterfrom
Anubhav-Rai:add-k8-pro-ansi-rgb-v3
Open

Add Keychron K8 Pro ANSI RGB V3 definition#2556
Anubhav-Rai wants to merge 1 commit into
the-via:masterfrom
Anubhav-Rai:add-k8-pro-ansi-rgb-v3

Conversation

@Anubhav-Rai

Copy link
Copy Markdown

Description

Adds a V3 definition for the Keychron K8 Pro ANSI RGB (0x3434 / 0x0280).

Current K8 Pro firmware reports VIA protocol >= 11, so usevia.app expects a V3 definition and requests /definitions/v3/875823744.json. Since only a V2 definition exists for this board, that request is answered by the SPA fallback (HTML with HTTP 200) and the app fails with "Fetching v3 definition failed" — the keyboard cannot be configured at all without manually loading a draft definition in the Design tab. This PR adds the missing V3 file so the board works out of the box again.

  • matrix, customKeycodes and layouts are identical to the existing V2 definition (src/keychron/k8_pro/ansi_rgb.json).
  • The Lighting menu mirrors v3/keychron/c2_pro/c2_pro_ansi_rgb.json (standard id_qmk_rgb_matrix_* channel, 3); the two boards expose an identical RGB effect list.
  • npm run build passes locally and the built definition lands in dist/v3/875823744.json.

Only the ANSI RGB variant is included, as that is the hardware I can test on.

QMK Pull Request

The K8 Pro is not in QMK master — like the other Keychron wireless boards, its source lives in Keychron's fork. This board is already supported by this repository via its V2 definition, and Keychron wireless definitions have been accepted previously (#1735). This PR only adds the V3 counterpart of an already-supported board so that current firmware can load it.

VIA Keymap Pull Request

N/A — no new keyboard is being added; this is the V3 counterpart of an existing supported board.

Checklist

  • The VIA support for this keyboard is MERGED in QMK master — N/A, Keychron wireless board (see above)
  • VIA keymap is MERGED in VIA userspace master — N/A (see above)
  • The VIA definition follows the guide here: https://caniusevia.com/docs/layouts
  • I have a V3 JSON version for this keyboard definition.
  • I have formatted the JSON file to have consistent formatting with the rest of the repository.
  • I have tested this keyboard definition using VIA's "Design" tab, on a physical K8 Pro ANSI RGB (authentication, keymap editing and remapping verified working).

🤖 Generated with Claude Code

The K8 Pro ships firmware using VIA protocol v11+, so usevia.app
requires a V3 definition, but only a V2 definition exists — the app
fails with 'Fetching v3 definition failed' and the board cannot be
configured without manually loading a draft.

Layout, matrix and custom keycodes match the existing V2 definition
(src/keychron/k8_pro/ansi_rgb.json); the Lighting menu mirrors the
C2 Pro ANSI RGB V3 definition, whose RGB effect list is identical.

Tested on a K8 Pro ANSI RGB (0x3434:0x0280) via the Design tab.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Sign up for free to 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.

1 participant