« ErgoDox » : différence entre les versions
mAucun résumé des modifications |
|||
Ligne 13 : | Ligne 13 : | ||
* https://www.massdrop.com/buy/ergodox | * https://www.massdrop.com/buy/ergodox | ||
Le plus connu et le plus ancien revendeur de kit. Selon le principe du site on ne peut commander que quand un nombre suffisant de personne en fait la demande (200) et le prix diminue suivant le nombre d'acheteur après une certaine période. | Le plus connu et le plus ancien revendeur de kit. Selon le principe du site on ne peut commander que quand un nombre suffisant de personne en fait la demande (200) et le prix diminue suivant le nombre d'acheteur après une certaine période. | ||
Pour la page des commandes c'est [https://keyboard-configurator.massdrop.com/ext/ergodox là], ils proposent pas mal d'option de personnalisation (switch, repose poignet, …). Ils proposent pas mal | Pour la page des commandes c'est [https://keyboard-configurator.massdrop.com/ext/ergodox là], ils proposent pas mal d'option de personnalisation (switch, repose poignet, …). Ils proposent pas mal d’accessoire autour du produit donc il ne faut pas hésiter a fouiller un peu le site pour trouver son bonheur, par exemple : | ||
* https://www.massdrop.com/buy/grifiti-ergodox-wrist-rest | * https://www.massdrop.com/buy/grifiti-ergodox-wrist-rest | ||
* https://www.massdrop.com/buy/ergodox-hard-case | * https://www.massdrop.com/buy/ergodox-hard-case | ||
Pour la | Pour la personnalisation de la disposition ils proposent aussi [https://keyboard-configurator.massdrop.com/ext/ergodox un configurateur en ligne] qui permet de faire ses première armes. | ||
A savoir qu'ils propose aussi une version évolué, [https://www.massdrop.com/buy/infinity-ergodox infinity]. Chaque partie est autonome, inclue un écrans LCD, une conception simplifié, bien moins de composant a souder, connexion des 2 partie via USB, … | A savoir qu'ils propose aussi une version évolué, [https://www.massdrop.com/buy/infinity-ergodox infinity]. Chaque partie est autonome, inclue un écrans LCD, une conception simplifié, bien moins de composant a souder, connexion des 2 partie via USB, … | ||
Ligne 59 : | Ligne 59 : | ||
sudo apt-get install avr-libc g++ gcc | sudo apt-get install avr-libc g++ gcc | ||
Ensuite on télécharge les sources | Ensuite on télécharge les sources : | ||
<source lang="bash">wget https://github.com/ | Le dépot de référence est celui de [https://github.com/tmk/tmk_keyboard TMK] mais il est générique a beaucoup de clavier programmable. Donc des fork sont plus spécialisé pour l'Ergodox comme celui de [https://github.com/cub-uanic/tmk_keyboard/tree/master/keyboard/ergodox Cub-uanic] ou celui de [https://github.com/jackhumbert/qmk_firmware Jack Humbert]. Il y a aussi le dépot de [https://github.com/benblazak/ergodox-firmware Benblazak] qui est une autre alternative. | ||
Pour notre exemple nous allons rester avec celui de Jack Humbert qui est légèrement plus populaire que celui de Cub-uanic et a [https://github.com/jackhumbert/qmk_firmware/pull/194 un fichier de d'entête permettant la configuration simplifié pour le bépo.] | |||
On récupère les sources via : | |||
<source lang="bash">wget https://github.com/jackhumbert/tmk_keyboard/archive/master.zip | |||
unzip tmk_keyboard-master.zip</source> | unzip tmk_keyboard-master.zip</source> | ||
ou en clonant le dépot git : | ou en clonant le dépot git : | ||
<source lang="bash">git clone https://github.com/ | <source lang="bash">git clone https://github.com/jackhumbert/tmk_keyboard.git</source> | ||
Ensuite il est préférable de se faire son propre répertoire pour sa futur disposition : | |||
<source lang="bash">cd tmk_keyboard/keyboard/ergodox_ez/keymaps/ | |||
cp default bepo | |||
vi bepo/keymap.c</source> | |||
Puis on personnalise le fichier «keymap.c» qui se trouve dans le répertoire nouvellement créé. Vous pouvez vous inspirer des diverses disposition présente. Sinon [http://forum.bepo.fr/viewtopic.php?id=981&p=10 sur le forum] vous en trouverez pour le Bépo, attention la plus part sont pour Cub-uain, des adaptations sont peut être nécessaire. Sinon un exemple est disponible [https://github.com/Flink/qmk_firmware/blob/bepo-flink/keyboard/ergodox_ez/keymaps/bepo_flink/keymap.c ici] | |||
Alors pourquoi ergodox_ez alors que l'on parle de l'Ergodox «tout court». Il s'agit juste d'une version commerciale de l'Ergodox original, électroniquement il n'y a aucun changement, rien que du cosmétique et packaging. | |||
Ensuite on vérifie que l'on a bien les dépendances suivante pour la cross compilation : | Ensuite on vérifie que l'on a bien les dépendances suivante pour la cross compilation : | ||
Ligne 75 : | Ligne 83 : | ||
* avr-libc | * avr-libc | ||
Et enfin place la variable «export KEYMAP=bepo» pour que la compilation prenne bien le répertoire que l'on a créé, puis avec un simple «make» en se plaçant dans le répertoire «keyboard/ergodox_ez» on récupère le fichier «ergodox_ez.hex» dans le même répertoire qui sera chargé dans le clavier (voir § suivant). | |||
Et enfin on | |||
Vous allez me dire pourquoi s'embêter a le faire à la main si un utilitaire graphique nous le fait ? Et bien l'outil de Massdrop n'est pas basé sur le dernier firmware disponible et certaines touches spéciales ne sont pas fonctionnelles, comme copier/couper/coller, volume+/-, … donc oui le jeu en vaut largement la chandelle. | Vous allez me dire pourquoi s'embêter a le faire à la main si un utilitaire graphique nous le fait ? Et bien l'outil de Massdrop n'est pas basé sur le dernier firmware disponible et certaines touches spéciales ne sont pas fonctionnelles, comme copier/couper/coller, volume+/-, … donc oui le jeu en vaut largement la chandelle. |
Version du 22 avril 2016 à 22:33
Présentation
Site internet du projet : http://ergodox.org
Le projet s'est inspiré d'un projet déjà existant http://www.key64.org. Vous pouvez retracer l'historique du projet en lisant le fil d'origine sur :
- https://geekhack.org/index.php?topic=22780.0
- http://deskthority.net/workshop-f7/split-ergonomic-keyboard-project-t1753-30.html
Achat
Plusieurs sites vous propose des kits complet pour vous permettre de monter votre clavier. Sachez qu'il faut compter un budget minimum de 200€ pour faire l'acquisition d'un modèle neuf. Un fil sur le forum vous détail tout cela.
Massdrop
Le plus connu et le plus ancien revendeur de kit. Selon le principe du site on ne peut commander que quand un nombre suffisant de personne en fait la demande (200) et le prix diminue suivant le nombre d'acheteur après une certaine période. Pour la page des commandes c'est là, ils proposent pas mal d'option de personnalisation (switch, repose poignet, …). Ils proposent pas mal d’accessoire autour du produit donc il ne faut pas hésiter a fouiller un peu le site pour trouver son bonheur, par exemple :
- https://www.massdrop.com/buy/grifiti-ergodox-wrist-rest
- https://www.massdrop.com/buy/ergodox-hard-case
Pour la personnalisation de la disposition ils proposent aussi un configurateur en ligne qui permet de faire ses première armes.
A savoir qu'ils propose aussi une version évolué, infinity. Chaque partie est autonome, inclue un écrans LCD, une conception simplifié, bien moins de composant a souder, connexion des 2 partie via USB, …
Falbatech
Site plus classique de commande, basé en Pologne. Des bépoïste ont déjà expérimenté cette boutique et ils en sont content.
A noter que Falbatech propose aussi des service de montage partiel ou complet ce qui peut être rassurant pour les moins bricoleurs. Ils proposent aussi pas mal d'accessoire en tout genre et les prix sont raisonnable.
Personnalisation
Capuchons
Si vous n'avez pas pris les capuchons lors de votre achat ou que vous souhaitez en changer vous pouvez vous tourner vers des sites tel que :
- http://pimpmykeyboard.com/blank-key-packs/
- http://www.wasdkeyboards.com/index.php/products/keycap-set.html
Sinon il y a une page plus complète de revendeur ici : https://www.reddit.com/r/MechanicalKeyboards/wiki/keycapsellers
Disposition
Pour cela vous avez le choix entre utiliser le configurateur web que massdrop met a disposition (vous pouvez l'utiliser même si vous n'avez pas acheté chez eux). Soit passer par la compilation maison pour profiter des avantages des derniers firmware ou des alternatif. Ils apportent des fonctionnalités supplémentaires comme les touches de média, copier/couper/coller, etc. La procédure n'est pas des plus compliqués.
Il existe sur le forum un fil regroupant toutes les propositions d'adaptation du Bépo sur ce clavier. Vous pouvez librement reprendre le travail fait par les contributeur pour vous faire une base rapidement et le personnaliser a votre convenance.
Reprogramation
Nous allons voir les manière possible de configurer la disposition de votre ErgoDox.
1 Configurateur Massdrop
C'est l'interface la plus conviviale pour se faire une première disposition personnalisé sans trop mettre les main dans les lignes de code.Pour cela il vous suffit d'aller sur le site adéquate, de charger la configuration par défaut et de faire vos petits arrangement.
Pour vous mettre le pied à l'étrillé voilà un lien qui vous donneras une disposition de base. ATTENTION, vous remarquerez que la disposition globale des touches est en QWERTY et non Bépo comme l'on pourrais s'y attendre. La raison est que le clavier n'envoie que des code de touches à votre OS et que c'est les drivers qui vont faire la traduction vers une disposition ou une autre. Donc n'essayez surtout pas de refaire un Bépo dans cette interface, seulement déplacer les touches qui vous sont proposés.
Vous avez aussi la possibilité de sauvegarder vos œuvre et de les modifier plus tard. Pour cela il vous suffit d'utiliser les boutons «save» et «load» de l'outil.
1bis Compilation
C'est la face nord pour la personnalisation mais clairement celle qui offre le plus de possibilités! Cependant il n'y a rien de bien compliqué car le travail est tout pré-mâché et il ne vous reste plus qu'a modifier un fichier et lancer quelques lignes de commande. D'abord on s'install les outils qui nous seront utile : sudo apt-get install avr-libc g++ gcc
Ensuite on télécharge les sources : Le dépot de référence est celui de TMK mais il est générique a beaucoup de clavier programmable. Donc des fork sont plus spécialisé pour l'Ergodox comme celui de Cub-uanic ou celui de Jack Humbert. Il y a aussi le dépot de Benblazak qui est une autre alternative.
Pour notre exemple nous allons rester avec celui de Jack Humbert qui est légèrement plus populaire que celui de Cub-uanic et a un fichier de d'entête permettant la configuration simplifié pour le bépo.
On récupère les sources via :
wget https://github.com/jackhumbert/tmk_keyboard/archive/master.zip
unzip tmk_keyboard-master.zip
ou en clonant le dépot git :
git clone https://github.com/jackhumbert/tmk_keyboard.git
Ensuite il est préférable de se faire son propre répertoire pour sa futur disposition :
cd tmk_keyboard/keyboard/ergodox_ez/keymaps/
cp default bepo
vi bepo/keymap.c
Puis on personnalise le fichier «keymap.c» qui se trouve dans le répertoire nouvellement créé. Vous pouvez vous inspirer des diverses disposition présente. Sinon sur le forum vous en trouverez pour le Bépo, attention la plus part sont pour Cub-uain, des adaptations sont peut être nécessaire. Sinon un exemple est disponible ici
Alors pourquoi ergodox_ez alors que l'on parle de l'Ergodox «tout court». Il s'agit juste d'une version commerciale de l'Ergodox original, électroniquement il n'y a aucun changement, rien que du cosmétique et packaging.
Ensuite on vérifie que l'on a bien les dépendances suivante pour la cross compilation :
- gcc-avr
- binutils-avr
- avr-libc
Et enfin place la variable «export KEYMAP=bepo» pour que la compilation prenne bien le répertoire que l'on a créé, puis avec un simple «make» en se plaçant dans le répertoire «keyboard/ergodox_ez» on récupère le fichier «ergodox_ez.hex» dans le même répertoire qui sera chargé dans le clavier (voir § suivant).
Vous allez me dire pourquoi s'embêter a le faire à la main si un utilitaire graphique nous le fait ? Et bien l'outil de Massdrop n'est pas basé sur le dernier firmware disponible et certaines touches spéciales ne sont pas fonctionnelles, comme copier/couper/coller, volume+/-, … donc oui le jeu en vaut largement la chandelle.
Installation en mémoire
Représentation schématique
Vous pouvez utiliser ces schémas pour présenter votre propre adaptation du Bépo a ce clavier.
Carte complète
╔══════╗────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────╔══════╗ ║ ║ │ │ │ │ │ │ │ │ │ │ │ │ ║ ║ ║ ║ │ │ │ │ │ │ │ │ │ │ │ │ ║ ║ ╠══════╣────┼────┼────┼────┼────╔════╗ ╔════╗────┼────┼────┼────┼────╠══════╣ ║ ║ │ │ │ │ ║ ║ ║ ║ │ │ │ │ ║ ║ ║ ║ │ │ │ │ ║ ║ ║ ║ │ │ │ │ ║ ║ ╠══════╣────┼────┼────┼────┼────╢ ║ ║ ╟────┼────┼────┼────┼────╠══════╣ ║ ║ │ │ │ │ ╠════╣ ╠════╣ │ │ │ │ ║ ║ ║ ║ │ │ │ │ ║ ║ ║ ║ │ │ │ │ ║ ║ ╠══════╣────┼────┼────┼────┼────╢ ║ ║ ╟────┼────┼────┼────┼────╠══════╣ ║ ║ │ │ │ │ ║ ║ ║ ║ │ │ │ │ ║ ║ ║ ║ │ │ │ │ ║ ║ ║ ║ │ │ │ │ ║ ║ ╚══════╝────┴────┼────┼────┼────╚════╝ ╚════╝────┼────┼────┼────┼────╚══════╝ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┘ ┌────┬────┐ ┌────┬────┐ │ │ │ │ │ │ │ │ │ │ │ │ ┌────┼────┼────┤ ├────┼────┼────┐ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├────┤ ├────┤ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └────┴────┴────┘ └────┴────┴────┘
Carte simplifiée
┌─────┬───┬───┬───┬───┬───┬───┐ ┌───┬───┬───┬───┬───┬───┬─────┐ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─────┼───┼───┼───┼───┼───┼───┤ ├───┼───┼───┼───┼───┼───┼─────┤ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─────┼───┼───┼───┼───┼───┤ │ │ ├───┼───┼───┼───┼───┼─────┤ │ │ │ │ │ │ ├───┤ ├───┤ │ │ │ │ │ │ ├─────┼───┼───┼───┼───┼───┤ │ │ ├───┼───┼───┼───┼───┼─────┤ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └─┬───┼───┼───┼───┼───┼───┴───┘ └───┴───┼───┼───┼───┼───┼───┬─┘ │ │ │ │ │ │ │ │ │ │ │ │ └───┴───┴───┴───┴───┘ └───┴───┴───┴───┴───┘ ┌───┬───┐ ┌───┬───┐ │ │ │ │ │ │ ┌───┼───┼───┤ ├───┼───┼───┐ │ │ │ │ │ │ │ │ │ │ ├───┤ ├───┤ │ │ │ │ │ │ │ │ │ │ └───┴───┴───┘ └───┴───┴───┘
Autre
Un retour d'expérience d'un utilisateur (non converti au Bépo) http://www.olivierpons.fr/ergodox/