This repository provides corrected .JSON definition files for the PMO Wave75 mechanical keyboard. It is specifically designed to resolve common validation errors in the VIA web configurator and add support for custom hardware modifications.
When loading original manufacturer draft definitions, users often encounter the following schema validation failures which this project fixes:
-
JSON Object: should have required property 'lighting': Fixed by injecting the missingqmk_rgblightproperty. -
JSON Object: should NOT have additional properties: Resolved by stripping non-standard top-level blocks likekeycodesandcustomKeycodesthat VIA's parser rejects.
-
Split Encoder Support: Modified matrix and keymap definitions to recognize and map a split encoder hardware mod.
-
Translated Interface: English translations for original Chinese system functions and RGB menus.
-
VIA V2 Compatibility: Optimized for the "Use V2 definitions (deprecated)" workflow in modern VIA clients.
- Before installing the Split Encoder make sure the 4 contact points on the mother board are gently scraped, and the clear plastic film cut away.
- Put the keyboard back together.
- Install QMK Toolbox.
- Download 'WAVE75 Tri-mode RGB(QMK Firmware).bin' from this repo.
- Open QMK Toolbox and open local file 'WAVE75 Tri-mode RGB(QMK Firmware).bin'.
- WHILE HOLDING ESC KEY ON KEYBOARD plug it in your computer. QMK Toolbox should reconize the device.
- Click Flash.
- Download the
WAVE75【Only use in wired mode】RGB Version (V2).JSONfrom this repo. - Open the VIA Web App.
- Navigate to the Settings tab and enable Show Design tab.
- In the Design Tab load the
.JSONfile. - Enable Split Encoder in the Design and Configure tab.