Eine persönliche Firmware-Adaption für die Glorious GMMK2 (96% und 65%) mit deutschem ISO-Layout.
Ich habe lange nach einer angenehm nutzbaren QMK-Firmware für diese Tastatur mit deutschem Sprachlayout (QWERTZ, Umlaute) gesucht und keine gefunden, die meinen Anforderungen entsprochen hätte. Also habe ich sie selbst gebaut – und hoffe, dass sie noch anderen deutschsprachigen GMMK2-Nutzern nützt.
| Modell | Variante | Download |
|---|---|---|
| GMMK2 96% ISO | Standard | gmmk_gmmk2_p96_iso_iso_de_custom.bin |
| GMMK2 96% ISO | Entf-Variante (empfohlen) | gmmk_gmmk2_p96_iso_iso_de_custom_entf.bin |
| GMMK2 65% ISO | Standard | gmmk_gmmk2_p65_iso_iso_de_custom.bin |
⚠️ Achtung: Nur für die ISO-Varianten. Für ANSI-Layouts ist diese Firmware nicht geeignet.
Die Standard-Firmware belegt die drei Tasten rechts neben F12 in der Reihenfolge Druck | Entf | Einfg, wie es werkseitig auf 96%-Tastaturen üblich ist. Da die Entf-Taste im Alltag jedoch bei weitem am häufigsten gebraucht wird, bietet die Entf-Variante eine ergonomischere Anordnung:
| Position | Standard-Variante | Entf-Variante |
|---|---|---|
| Taste direkt nach F12 | Druck (Print Screen) | Entf (Delete) ✅ |
| Mittlere Taste | Entf (Delete) | Einfg (Insert) |
| Letzte Taste vor PgUp | Einfg (Insert) | Druck (Print Screen) |
Alle anderen Features (RGB, EEPROM-Persistenz, FN-Layer, Num Lock Indikator usw.) sind identisch mit der Standard-Variante.
-
QMK Toolbox herunterladen und starten
-
Oben rechts die passende
.bin-Datei laden (Open → Datei auswählen) -
Tastatur in den Bootloader-Modus versetzen – je nach Hardware-Revision gibt es zwei Methoden:
Methode A – ältere Revisionen (Tastatur bereits angesteckt):
- FN + ESC drücken
- Alternativ: Reset-Taster auf der Rückseite der Tastatur drücken
Methode B – neuere Revisionen (Tastatur noch nicht angesteckt):
- Leertaste + B gleichzeitig gedrückt halten
- Tastatur dabei per USB anstecken
- Tasten erst loslassen, wenn QMK Toolbox die Verbindung meldet
ℹ️ Wenn FN + ESC keine Reaktion zeigt, ist Methode B die richtige Wahl. Beide Methoden funktionieren bei P96 und P65 gleich. Auch der offizielle Glorious QMK Installation Guide beschreibt Space + B als primäre Methode.
-
QMK Toolbox zeigt im Log:
WB32 DFU device connected -
Flash klicken – fertig!
💡 Beim ersten Flash nach einem früheren VIA-Einsatz: Halte beim Einstecken der Tastatur die ESC-Taste gedrückt – das löscht den EEPROM und stellt sicher, dass die neue Tastenbelegung korrekt übernommen wird.
Viele Schalter prellen bis zu 20 ms und verursachen dabei Doppeleingaben. Der QMK-Standard liegt bei nur 5 ms. Dieser Wert wurde auf 25 ms erhöht, um auch stark prellende Schalter sicher abzufangen.
- Vollständige QWERTZ-Tastenbelegung für AT/DE
- Umlaute direkt auf den gewohnten Positionen: Ö, Ä, Ü, ß
- Sonderzeichen korrekt: ^, <, #, +, ´
- Z und Y korrekt vertauscht gegenüber QWERTY
- VIA-Support ist aktiviert (
VIA_ENABLE = yes) - Tastenänderungen können jederzeit per Browser über usevia.app vorgenommen werden, ohne neu zu kompilieren
- 2 Keymap-Layer sind im EEPROM gespeichert
Über FN + → und FN + ← wird zwischen 10 Basisfarben gewechselt. Die gewählte Farbe bleibt nach dem Ausschalten erhalten.
| # | Farbe | RGB |
|---|---|---|
| 0 | 🔵 Blau (Standard) | 0, 0, 255 |
| 1 | 🟡 Gelb | 255, 200, 0 |
| 2 | 🟣 Violett | 148, 0, 211 |
| 3 | 🌸 Rosa | 255, 20, 147 |
| 4 | 🩵 Türkis | 0, 200, 200 |
| 5 | 🟠 Orange | 255, 80, 0 |
| 6 | 🟢 Hellgrün | 50, 255, 50 |
| 7 | ⚪ Weiß | 255, 255, 255 |
| 8 | 🔴 Rot | 255, 0, 0 |
| 9 | ⚫ Aus | 0, 0, 0 (Reaktiv-Effekte bleiben aktiv) |
FN + ↑ und FN + ↓ steuern die globale Helligkeit. Wird ebenfalls persistent gespeichert.
| Taste | Effekt |
|---|---|
| ESC | Roter Wellenring, der sich radial über die gesamte Tastatur ausbreitet |
| ENTER | Identischer roter Welleneffekt |
| Alle anderen Tasten | Kurzer grüner Flash auf der gedrückten Taste (500 ms Fade-Out) |
Die Reaktiv-Effekte sind immer aktiv – auch im Basisfarben-Modus „Aus" (Index 9).
Die Lock-Tasten signalisieren Zustandswechsel mit einer Puls-Animation (5× pulsierend über 3 Sekunden).
Normalzustand: Caps Lock = AUS, Num Lock = AN, Insert = AN (Einfüge-Modus)
| Taste | Weg vom Normal (→ Rot) | Zurück zum Normal (→ Grün) | Danach |
|---|---|---|---|
| Caps Lock | AN → 5× rot pulsierend | AUS → 5× grün pulsierend | Abnormal: LED aus · Normal: Basisfarbe |
| Num Lock (nur P96) | AUS → 5× rot pulsierend | AN → 5× grün pulsierend | Abnormal: LED aus · Normal: Basisfarbe |
| Insert (nur P96) | AUS (Überschreiben) → 5× rot | AN (Einfügen) → 5× grün | Abnormal: LED aus · Normal: Basisfarbe |
Die Puls-Animation funktioniert auch bei ausgeschalteter Hintergrundbeleuchtung. Das Pulsieren erfolgt zwischen Farbe und Schwarz.
Insert-Taste Langdruck (nur P96): Da der Insert-Zustand vom Betriebssystem nicht zurückgemeldet wird, trackt die Firmware den Zustand selbst (Standard: AN). Falls das Tracking aus dem Takt gerät, kann man die Insert-Taste 2 Sekunden lang gedrückt halten um den Tracking-Wert auf „AN“ (Einfüge-Modus) zurückzusetzen. Ein langer Tastendruck sendet dabei kein Insert-Signal an den Computer.
Beim Gedrückthalten der FN-Taste werden nur die Tasten beleuchtet, die im FN-Layer eine Funktion haben:
| Hintergrundbeleuchtung | Verhalten bei FN gedrückt |
|---|---|
| AN | Nur FN-belegte Tasten leuchten in der Basisfarbe, alle anderen aus |
| AUS | FN-belegte Tasten leuchten grün, alle anderen bleiben aus |
Beim Loslassen der FN-Taste kehrt die Beleuchtung sofort zum Normalzustand zurück.
- Num Lock AN → Die Num-Lock-Taste leuchtet in der gewählten Basisfarbe
- Num Lock AUS → Die Num-Lock-Taste ist dunkel
Auf der offiziellen Seite von Glorious findest du die originale Firmware sowie eine Installationsanleitung, mit der du deine Tastatur wieder in den Auslieferungszustand versetzen kannst:
👉 GMMK 2 QMK Installation Guide – Glorious
┌──────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┐ ┌─────┐ ┌────┬────┬────┬────┐
│ ESC │ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │F10 │F11 │F12 │ │PrtSc│ │Del │Ins │PgUp│PgDn│
├──────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼──┴─────┤ ├────┼────┼────┼────┤
│ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ß │ ´ │ Bksp │ │NmLk│ / │ * │ - │
├──────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────────┤ ├────┼────┼────┼────┤
│ Tab │ Q │ W │ E │ R │ T │ Z │ U │ I │ O │ P │ Ü │ + │ │ │ 7 │ 8 │ 9 │ │
├──────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┤Enter │ ├────┼────┼────┤ + │
│ Caps │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ö │ Ä │ # │ │ │ 4 │ 5 │ 6 │ │
├──────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼──┐────┌┴───┼────┼────┼────┼────┤
│LShift│ < │ Y │ X │ C │ V │ B │ N │ M │ , │ . │ - │RShft │ │ ↑ │ 1 │ 2 │ 3 │Ent │
├──────┼────┼────┼────┴────┴────┴────┴────┴────┴────┴──┬─┴──┬─┴──┬────┼────┼────┼────┼────┼────┤ │
│LCtrl │Win │LAlt│ Space │RAlt│ FN │RCtrl│ ← │ ↓ │ → │ 0 │ . │ │
└──────┴────┴────┴─────────────────────────────────────┴────┴────┴────┴────┴────┴────┴────┴────┴────┘
┌──────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┐ ┌─────┐ ┌────┬────┬────┬────┐
│ ESC │ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │F10 │F11 │F12 │ │ Del │ │Ins │PrSc│PgUp│PgDn│
├──────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼──┴─────┤ ├────┼────┼────┼────┤
│ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ß │ ´ │ Bksp │ │NmLk│ / │ * │ - │
├──────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────────┤ ├────┼────┼────┼────┤
│ Tab │ Q │ W │ E │ R │ T │ Z │ U │ I │ O │ P │ Ü │ + │ │ │ 7 │ 8 │ 9 │ │
├──────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┤Enter │ ├────┼────┼────┤ + │
│ Caps │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ö │ Ä │ # │ │ │ 4 │ 5 │ 6 │ │
├──────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼──┐────┌┴───┼────┼────┼────┼────┤
│LShift│ < │ Y │ X │ C │ V │ B │ N │ M │ , │ . │ - │RShft │ │ ↑ │ 1 │ 2 │ 3 │Ent │
├──────┼────┼────┼────┴────┴────┴────┴────┴────┴────┴──┬─┴──┬─┴──┬────┼────┼────┼────┼────┼────┤ │
│LCtrl │Win │LAlt│ Space │RAlt│ FN │RCtrl│ ← │ ↓ │ → │ 0 │ . │ │
└──────┴────┴────┴─────────────────────────────────────┴────┴────┴────┴────┴────┴────┴────┴────┴────┘
┌──────┬──────┬────────┬──────┬───────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬────┬──────┬────┬────┬──────┬─────┐
│ BOOT │MyCmp │Browser │ Calc │MediaSl│Prev │ RW │ Play │ Stop │ Mute │Vol + │Vol - │ — │ — │ — │ — │ Home │ End │
├──────┼──────┼────────┼──────┼───────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼────┼──────┼────┼────┼──────┼─────┤
│ — │ — │ — │ — │ — │ — │ — │ — │ — │ — │ — │ — │ — │ — │ — │ — │ — │ — │
├──────┼──────┼────────┼──────┼───────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼────┼──────┼────┼────┼──────┼─────┤
│ — │ — │ — │ — │ — │ — │ — │ — │ — │ — │ — │ — │ — │ │ — │ — │ — │ │
├──────┼──────┼────────┼──────┼───────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼────┤ — ├────┼────┼──────┤ — │
│ — │ — │ — │ — │ — │ — │ — │ — │ — │ — │ — │ — │ — │ │ — │ — │ — │ │
├──────┼──────┼────────┼──────┼───────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼────┼──────┼────┼────┼──────┼─────┤
│ — │ — │ — │ — │ — │ — │ — │ — │ — │ — │ — │ — │ — │Brit+ │ — │ — │ — │ — │
├──────┼──────┼────────┼──────┴───────┴──────┴──────┴──────┴──────┼──────┼─────┼─────┼──────┼──────┼──────┼────┼────┤ │
│ — │ — │ — │ — │ — │ — │ — │Prev C│Brit- │Next C│ — │ — │ │
└──────┴──────┴────────┴──────────────────────────────────────────┴──────┴─────┴─────┴──────┴──────┴──────┴────┴────┘─────┘
Legende: — = transparent (Taste aus Layer 0 wird verwendet)
Brit+/- = Helligkeit +/– | Prev/Next C = Basisfarbe wechseln
BOOT = Bootloader-Modus
┌──────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬──────┬────┐
│ ESC │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ß │ ´ │ Bksp │Del │
├──────┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┐ ├────┤
│ Tab │ Q │ W │ E │ R │ T │ Z │ U │ I │ O │ P │ Ü │ + │ │PgUp│
├───────┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┤Ent ├────┤
│ Caps │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ö │ Ä │ # │ │PgDn│
├────────┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┤
│ LShift │ < │ Y │ X │ C │ V │ B │ N │ M │ , │ . │ - │RSft│ ↑ │End│
├──────┬──┴─┬──┴──┬─┴────┴────┴────┴────┴────┴──┬──┴─┬──┴──┬─┴──┬─┴──┬─┴──┬─┴──┤
│LCtrl │Win │LAlt │ Space │RAlt│ FN │ ← │ ↓ │ → │ │
└──────┴────┴─────┴─────────────────────────────┴────┴─────┴────┴────┴────┴────┘
┌──────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬───────┬────┐
│ BOOT │ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │F10 │F11 │F12 │ — │Ins │
├───────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┐ ├────┤
│ — │ — │ — │ — │ — │ — │ — │ — │ — │ — │ — │ — │ — │ — │Home│
├────────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┤ — ├────┤
│ — │ — │ — │ — │ — │ — │ — │ — │ — │ — │ — │ — │ — │ │ End│
├─────────┬────┬────┬────┬────┬────┬─────┬─────┬─────┬────┬───┬───┬───┬────┬────┤
│ — │ — │Prev│Stop│Play│Next│Mute │Vol+ │Vol- │ — │ — │ — │ — │Brit+│ — │
├──────┬───┬──────┬─────────────────────────────┬────┬─────┬──────┬──────┬──────┤
│ — │ — │ — │ — │ — │ — │PrevC │Brit- │NextC │
└──────┴───┴──────┴─────────────────────────────┴────┴─────┴──────┴──────┴──────┘
Legende: — = transparent | Brit+/- = Helligkeit +/– | Prev/Next C = Basisfarbe
BOOT = Bootloader | Prev/Stop/Play/Next = Medientasten
| FN + | Funktion |
|---|---|
↑ |
🔆 Helligkeit + |
↓ |
🔅 Helligkeit – |
→ |
➡️ Nächste Basisfarbe |
← |
⬅️ Vorherige Basisfarbe |
ESC |
🔧 Bootloader-Modus (zum Flashen) |
PgUp |
⬆️ Pos1 / Home |
PgDn |
⬇️ Ende / End |
| FN + | Funktion |
|---|---|
F1 |
💻 Dateimanager |
F2 |
🌐 Browser |
F3 |
🧮 Taschenrechner |
F4 |
🎵 Mediathek |
F5 |
⏮ Vorheriger Titel |
F6 |
⏪ Rewind |
F7 |
⏯ Play / Pause |
F8 |
⏹ Stop |
F9 |
🔇 Mute |
F10 |
🔊 Lautstärke + |
F11 |
🔉 Lautstärke – |
Del |
Ins |
| FN + | Funktion |
|---|---|
1…= |
F1 – F12 |
Del |
Ins |
Y |
⏮ Vorheriger Titel |
X |
⏹ Stop |
C |
⏯ Play / Pause |
V |
⏭ Nächster Titel |
B |
🔇 Mute |
N |
🔊 Lautstärke + |
M |
🔉 Lautstärke – |
Die Keymap-Quelldateien liegen in den folgenden Ordnern:
| Ordner | Beschreibung |
|---|---|
keymap_p96/ |
P96 Standard (Druck | Entf | Einfg) |
keymap_p96_entf/ |
P96 Entf-Variante (Entf | Einfg | Druck) |
keymap_p65/ |
P65 Standard |
Als Basis-Repository wird der Fork von GloriousThrall benötigt, da nur dieser die korrekten RGB-Matrix-Treiber für den AW20216S-LED-Controller enthält:
Kurzanleitung:
# 1. Repository klonen
git clone https://github.com/GloriousThrall/qmk_firmware.git
cd qmk_firmware
git submodule update --init --recursive lib/lufa
# 2. Keymap-Ordner kopieren
# Für P96 Standard:
cp -r /pfad/zu/keymap_p96 keyboards/gmmk/gmmk2/p96/iso/keymaps/iso_de_custom
# Für P96 Entf-Variante:
cp -r /pfad/zu/keymap_p96_entf keyboards/gmmk/gmmk2/p96/iso/keymaps/iso_de_custom_entf
# Für P65:
cp -r /pfad/zu/keymap_p65 keyboards/gmmk/gmmk2/p65/iso/keymaps/iso_de_custom
# 3. Kompilieren
qmk compile -kb gmmk/gmmk2/p96/iso -km iso_de_custom
qmk compile -kb gmmk/gmmk2/p96/iso -km iso_de_custom_entf
qmk compile -kb gmmk/gmmk2/p65/iso -km iso_de_customDiese Keymap-Dateien stehen unter der GNU General Public License v2 (GPL v2), entsprechend der Lizenz des QMK-Firmware-Projekts.
Das vollständige Basis-Framework (QMK) ist unter qmk/qmk_firmware verfügbar.
Die kompilierten
.bin-Dateien enthalten QMK-Framework-Code, der ebenfalls unter GPL v2 steht. Der vollständige Quellcode dieser Anpassung ist in den Ordnernkeymap_p96/undkeymap_p65/dieses Repositories enthalten.
Wenn du Fehler findest, andere Layouts brauchst oder Verbesserungsvorschläge hast, freue ich mich über Issues oder Pull Requests!