[Musik]
Die neunte Ausgabe eures Schmuddelhefts für Hacktreter in Podcastform.
Ich bin wieder da.
Zwei Wochen sind rum.
Und in den letzten zwei Wochen gibt es auch neue Follower auf Twitter.
Ein herzliches Hallo an Keecaps mit drei S hinten.
Das ist ein deutscher kleiner Artist, der Artisans macht. Ganz nett.
Und natürlich auch ein wundervolles Hallo an den Azurio und die Laura.
Zwei neue Follower.
Allgemein, was die Downloadzahlen des Clicklack Hack Podcasts angeht, fehlen noch 423, bis die 1000 voll sind.
Spezial. Ihr wisst schon.
Also haltet euch ran und verbreitet den Clicklack Hack Podcast.
Grad der 7Keecaps hat mir ein Dankeschön für den Podcast geschickt.
Ich habe zu danken für das Dankeschön.
Ich hoffe, die Erwartungen zu erfüllen.
Das ist immer so die Frage, ob ich das auch gefällt, was ich hier mache.
Schaut euch den 7Keecaps mal an.
Ich verlinke euch den in den Show Notes. Der macht wunderschöne Artisans.
Auf jeden Fall einen Blick wert.
Dann hatte ich in den letzten zwei Wochen auf Twitter eine Umfrage gemacht, ob die neuen Episoden lieber Montags oder Samstags erscheinen sollten.
Die letzte habe ich mal ausnahmsweise gleich Samstags veröffentlicht.
Trotz relativ wenig Follower auf Twitter gab es trotzdem Reaktionen drauf. Sollte man fast nicht denken.
Die Umfrage selber sagt, Montags vollkommen okay.
In den Kommentaren gab es unter anderem den Jäger im I, der sagt, völlig egal ob Montag oder Samstag.
Und der Stefan Riegel feiert die Zeitsouveränität von Podcasts und sucht sich eh aus, wann er die Folge hört.
Dann bleibe ich also einfach dabei und ihr bekommt die neuen Episoden, wie bisher gewohnt, montags alle zwei Wochen.
Es ist wieder viel passiert die letzten zwei Wochen.
Ich war noch zu Gast im Teleprost Podcast von Herrn Mumpitz und vom DevMatcher.
Habtet lecker Bier trinken dürfen und über die Nerdbude, den Clicklack Hack, mechanische Tastaturen und über Blavage Project sprechen dürfen.
War ein lustiger Abend.
Wenn die Episode hier erscheint, solltet ihr euch das schon anhören können.
Aktuell jetzt, Freitag Abend, ist sie noch nicht da.
Aber mir wurde zugesagt, dass die zum Wochenende erscheint.
Wenn sie da ist, verlinke ich die natürlich genauso in den Show Notes.
Dann haben wir in der letzten Episode die Frage, ob unterschiedliche Switches auf einem Keyboard Sinn machen.
Dazu hatten wir der Azurio, der im Übrigen selber auf Twitch Keyboards zusammenbaut.
Lohnt sich auch immer mal da vorbei zu schauen.
Geschrieben, Doppelverkauft Boards, bei denen unterschiedliche Switches verbaut werden.
Die benutzen für ihre Keyboards drei Arten von Switches.
Die nehmen einen 55 Gramm Switch für die Escape Taste.
35 Gramm für die Spalten mit 1QAZ und 0P- und so weiter.
Und 40 Gramm Switches für die Spalten 2WSX und 9OL-Doppelpunkt.
Scheint doch weiterverbreitet, die Idee.
Könnte man für Eigenbau Boards auch mal in betrachtssinniger Besitz auf allen Keyboards eigentlich immer die gleichen Switches drauf.
Bin damit eigentlich ganz gut gefahren, aber vielleicht doch ganz spannend, das Ganze mal auszuprobieren.
Dann hat mir der Michael Alexander noch einen Link auf Twitter geschickt.
Und zwar hat System76 ein Keyboard veröffentlicht.
Das Keyboard heißt The Lounge.
Ist ein komplettes Open Source Keyboard.
Die Tasten selber sind frei belegbar.
Mit dem System76 Configurator ist im groben und ganzen QMK-Fork.
Das Ganze ist ein 10 Kilo Keyboard mit einer Split Spacebar.
Und hat Hot Swap Sockets, das heißt, Switches können da komplett frei ausgetauscht werden.
Prinzipiell gibt es bei dem Board die Möglichkeit zwischen Kyle Box Jade oder Kyle Box Royal Switches auszuwählen.
Als Standard kommt das Keyboard mit XDR Keycaps im ANSI OS Layout mit einem USB Hub.
Und meine Meinung zu dem Board ist ziemlich durchwachsen.
Das Brett selber hat einen leichten Versatz von den Modifiern auf der linken und rechten Seite.
Der ist designmäßig nicht ganz mein Geschmack, weil es das ziemlich unruhig macht an den Rändern.
Was es genau für einen Sinn hat, erschließt sich mir leider nicht.
System76 und manche Reviews sagen, dass hier der größtmögliche Komfortaspekt angesprochen wird.
Was ich nicht ganz nachvollziehen kann, weil bei einem ganz normalen 10 Kilos Keyboard ist da nicht sonderlich viel mit Komfort oder Ergonomie.
Das klingt, glaube ich, Split Keyboards deutlich besser.
Und der Preis ist auch recht knackig mit 285 Dollar.
Man kann es sich anschauen.
Ich finde diesen leichten Versatz ziemlich seltsam und finde das Board allgemein für knackige 285 Dollar eher langweilig.
Also mein Fall wäre es nicht.
Da baue ich mir lieber eine gute Split, die mir deutlich mehr Ergonomie bringt und auch ein bisschen abgefahrener aussieht.
Aber Keyboards sind Geschmackssache.
Apropos Splits.
Bei mir auf dem Schreibtisch gibt es ja auch ein paar neue Dinge.
Und zwar sind die Ergodox PCBs eingetroffen.
Ich freue mich darauf, die endlich verbauen zu können, irgendwann mal, wenn die Teile dann auch irgendwann eintrudeln.
Ich habe mir außerdem noch eine Plate besorgt für das LK20 Projekt.
Ich will meine LK20 auf ein US Layout umbauen und dafür habe ich jetzt eine kleine Plate gekauft.
Das werde ich dann alles auch noch dokumentieren auf der Nerd Bude.
Aber dazu zu einem passenden Zeitpunkt dann auch mehr Infos.
Außerdem hat der liebe Schwager mir in das Geburtstagsgeschenk der lieben Frau Schmuggelware gepackt in Form von Cherry Vintage Blacks, Tech 7 Alps und Food Harbor MD Switches, die ich davor auch noch nie gesehen habe.
Er hat davon wohl noch mehr.
Mal schauen, ob mir was einfällt, was ich daraus bauen kann.
Bleibt spannend.
Schmuggelware immer gut.
Und nach und nach habe ich jetzt auch bald die Teile für die Korn zusammen.
Das heißt, es geht dann demnächst an die Switch-Auswahl.
Wenn ihr noch Vorschläge für Switches habt, die ich auf der Korn verbauen soll, dann schickt mir die Vorschläge am besten per E-Mail oder auf Twitter.
Und ich nehme die mit in die Liste auf und dann werde ich mal schauen, welche ich mit auf die Korn draufbaue.
Das waren so die privaten Neuigkeiten vom Schreibtisch.
Es gibt natürlich auch noch in den Weiten von Keyboardland tolle neue News.
OneUp Keyboards haben zum Beispiel ihre Mix-Switches wieder aufgestockt.
Die sind verfügbar genauso wie die POM-Switches.
Die gibt es in der Variante Piano und Sunflower.
Sehen hübsch aus.
Das sind schöne Switches.
Außerdem gibt es den Pre-Order für die EVA-00-Switches.
Das sind lineare Switches mit einem kompletten Nylon-Housing.
Der Stem ist wie gewohnt in POM.
Haben 68 Gramm Aktivierungskraft.
Sind nicht gelobt und können wie gesagt vorbestellt werden.
Ich stand neulich kurz davor, mir welche zu bestellen.
Allerdings hat Candy Keys irgendwie gerade Probleme mit PayPal.
Na gut, schon den Geldbeutel.
Was mir sonst immer im Weg gelaufen ist, ist das Finkies 13.
Das ist ein nettes Keyboard für alle, die ihr Finkpad-Keyboard gegen eine mechanische Tastatur tauschen wollen.
Das Ganze gibt es dann inklusive TrackPoint.
Das ist ein ganz, ganz nettes Projekt.
Es gab außerdem das Banana MacroPad.
Das hat vielleicht der eine oder andere gesehen.
Das ist ein 8-Tasten MacroPad in der Form einer Banane.
Sieht wirklich aus wie eine Banane mit 8 Tasten drauf.
Wer Bananen mag, sollte hier mal ein Auge drauf werfen.
Und schon zu guter Letzt, die News halten sich diesmal in Grenzen.
Gibt es die Kailh CocoPink Switches.
Das sind 40 Gramm Switches mit 1,8 Millimeter Pre-Travel und einem Gesamt-Travel von 3,6 Millimeter.
Haben laut Kailh ca. 100 Millionen Zyklen, die sie durchstehen.
Haben ein braun-transparentes Housing und einen rosa Box-Stamp.
Den gewohnten Box-Stamp, den man von Kailh kennt.
Auch ganz, ganz interessante Switches.
Und das war es eigentlich schon in der News-Sektion dieses Mal.
Diesmal etwas kürzer, vielleicht auch nicht schlimm.
Dafür gibt es dann, ich denke, das nächste Mal wieder jede Menge neue Keycap-Sets und andere News.
Kommen wir also zum heutigen Hauptpunkt.
In der Episode 4 ging es mal um Firmenwörse.
Und da ging es auch um die heilige QMK.
Die QMK habe ich mir mal rausgepickt und erzähle mal ein bisschen was über die QMK.
Beziehungsweise deren Funktionsumfang und was alles zur QMK dazu gehört.
Wer also Keyboards selber baut, bzw. Keyboards hat, die mit der QMK kompatibel sind,
der hat da eine Firmware, die nahezu alles kann, was man sich vorstellen kann.
Aber fangen wir einfach mal vorne an.
Das QMK steht für Quantum Mechanical Keyboard und ist eine Firmware für Keyboards, Mäuse, Midi-Geräte.
Das bringt aber auch im Hintergrund eine recht große Community mit sich.
Aber hier soll es mal vorrangig um die Keyboards gehen, bzw. ein kleines bisschen vielleicht auch um die Midi-Geräte später.
Was ist also eine Firmware?
Eine Firmware ist die Software, die in Hardware eingebettet ist und grundlegende Funktionen bereitstellt.
Im Fall der QMK ermöglicht sie die Basisfunktion einer Tastatur und darüber hinaus auch noch viel, viel, viel mehr.
Was ich hier mal probiere grob zu umreißen.
Die QMK selber läuft auf einem Mikrocontroller.
Das kann sein ein Teensy Teensy 2.0 Elite-C und wie sie nicht alle heißen.
Also alles, was ihr in eure Keyboards verbauen könnt.
Und der Mikrocontroller selber dient hier als Schnittstelle zwischen Keyboard, Firmware und Endgerät, an die euer Hackbrett letztendlich angeschlossen wird.
Die QMK unterstützt prinzipiell alle AVR und ARM Mikrocontroller und braucht mindestens 32 Kilobyte.
Gibt wohl auch die Möglichkeit auf 16 Kilobyte, aber hier werden einige Funktionen der QMK deaktiviert.
Das heißt, man sollte vorher schauen, was man genau mit der QMK machen möchte und ob der Umfang ausreichend ist für 16 Kilobyte oder man doch eher auf die 32 Kilobyte geht.
Die Mikrocontroller, die von der QMK unterstützt werden, sind sehr, sehr viele.
Ich glaube, die geläufigsten sind die ATmega 16U2, 16U4, 32U2 und 32U4, genauso wie die AT90, USB64, 128 und 162.
Außerdem noch die STM32, NXP, Atmel, Atsem und noch viele, viele, viele mehr.
Aber das sind mal so die gängigsten, die, denke ich, der eine oder andere kennt und die auch am einfachsten zu besorgen sind.
Und eine kleine Besonderheit, die QMK bzw. das Team hinter QMK hat sogar einen eigenen Mikrocontroller auf den Markt gebracht.
Das ist der QMK Proton C, so vielmal zur benötigten Hardware.
Weiter geht es mit dem interessanten Teil der Software, also der QMK selber.
Die QMK bzw. die Tools, die man benötigt, laufen eigentlich unter allen gängigen Betriebssystemen.
Das heißt, Mac OS natürlich, Windows und Linux, also völlig egal, was man hier benutzt.
Die einzigen Sachen, die ihr braucht, sind die QMK Tools. Die gibt es auf GitHub in dem QMK GitHub Repo.
Und ein Texteditor, Wim, der mit einfachen Plain Text Files klarkommt.
Und natürlich, was man definitiv braucht, ist ein Keyboard, auf das die Firma natürlich drauf soll bzw. ein Mikrocontroller.
Aber den setze ich jetzt einfach mal voraus, weil ich glaube, sonst würde ihr hier auch nicht zuhören.
Unter Linux braucht es zusätzlich noch Python bzw. Git, dass man sich vorhandene Keyboard Layouts auch direkt aus dem Git Repo ziehen kann.
So hat man da kein Problem und muss nicht die ganze Zeit zwischen Webbrowser und Command Line switchen.
Die Installation, ich gehe hier immer von Linux aus, da ich selber Linux nutze.
Windows müsst ihr euch dann selber durcharbeiten, genauso wie mit Mac OS.
Die Installation unter Linux funktioniert mit einem ganz, ganz einfachen Python 3 -mpip install -minus-user QMK.
Und schon hat man das komplette Toolset, was man braucht, um die Firma auf den Mikrocontroller zu flashen, auf dem Rechner installiert.
QMK wird in der Command Line gestartet mit, wer hätte es gedacht, QMK.
Das ist hier der Schlüsselbefehl. Ist, denke ich, nachvollziehbar und kann man sich leicht merken.
Dann vielleicht noch kurz ein paar Worte zur Struktur der QMK.
Um Sie da einen kleinen Überblick zu verschaffen, sollte man sich auf jeden Fall das Repository auf GitHub mal anschauen.
Hier gibt es wirklich eine Unmenge an Layouts, an vorgefertigten Layouts für Tastaturen, die man direkt benutzen kann,
beziehungsweise die man als Vorlage nehmen kann, um sie auf seine eigenen Zwecke anzupassen.
In dem Repository gibt es zwei Ordner, die wirklich, wirklich interessant sind.
Die anderen haben mit Sicherheit auch ihre Daseinsberechtigung, allerdings für den Überblick sind eigentlich Layouts und Keyboards interessant.
Das sind die zwei Ordner. Die Layouts, die sind unterteilt in Default und Community Layouts.
Defaults, hier findet man sämtliche Standard-Layouts für jede Art von Keyboard.
Tenkeyless, Fullsize, 60%, Splits, Autos und so weiter.
Die Defaults kann man auch als Vorlage nehmen oder als Layout, wenn man keine Anpassung braucht.
Außerdem gibt es in dem Ordner eine ganz nette Übersicht der Keyboard-Größen, in einem schönen ASCII-Art.
Und die Community Layouts sind ähnlich und beherbergen die Community Standards.
Richtig lustig wird es in dem Ordner Keyboards, denn hier gibt es eine Liste mit Keyboard-spezifischen Layouts.
Also nicht nur die Standard Tenkeyless zum Beispiel, sondern explizit auf den Handler bzw. das Keyboard abgestimmt.
Da gibt es dann passende Layouts für die Ergodox, für Plank-Keyboards.
Also ich denke, so ziemlich alles, was man sich vorstellen kann an Keyboard-Layouts findet man in dem Ordner.
Wozu die Layouts? Einerseits regeln die Layouts natürlich die Tastenbelegung der Tastatur.
Andererseits die verschiedenen Layer, die benutzt werden sollen.
Das sind also die Anlaufstellen, wenn ihr eure eigenen Layouts erstellen wollt.
Dann sucht euch da welche raus und modifiziert sie, bis sie euren Ansprüchen genügen.
Wie werden Layouts erstellt? Prinzipiell reicht hier der vorhin angesprochene Text-Editor. Mehr braucht man da nicht.
Ich mach das Ganze mit WIM. Man kann benutzen, was man möchte. Das funktioniert genauso mit EMAX oder Nano.
Oder wie sie alle heißen, völlig egal, was man da benutzt.
Die Layout-Files selber heißen meist Keymap.c. Das sind Files für die Programmiersprache C und C++.
Darauf basiert der Code fürs Keyboard. Das File beinhaltet die komplette Tastaturbelegung inklusive aller Layer.
Das ist eigentlich der Anlaufpunkt Nummer eins.
Keine Ahnung von C oder C++. Das macht gar nichts.
Auf keinen Fall abschrecken lassen. Hab ich nämlich auch nicht.
Ich hab es trotzdem schon mehrfach hinbekommen, mir selber Keyboard-Layouts zu bauen mit QMK.
Und die auch erfolgreich auf Mikro-Kontrolle zu flashen.
Von daher nicht abgeschreckt sein, wenn es hier um C oder C++ geht.
Wenn man sich die Layout-File mal anschaut, dann wird schnell klar, dass die Layouts in dieser File wirklich sehr übersichtlich dargestellt sind.
Und auch wirklich nachvollziehbar sind. Das heißt, man braucht da keine tieferen C-Programmierkenntnisse, wenn man da irgendwas modifizieren möchte.
Einfach mal reinschauen und dann wird einem das wirklich klar.
Und wenn einem allgemein klar ist, dass Keyboards in Zeilen und Spalten aufgeteilt sind, dann fällt die Orientierung hier sehr, sehr leicht.
So viel mal als kleine Einführung oder Übersicht über Keymaps. Werden wir ein kleines bisschen spezieller und reden mal über den Aufbau von Keymaps.
Als Beispiel würde ich hier das Plank-Layout nehmen. Das ist ein autoliniares Layout mit insgesamt vier Reihen und zwölf Spalten.
Also wirklich das wunderschöne Raster. Und es glaube ich, um Sachen zu erklären, das einfachste Beispiel.
Da hier weder auf zwei Seiten einer Split-Tastatur eingegangen werden muss oder irgendwelche Versätze im Layout selber vorhanden sind.
Deswegen die Plank, vier Reihen, zwölf Spalten. Es ist ein sehr empfehlenswertes Layout, um einfach mal Keymaps zu verstehen.
Um Tassen zu definieren, werden bei der QMK Keycodes benutzt. Das nennt die QMK so.
Die Standard-Tasten beginnen meistens mit KC_. Also für simple Alpha-Keys zum Beispiel nimmt man KCA.
Also KC_A, um die Buchstaben A und das kleine A auf eine Taste zu legen.
Das funktioniert natürlich genauso mit Zahlen. Also in dem Fall KC_1. Das beinhaltet dann die 1 und das Ausrufezeichen.
Modifier definiert man mit KC_ENT zum Beispiel. Das wäre die Enter-Taste.
Oder KC_SPC. Das wäre die Leertaste. Neben den Mods F-Tasten und Alphas gibt es auch Media-Keys und andere Sonder-Tasten.
Beispielsweise den Keycode KC_System_Power. Das fährt bei Tastendruck das komplette System runter.
Und mit diesen Keycodes lassen sich eigentlich schon mal die meisten Tastaturen betreiben.
Das sind so die Standard-Funktionen, die eigentlich jede handelsübliche Tastatur mitbringt.
Da die QMK nun aber wirklich exorbitanten Umfang hat, gibt es natürlich auch andere Keycodes.
Zum einen gibt es die Quantum Keycodes. Das sind QMK-spezifische Keycodes.
Das wären so Geschichten wie Reset, Debug, EPROM Reset. Das Reset resette das komplette Keyboard.
Debug, um in den Debug-Modus zu wechseln. Oder das EPROM Reset, um den EPROM neu zu initialisieren.
Ein anderer Keycode, den ich neulich wirklich erst wahrgenommen habe.
Ich habe gesehen, er steht ganz ganz oben in der Liste sämtlicher Keycodes.
Ist der KC_TANS für Transparenz bzw. Transparency.
Der macht die Taste, auf die er gelegt wird, transparent.
Und geht dadurch durch sämtliche Layer durch, bis er auf einen gemapten Key stößt.
Also nehmen wir an, wir sind in Layer 3.
Haben die Taste transparent geschaltet und haben auf Layer 1 auf der gleichen Taste das große A.
Ich befinde mich jetzt auf Layer 3, drücke die Taste und bekomme dadurch das A vom Layer 1.
Ziemlich nett, das verhindert Redundanz auf dem Keyboard.
Ziemlich gut, weiß ich nicht, warum ich den immer übersehen habe.
Der wird jetzt definitiv öfters bei mir auf einem Keyboard landen.
Dann gibt es auch noch Audio Keycodes, zu denen komme ich aber später noch.
Dann wären da natürlich noch für die Freunde des Lichts die Hintergrundbeleuchtung.
Zur Steuerung der Hintergrundbeleuchtung gibt es die Backlight Codes.
Die beginnen mit BL_, so wie zum Beispiel BL_ON schaltet die Hintergrundbeleuchtung mit voller Stärke ein.
Beziehungsweise BL_OFF schaltet sie natürlich wieder aus.
Um das Konfigurieren einer Keymap so einfach wie möglich zu gestalten hat das Team von der QMK hier drauf geachtet,
dass natürlich die Sachen auch ähnlich benannt sind.
Das heißt, für Backlight BL_Code zu benutzen ist natürlich ein deutliches Plus für die Nachvollziehbarkeit.
Neben der Background gibt es auch noch die Standard RGB Beleuchtung.
Die fangen immer an mit RGB_ und regeln solche Geschichten wie die Helligkeit oder Animationen oder ähnliches.
Animationen selber, die die QMK kann, sind einmal das Plane, das ist ein konstantes Licht.
Es gibt das Breath, das ist ein leichtes rein und rausfaden des Lichtes.
Es gibt den Rainbow, der ist einfach bunt wie der Regenbogen.
Den Swirl, das ist ein rotierendes buntes Licht.
Snake, da gehen die LEDs Reihe für Reihe durchgehend an.
Es gibt noch das Knight, auch sehr nett, das ist eine Animation wie Kid aus Knight Rider.
Es gibt X-MAS, bunt blinken natürlich.
Und es gibt den RGB-Test, der testet einfach mal rot, grün und blau der LEDs komplett durch.
Die RGB Keycodes regeln natürlich auch so Geschichten wie Helligkeit bzw. das Helle und Dunkel schalten der RGB Beleuchtung.
Und außerdem kann die QMK noch den Velocity Mode, hier wird der RGB-Effekt, der aktiviert ist, also Breath, Rainbow, was auch immer ihr aktiviert habt,
durch die Schreibgeschwindigkeit beeinflusst.
Was heißt, je schneller man tippt, desto schneller läuft der Effekt auch ab.
Kann, wenn man in einem dunklen Büro sitzt und ziemlich schnell tippen kann, glaube ich auch in Disco ausarten.
Der nächste Punkt sind Layer, wer damit noch nie gearbeitet hat.
Layer sind vergleichbar mit verschiedenen Ebenen, mit unterschiedlichen Layouts.
Man könnte beispielsweise auf dem ersten Layer seinen Standard QWERTY-Layout haben, könnte auf den zweiten Layer gehen und sagen,
man hat da nur seine Zahlen.
Auf dem dritten Layer meintet wegen nur die Sonderbuchstaben.
Und so hat man die Möglichkeit, sämtliche Zeichen, die man auf dem Keyboard braucht und auch häufig braucht,
auf verschiedene Layer zu legen, sodass man auch einen schnellen Zugriff drauf hat.
Zum Wechseln der Layer gibt es dann die Layer Keys, die man sich meistens neben die Layer-Taste legt.
Zumindest bei meiner Auto Linearen habe ich rechts und links die Layer Keys, mit Layer Up und Layer Down.
Ist aber auch alles wieder eine Geschmackssache.
Eine weitere Besonderheit der QMK sind die Mouse Keys.
Mit der QMK kann man sein Keyboard auch zum Mouse umfunktionieren oder sich einen Layer mit Mouse Keys belegen, sagen wir es so.
Die Mouse Keys selber beginnen meistens wie die normalen Alpha Keys mit KC_.
Also zum Beispiel KC_.
Dann kommt die Besonderheit mit MS_U.
Das sollte den Cursor zum Beispiel nach oben bewegen, also hier das Ufe ab.
Oder man benutzt zum Beispiel KC_MS_D nach unten.
Wer also die Finger gar nicht mehr von seiner Tastatur lassen möchte, der legt sich seine Mouse Keys einfach mit aufs Keyboard.
So kann man seine Hände gemütlich vor der ergonomischen Split Tastatur ruhen lassen, ohne sie zur Mouse bewegen zu müssen.
Es gibt natürlich auch die Möglichkeit, Tastenkombination auf einzelne Tasten zu legen, was ganz praktisch sein kann für Copy und Paste Geschichten.
Die Keycodes sind ein kleines bisschen anders aufgebaut.
Die verschachteln im Prinzip die Tastenkombination als ein Keycode, was dann für den Befehl Copy wäre.
LCTL auf KC_C zu, das heißt Left Control und zusätzlich die ganz normale Alpha Taste C.
Dann hat man da eine Tastenkombination auf einem Key drauf.
Für Paste das entsprechende Beispiel mit LCTL auf KC_V zu, das heißt wieder Left Control und der normale Alpha Key V für das Einfügen von Sachen.
Die QMK selber kann allerdings auch noch viel abgefahrenere Sachen.
Zum Beispiel Thermaldrucker ansteuern.
Mit dem Keycode Print On bzw. Print_On schaltet man den angeschlossenen Thermaldrucker ein und gibt alle getippten Zeichen aus.
Und mit Print_Off schaltet man den auch wieder aus.
Also wer da ein bisschen mit Thermaldrucker rumspielen möchte, für den wäre das dann was.
Es gibt das Space Cadet Shift und innerhalb der QMK auch andere, nennen wir sie Space Cadet Funktionstasten.
Bei Space Cadet Keyboards hat man die Funktion, bei kurzem angetipptem linken Shift eine Klammer aufzumachen.
Und bei angetipptem rechten Shift wird die Klammer wieder geschlossen, was im Schreibfluss ziemlich gut sein kann.
Das habe ich selber noch nicht ausprobiert, aber das steht ganz oben auf meiner Liste von Sachen, die ich mal ausprobieren möchte mit der QMK.
Wenn die Shift-Tasten gedrückt gehalten werden, dann bleibt die normale Shift Funktion, das heißt Großbuchstaben und Sonderzeichen und ähnliches.
Und das Ganze hat die QMK auch für Alt und Control, sodass man das Ganze auch mit der Alt und Control-Taste machen kann.
Für das Space Cadet Shift werden die Keycodes KC_LSPO für links und KC_RSPC für rechts.
Also auch eine ziemlich lustige Sache.
Dann hatte ich vorhin schon mal angesprochen, Audio. Die QMK kann auch Audio.
Hier geht es vorrangig um sehr minimalistische Musik.
Also erwartet jetzt nicht, dass ihr das abgefahrene Soundboard bekommt. Also alles eher in Richtung 8-Bit-Gerümpel.
Zum einen kann das Keyboard nahezu ein richtiges Keyboard verwandelt werden.
Das heißt, jede Taste ein Ton. Und zusätzlich kann das Audio-Feature dazu benutzt werden, um beispielsweise Sounds abzuspielen.
Wenn das Keyboard eingesteckt wird oder wenn es gewisse Tastenkombinationen gedrückt werden, all solche Geschichten.
Wenn euer Caps Lock aktiviert ist oder zum Beispiel die Leertaste gedrückt wird.
Die Sachen, die man auf seinem neuen Soundhackbrett, würde ich es jetzt mal nennen, spielt, können in der QMK auch aufgenommen werden.
Die Töne können innerhalb der QMK wirklich bis ins kleinste Detail angepasst werden in Frequenz, Wiederholungsrate und und und und und.
Und wem seine Clicky-Switches noch nicht laut genug sind, der kann sich mit den Audio-Features der QMK noch einen zusätzlichen akustischen Klick bei jedem Tastenanschlag generieren lassen.
Um Sound auf seinem Board wiedergeben zu können, braucht es natürlich kleine Speaker.
In der Doku der QMK findet ihr, wie ihr die Speaker am Mikro-Controller anschließen könnt und wie ihr mit dem Audiomode arbeiten könnt.
Das werde ich hier nicht vollumfänglich wiedergeben, denn das würde, glaube ich, deutlich den Rahmen sprengen.
Da gibt es dann auch ein bisschen mehr Programmierfähigkeiten als das reine Reinschreiben von Keycodes.
Das ist auch noch mal ein bisschen tiefer greifend.
Aber wer da Spaß an Musik hat bzw. mit seinem Keyboard mal Musik machen möchte, der kann sich das da gerne mal anschauen.
Und wenn ihr ein Keyboard baut, das Musik macht, dann würde ich das bitte auch sehen.
Also schickt mir da Videos, wenn ihr da sowas baut.
Ich mache hier weiter mit Displays.
Die QMK kann natürlich auch kleine Displays ansteuern.
Auf der Korn zum Beispiel.
Aber auch auf anderen Splits sieht man meist kleine Displays, die entweder kleine Grafiken anzeigen oder Ähnliches.
Und auch das kann die QMK natürlich steuern.
Ich habe schon Splits gesehen bei den Leafs auf dem Display Space Invaders.
Konnte dann mit dem Keyboard gespielt werden.
Es gibt auch kleine Typing Games, das heißt die Word per Minute Anzeige zum Beispiel direkt auf das kleine Display liegen.
Und wenn wir gerade schon bei Split Keyboards sind, das kann die QMK natürlich auch.
Und hier regelt die QMK auch den Austausch zwischen linker und rechter Seite der Split Tastatur.
Und das macht die QMK entweder seriell oder per I2C.
Was, denke ich, kein Standard-Feature ist, ist das haptische Feedback.
Wer zusätzlich zur eh schon guten Haptik seines Keyboards etwas mehr haben möchte,
kann sich dann QMK in einen kleinen Motor einbauen, um haptisches Feedback zu erzeugen.
Die Keycodes, die das haptische Feedback steuern in der QMK fangen meist mit HPT_ an.
So wie zum Beispiel HPT_ON oder HPT_OFF.
Was, ihr denkt es euch schon, das haptische Feedback an und ausschaltet.
Klingt alles ein bisschen nach Game Controller.
Das ist gut möglich und geht auch in die Richtung weiter.
Die QMK selber kann nämlich auch Joysticks ansteuern.
Beziehungsweise unterstützt die Joysticks.
Also entweder nutzt man die QMK wirklich für Gamepads oder die Joystick nutzt man als Mauser-Satz.
Wenn die Split zum Beispiel optimal auf dem Schreibtisch platziert ist,
gleiches Beispiel wie vorhin, könnte man sich überlegen,
den Joystick mit dran zu packen und den als Mauser-Satz zu nehmen.
So müssen die Hände nie wieder weg vom geliebten Keyboard.
Die Joysticks sind meist Dreiachsen-Joysticks.
Und wie üblich in der QMK können die natürlich auch wunderbar konfiguriert werden.
Das heißt in der Auflösung bzw. in der Geschwindigkeit.
Der RGB ist natürlich auch kein Problem.
Wer kennt sie nicht? Status-LEDs auf Keyboards.
So was wie Num-Lok, Caps-Lok, Scroll-Lok, Compose und Color kann die QMK selbstverständlich auch.
Ich denke soweit sind die Funktionen alle noch einigermaßen nachvollziehbar.
Lustiger wird es dann, wenn man zum Beispiel Trackpads oder Trackpoints an seinem Hackbrett haben will.
Dazu gibt es in der QMK den PS/2 Maus-Support.
Darin kann alles nach Belieben konfiguriert werden.
Natürlich alles, die Ausrichtung des Trackpads, die Scroll-Richtung, die Empfindlichkeit und und und.
Ich habe in der Tat schon kleine 4x2 cm große Trackpads gesehen, die beispielsweise an einer Ergodox dran hängen.
Das sah ziemlich cool aus. Hätte ich auch gern.
Ich habe die leider nie wieder gefunden, wo ich mir die kaufen könnte.
Nur so große alte Laptop-Trackpads gefunden, aber die machen an der Splitt-Tastatur einfach wenig Sinn.
Wer da vielleicht einen Tipp hat, wo man die auftreiben kann, gerne her damit.
Eine hätte ich dann doch schon gerne. Die QMK kann natürlich auch Steh-Nographie.
Wenn ich hier nur am Rande, benutze ich es selber nicht wirklich.
Ich habe das mal kurz angeschaut, um ein Bild zu machen, aber ich wüsste auch nicht, warum ich ein Steh-Grafie-Board brauche.
Ein weiteres großes Feld der QMK sind Makros.
Die QMK selber teilt Makros in zwei Arten auf. Das sind einmal die ganz normalen Makros und es gibt noch dynamische Makros.
Normale Makros sind in der QMK festgelegte Kombination von Tasten, die durch Druck auf einzelne Tasten ausgelöst werden.
Dabei werden Zeichenfolgen als Strings in der Keymap.c-File hinterlegt, die bei der Betätigung einer Taste an den Rechner weitergegeben werden.
Da wird es dann auch ein kleines bisschen komplizierter zu konfigurieren.
Aber ich denke, mit einem kleinen bisschen Codeverständnis kriegt man auch das hin.
Die dynamischen Makros sind dann ein bisschen ausgefeilter.
Die können im laufenden Betrieb aufgezeichnet und wiedergegeben werden.
Die Menge der Makros bzw. der dynamischen Makros selber, die aufgezeichnet werden können, ist hardware-seitig begrenzt durch den Mikrocontroller.
Die dynamischen Makros haben natürlich auch separate Keycodes.
Zum Beispiel wäre das der Keycode DYN, DYN_REC_START1 bzw. DM_REC1 zum Aufzeichnen.
Und gestoppt wird die Aufzeichnung dann mit DYN_REC_STOP.
Wenn das Makro passt, so weit wie ihr das aufgezeichnet habt, dann könnt ihr es mit DM_PLY1 abrufen.
PLY steht hier für Play, auch wieder für die Nachvollziehbarkeit.
Ich denke, so vielmal zum Funktionsumfang der QMK.
Und das ist mit Sicherheit erst einmal nur die Spitze des Eisbergs.
Nun habt ihr also euer Keyboard fertig zusammengebaut und eure QMK-Files konfiguriert.
Dann ist der nächste Schritt das Flaschen der QMK auf den Mikrocontroller.
Ich werde hier allerdings auch nur auf die Linux-Variante eingehen, da ich unter MacOS und Windows hier keine Erfahrung habe.
Um ein Keyboard zu flaschen, muss es erst einmal in DFU-Modus versetzt werden.
Das macht jedes Keyboard allerdings anders.
Gibt es aber auch eine wundervolle Liste auf der QMK-Dokumentationsseite, die das für die gängigsten Keyboards auf jeden Fall darstellt, wie sie in DFU-Modus versetzt werden kann.
Dann geht es ab in die Commandline, die einmal öffnen und entweder ein einfaches QMK-Flash eingeben.
Das funktioniert allerdings nur, wenn die Keyboard-Configurations-Sites vorab schon definiert sind.
Wenn das nicht der Fall ist, dann kann man das auch mit dem Befehl selber.
Der wäre dann QMK-Flash -kb, dann euer Keyboardname, -km, die Keymap, die ihr definiert habt.
Einmal Enter drücken und schon wird das Ganze geflasht.
Das Ganze rattert dann durch und ihr habt die QMK, wenn es gut läuft, auf eurem Hackbrett.
Rund um die QMK selber gibt es auch noch ein paar andere kleine Projekte, die ich hier auch noch kurz mit reinwerfen möchte.
Das war einmal das, ich glaube, ich hatte es in der letzten Episode, das QMK for Emacs.
Das ist das komplette QMK-Toolkit in den Editor Emacs eingebaut.
Also man müsste hier den Editor gar nicht mehr wechseln bzw. verlassen, um die QMK zu nutzen bzw. mit der QMK zu flaschen.
Wenn das mal bitte jemand für Wim bauen könnte, das wäre super.
Es gibt dann noch den QMK-Configurator. Ich denke, der sollte dem einen oder anderen schon Begriff sein.
Es ist ein komplettes Online-Tool, also eine Webseite zum Erstellen und Flaschen seiner eigenen Keymaps.
Es gibt die QMK-Toolbox. Das ist ein komplettes GUI-Programm mit grafischer Oberfläche zum Flaschen der Keymaps auf die Microcontroller.
Gibt es leider nur für Mac OS und Windows. Den Linux-User bleibt hier nur die Terminal-Variante.
Ist aber auch nicht schlimm, denn die ist relativ einfach zu benutzen.
Dann gibt es noch Luna. Luna ist ein QMK-Keyboardpad. Das ist ein kleiner Hund, der auf die Tippgeschwindigkeit, die er an den Tag legt, reagiert.
Und zu guter Letzt gibt es noch vom User Rurize. Ich hoffe, ich spreche das richtig aus.
Visualisierung von Musik auf dem Display der Tastatur. Auch ziemlich cool.
Ich höre am Rechner selber nicht wirklich Musik, aber wer da Musik hört und das Ganze nett visualisiert haben möchte,
auf dem Keyboard selber, wenn ein Display verbaut ist, für den ist, denke ich, das ganz spannend.
Ich hoffe, ich prumpt der Kopf. So soll es nämlich sein.
Das war mal ein kleiner, ja ein wirklich kleiner, denn die QMK ist mächtig.
Ein kleiner Abriss zur QMK, die wohl verdient, würde ich sagen, auf dem ersten Platz der Keyboard-Firmware steht.
Und vielleicht hatte der eine oder andere doch auch eine Funktion entdeckt, die er vorher noch nicht kannte,
so wie es mir zum Beispiel mit dem KC-TANS ging.
Die Links zur QMK und deren Doku, die packe ich euch natürlich in die Show Notes.
Die findet ihr auf der Website oder mittlerweile auch in den Episoden selber.
Bleibt mir erstmal nur zu sagen, vielen Dank fürs Zuhören und viel Spaß beim Spiel mit der QMK.
Wenn ihr Fragen habt, Anregungen, Kritik, dann könnt ihr mich kontaktieren.
Und zwar auf Twitter, das wäre @cchpod oder @ph_0x17.
Oder ihr könnt mir natürlich auch E-Mails schreiben. E-Mails dann bitte an cch@nerdbude.com.
Es gibt noch diverse andere Kanäle, auf denen ihr mich kontaktieren könnt.
Die findet ihr alle auf der nerdbude.com. Da gibt es eine Kontaktseite.
Da steht alles drauf, wo und wie ihr mich erreichen könnt.
Zum Schluss, wie gewohnt, noch was, um den Kopf wieder frei zu kriegen.
Ich bleibe bei Pocketmaster, diesmal mit dem Track "Information".
Vielen Dank fürs Zuhören. Bis zum nächsten Mal. Ich bin raus.
Hallo?
Information
Fax über Sturm, Information
Fax, Information, Information
Fax, schick mir ein E-Mail, Information
Information, Information, schick mir ein Fax
Information, Information, Information
Schick mir ein E-Mail, Information
Information, Information, gib mir ein Auszeichnungsmaß
Information
Schick mir ein E-Mail, Information
Information, Information, schick mir ein Fax
Information, Information, Information
Schick mir ein E-Mail, Information
Information, Information, schick mir ein Auszeichnungsmaß
Information