« ErgoDox » : différence entre les versions

De Disposition de clavier bépo
mAucun résumé des modifications
Ligne 63 : Ligne 63 :
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/benblazak/ergodox-firmware.git</source>
<source lang="bash">git clone https://github.com/cub-uanic/tmk_keyboard.git</source>


On personnalise le fichier «keymap.c» qui se trouve dans le répertoire suivant
On personnalise le fichier «keymap.c» qui se trouve dans le répertoire suivant

Version du 10 février 2016 à 22:44

Présentation

ErgoDox.png

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 :

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 , ils proposent pas mal d'option de personnalisation (switch, repose poignet, …). Ils proposent pas mal d'accéssoir autour du produit donc il ne faut pas hésiter a fouiller un peu le site pour trouver son bonheur, par exemple :

Pour la personalisation de la dispostion 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 :

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.

Massdrop load.png

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

wget https://github.com/cub-uanic/tmk_keyboard/archive/master.zip
unzip tmk_keyboard-master.zip

ou en clonant le dépot git :

git clone https://github.com/cub-uanic/tmk_keyboard.git

On personnalise le fichier «keymap.c» qui se trouve dans le répertoire suivant

cd tmk_keyboard-master/keyboard/ergodox
vi keymap.c

Si le fichier n'existe pas il y a des exemples dans le répertoire «keyboard/ergodox/layout/»

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 on compile le tout avec un simple «make» en se placant dans le répertoire «src». Au final vous pouvez récupérer le .hex pour le charger 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/