This is a workaround for issue that software can't detect my LK67 (prebuild version). It seems Banggood's supplier of LK67 uses wrong firmware, or maybe uses recycled MCU?
- GamaKay Driver v1.1.13
- node.js
cd "C:\Users\<user name>\AppData\Local\Programs\GAMAKAY Driver\resources\app\dist"
npx prettier --write main.js index.js
Find the following line in main.js. Add "!" at start of line.
!a.app.isPackaged || c.webContents.openDevTools(),
After Launch "GAMAKAY Driver", you will see application window with DevTools. Select the console tab on DevTools, then find message "DDDEEEVVUUUUIIIIDDDD 71". 71 is your keyboard id.
Find following block in index.js, then change the value of id to your keyboard id.
{
id: 71, // original id is 149.
vid: 1121,
pid: 16386,
usage: 6,
usagePage: 1,
name: "yzw_lk67",
displayName: "LK67",
support_onboard: 2,
type: "keyboard",
group: K,
featureReportByteLength: 65,
company: "gamakay2",
layer: 8,
layout: d.lightHFLayout,
},
Banggood's seller posted a download link of new firmware at Q&A. I confirmed that new firmware has correct id 149(Gamakay LK67). This workaround is not necessary any more.