Ceci est une ancienne révision du document !
Table des matières
Ergodox
Introduction
Ça fait longtemps que j'ai le projet de me fabriquer et d'apprendre à utiliser un clavier mécanique. Après avoir regardé longuement, bavé sur des modèles comme le Pterodactyl, ou d'autres claviers particuliers comme le DUMANG DK6 (pouet mastodon), j'ai choisi de m'orienter vers un Ergodox.
Après avoir rêvé de tout reprendre de A à Z, de fabriquer le boitier en fibre de carbone et redessiner la carte électronique, je me suis avoué vaincu par le temps. J'ai commandé un kit chez falba.tech.
(D'autres photos : Galerie)
Programmer le clavier
Installation de QMK
Après avoir testé le firmware TMK (github) sans succès, je suis passé à QMK (site). Pour l'installation, j'ai suivi la documentation de QMK. Installation avec pip3 :
$ python3 -m pip install --user qmk
J'ai copié ce fichier pour les règles udev :
$ sudo vim /etc/udev/rules.d/50-qmk.rules $ sudo udevadm control --reload-rules $ sudo udevadm trigger
J'ai fait la configuration comme indiqué :
$ qmk setup
Il installe toutes les dépendances, vérifie les règles udev, demande où il peut s'installer par défaut, etc.. (Il reste quelques erreurs relatives à udev mais elles concernent d'autres types de clavier et ne semblent pas poser de problèmes pour la suite.)
Créer une "keymap"
J'ai créé une nouvelle keymap dans le dossier de l'ergodox_ez (qui correspond le plus à ce que j'ai) :
$ qmk new-keymap -kb ergodox_ez Keymap Name: my-ergodox Ψ my-ergodox keymap directory created in: /home/simon/qmk_firmware/keyboards/ergodox_ez/keymaps/my-ergodox Ψ Compile a firmware with your new keymap by typing: qmk compile -kb ergodox_ez -km my-ergodox
On peut modifier cette keymap :
$ vim ~/qmk_firmware/keyboards/ergodox_ez/keymaps/my-ergodox/keymap.c
Ensuite, on peut la compiler :
$ qmk compile -kb ergodox_ez -km my-ergodox
Envoyer la configuration sur le clavier
Enfin, on peut l'envoyer sur le clavier avec teensy-loader-cli :
$ teensy_loader_cli --mcu=atmega32u4 -v -w ~/qmk_firmware/.build/ergodox_ez_my-ergodox.hex
État des lieux le 18/10/2020 : Toutes les touches fonctionnes mais je n'ai pas encore modifié la keymap créée par défaut… Il faut que j'attaque ça avant de m'habituer au clavier.
État des lieux le 19/10/2020 : J'avance, j'ai un layout à peu près convenable pour le calque de base.