Concevoir un clavier : Références techniques
Généralité
Les claviers ne sont pas des périphériques «unicode» qui définissent précisément à l'ordinateur le caractère à transmettre. La norme à conservé une compatibilité avec les anciens clavier et leur logique, le clavier envoie un code décrivant la touche appuyée (généralement en faisant référence à la position de la touche dans une disposition qwerty) et l'ordinateur l’interprète. La description des touches n'est pas identique pour tous les claviers. Ainsi, l'appui de la touche arobase d'un clavier spécial pour Mac connecté à un ordinateur window affichera un petit exposant 2.
Les claviers USB fonctionnent ainsi sur le même principe que les claviers PS2, seul l'encodage de l'information change.
Ce choix se justifie d'un point de vue industriel car les composants des claviers sont ainsi génériques (sauf les cabochons bien sûr) et seul le logiciel doit gérer l'internationalisation. C'est cependant un peu plus délicat si on veut juste se fabriquer un clavier multiplatformes sans avoir à toucher aux pilotes.
Éléments techniques utiles
- matriçage des interrupteurs (http://www.dribin.org/dave/keyboard/one_html/)
- USB
- I2C
- PS2 (par exemple commencer par http://www.pjrc.com/teensy/td_libs_PS2Keyboard.html#details)
- Infra-rouge (par exemple commencer par http://www.pjrc.com/teensy/td_libs_IRremote.html)