Skip to content

SRGBmods QMK Firmware

Zahvaljujući timu moderatora, velika većina tastatura podržanih od strane QMK-a sada je dostupna kao unapred kompajlirani firmver za zajednicu. (Podrška za QMK’s RGB Matrix je neophodna da bi tastatura bila podržana.) GPL izvorni kod za kreiranje ovog firmvera možete pronaći ovde.

Datoteke firmvera se nalaze ovde.

Preporučujemo da najpre isprobate VIA verzije, jer vam one omogućavaju rešavanje svih problema sa mapiranjem tastera.

(Uverite se da ste sačuvali vaš trenutni raspored sa VIA pre flešovanja, kako biste ga mogli obnoviti posle!)

Uputstvo za flešovanje firmvera obično pruža proizvođač tastature. Ako uputstvo uključuje korišćenje QMK Toolbox-a, uverite se da pokrećete QMK Toolbox kao administrator i instalirate drajvere unutar QMK Toolbox-a!

Možete zatražiti pomoć i u QMK kanalima ovog Discord-a. (Molimo pitajte samo u navedenom Discord-u, jer postavljanje pitanja na QMK main Discord-u će rezultirati time da vas upute na nas! — Što je naravno frustrirajuće…)

Kada završite sa flešovanjem tastature, pročitajte vodič ispod da biste počeli sa kreiranjem plugina za tastaturu.


Zahvaljujući SignalRGB verziji 2.3.20 i novijim, QMK Plugins Add-on repozitorijum je podrazumevano aktiviran. U podešavanjima ovog add-ona postoji nekoliko grana koje možda omogućavaju podršku za vašu tastaturu. Idite u SignalRGBu na Podešavanja / Add-on podešavanja / QMK Plugins:

“Main” je podrazumevano izabrana i sadrži poznate funkcionalne plugine. Preostale grane objašnjavaju šta sadrže. Ako ne možete da pokrenete tastaturu posle izbora grane, možda ćete morati da kreirate korisnički plugin. Uputstvo za to se nalazi ispod:

  1. Nakon flešovanja tastature, morate prilagoditi plugin za tastaturu ispod da bi SignalRGB radio sa vašom tastaturom.
  • Primer plugina za tastaturu možete preuzeti ovde: QMK_Keyboard_Example.js
  • Dodatni predlošci plugina se mogu preuzeti (Full, TKL, 96%, 75%, 65%, 64%, 60% itd.) ovde.
  • Nakon preuzimanja plugina za tastaturu iz jednog od gorenavedenih izvora, otvorite ga u tekstualnom editoru.
export function Name() { return "QMK Keyboard"; }
export function VendorId() { return 0x0000; }
export function ProductId() { return 0x0000; }
export function Publisher() { return "WhirlwindFX"; }
export function Size() { return [21, 6]; }
export function DefaultPosition(){return [10, 100]; }
export function DefaultScale(){return 8.0}
export function ControllableParameters() {
return [
{"property":"shutdownColor", "group":"lighting", "label":"Shutdown Color", "min":"0", "max":"360", "type":"color", "default":"009bde"},
{"property":"LightingMode", "group":"lighting", "label":"Lighting Mode", "type":"combobox", "values":["Canvas", "Forced"], "default":"Canvas"},
{"property":"forcedColor", "group":"lighting", "label":"Forced Color", "min":"0", "max":"360", "type":"color", "default":"009bde"},
];
}
  1. Nakon otvaranja plugina za tastaturu, dočekaće vas ekran sličan gornjem.
  • Morate popuniti neka od ovih polja, počevši od polja Name.
  • Polje Name mora biti popunjeno nazivom tastature za koju ste razvili firmver.
export function Name() { return "Massdrop CTRL QMK Keyboard"; }
  1. Zatim moramo uneti VendorId za tastaturu. (Sledeće korake sa snimcima ekrana možete preskočiti ovim linkom.)
  • Da biste pronašli VendorId za tastaturu, otvorite SignalRGB.
  • Zatim kliknite na zupčanik za podešavanja u donjem levom uglu.

Kliknite na Informacije o uređaju.

Pronađite tastaturu i zabeležite VendorID i ProductID.

Sada unesite VendorId i ProductId sa ovim vrednostima.

export function Name() { return "Massdrop CTRL QMK Keyboard"; }
export function VendorId() { return 0x04d8; }
export function ProductId() { return 0xEED2; }
  1. Sledeće polje koje treba popuniti je polje Publisher. U polje Publisher možete uneti svoje ime, korisničko ime ili nadimak.
export function Name() { return "Massdrop CTRL QMK Keyboard"; }
export function VendorId() { return 0x04d8; }
export function ProductId() { return 0xEED2; }
export function Publisher() { return "WhirlwindFX"; }
  1. Sada smo završili sa popunjavanjem polja i prelazimo na nizove.

Postoje 3 niza koje treba izmeniti: vKeys, vKeynames i vKeyPositions.

  • Niz vKeys mapira svaki taster tastature na njegovu poziciju u RGB podacima koji se šalju tastaturi.
  • Niz vKeyNames govori nam koji taster odgovara svakom vKey-u i vKeyPosition-u.
  • Niz vKeyPositions govori SignalRGBu gde se svaki taster pozicijski nalazi na tastaturi.
  • Najpre izmenite niz vKeyNames da odražava vašu tastaturu.
  • To znači da morate reorganizovati vKeyNames da odgovaraju vašoj tastaturi.
    • U našem slučaju morali smo ukloniti tastere i preurediti preostale, jer je naša pločica TKL pločica.

Zatim ažurirajte niz vKeyPositions na isti način kao što je ažuriran niz vKeyNames.

Na kraju ažurirajte niz vKeys da odgovara nizovima vKeyNames i vKeysPositions.

  1. Sada sačuvajte datoteku plugina u %userprofile%/Documents/WhirlwindFX/plugins i restartujte SignalRGB.
  • Vaša tastatura treba sada da svetli i da reaguje na SignalRGB.

Ako tastatura ne svetli ili ne reaguje ispravno na SignalRGB:

Section titled “Ako tastatura ne svetli ili ne reaguje ispravno na SignalRGB:”
  1. Idite na stranicu Uređaji u SignalRGBu.

  1. Navigirajte do tastature i kliknite na zupčanik za podešavanja.

  1. Kliknite na prekidač “Prikaži konzolu”.

  • U konzoli treba da se prikaže ukupan broj LED dioda uređaja. Uporedite ovaj ukupan broj sa brojem LED dioda koje ste dodelili.
    • U našem slučaju postoji ukupno 119 LED dioda.
  • Uverite se da je polje Size vašeg plugina za jedan veće od vaše najviše LED koordinate u svakom pravcu:
    • U našem slučaju najudaljenija LED se nalazi na poziciji [17,6], pa naše polje Size mora biti [18,7].
export function Size() { return [18, 7]; }

Ako broj LED dioda ne odgovara broju vKeys:

Section titled “Ako broj LED dioda ne odgovara broju vKeys:”
  • Morate dodati vKeys, vKeyPositions i vKeyNames da se usklade sa ukupnim brojem LED dioda.
    • U našem slučaju uređaj je imao 119 LED dioda, pa smo morali dodati 32 LED diode za underglow tastature.

  • Ako broj vKeys odgovara ukupnom broju LED dioda i uređaj je ispravno dimenzioniran, ali su LED diode pogrešno mapirane:
  • Pridružite se Discord-u i zatražite pomoć u QMK kanalima.