Zkušenosti s QMK.FM pro Atmel AVR

Zkušenosti s QMK.FM pro Atmel AVR
« kdy: Dnes v 13:50:00 »
Máte někdo zkušenosti s QMK.FM ?
Open-source keyboard firmware for Atmel AVR and Arm USB families
Případně podporovanou klávesnici a v provozu? Podle mě by mělo jít o možnost odemknout customizaci maker, podsvětlení pro vybrané modely. ,ale nerozumim tomu, ani nevim co je zač "A.V.R." ale na webu je vyhledávač supported device

mohlo by jít o zajímavý projekt


Re:Zkušenosti s QMK.FM pro Atmel AVR
« Odpověď #1 kdy: Dnes v 21:57:04 »
QMK je fork TMK, firmwaru pro atmelovske desky. Driv to bylo vetsinou Teensy nebo Pro Micro. Nevim, co frci dneska. Muze to fungovat jako firmware klavesnice nebo prevodnik (hasu converter).

Nejjednodussi je prevodnik. Staci na to klon Pro Micro, rezistor a konektor. Jsou ruzne konfigurace pro AT/XT, ADB a ruzne exoticke historicke protokoly, takze historickou klavesnici jde pripojit k modernimu PC s USB a ruzne si ji premapovat podle potreby. hasu take udelal "USB-to-USB" prevodnik, ktery umoznuje externi premapovani moderni USB klavesnice.

Kdyz pisu "premapovani", myslim tim na nejnizsi urovni scancodes jako ve specifikaci USB HID. To znamena, ze takovy firmware nevi o rozlozeni klaves v operacnim systemu (napriklad QWERTY, QWERTZ, diakritika). Takze kdyz budu chtit pouzivat dejme tomu Dvorak, nebude se to chovat stejne, kdyz prijdu k PC s americkou QWERTY, nebo ceskou QWERTZ. Kdyz budu chtit navic psat diakritiku, musi se to ohackovat pres ruzna makra pro Windows, MacOS a ruzne konfigurace Linuxu.

Muze to byt taky firmware klavesnice. Nejcasteji custom-made klavesnice (bud vyrobene na kolene, nebo koupene jako kit), nebo konverze starsi klavesnice (bud se vymeni deska radice, napr. kit pro HHKB, Kinesis Advantage, Filco Majestouch a podobne klavesnice, nebo predratuje obvod k necemu jako Teensy), nebo nove klavesnice primo vyrobene s podporou QMK (napr. Keychron *QMK modely).

Kdyz je to firmware, stara se to o snimani signalu z obvodu klavesnice a prekladu na zpravy posilane PC pres USB. Takze si to jde rovnou namapovat podle sveho. Umi to ruzne sofistikovane veci jako prirazeni funkce stisku vice klaves, nebo ruznych funkci podle delky stisku klavesy. QMK Basics

Konfigurace probiha primo ve zdrojovem kodu. Jsou k tomu ruzne generatory konfiguracnich zdrojaku, ale nikdy mi neprisly uzivatelsky privetive. Potom se rozsirila nadstavba VIA s GUI pro zakladni nastaveni za behu, bez nutnosti prekompilovat a preflashovat cely firmware. VIA byla closed-source, Vial vznikl jako open-source alternativa. Ma vic funkci, ale je min blbuvzdorny.

V dnesni dobe jde normalne v obchode koupit mnoho klavesnic, ktere maji podporu QMK/VIA, ale ma to hacek. Je to jako u spotrebicu s Linuxem, kde mnoho vyrobcu porusuje GPL, protoze neposkytuje zdrojaky. Vyrobci klavesnic bezne porusuji licence u QMK. Vetsinou je to proto, ze QMK neni kompatibilni s bezdratem (Bluetooth) a ty nove klavesnice maji vetsinou USB, Bluetooth a USB bezdrat.

Jsou dalsi firmwary. Nektere znamejsi jsou Soarer (closed-source freeware, pro prevodniky), ZMK (open-source, pro bezdrat), KMK (open-source, v  CircuitPythonu pro RP2040 a dalsi), Kaleidoscope (open-source, pro klavesnice Keyboardio), Kiibohd (open-source, pro klavesnice Input Club), Easy AVR USB Keyboard Firmware (open-source, generuje binarky z GUI v Pythonu).