Les périphériques USB sont de plus en plus présents dans le monde industriel où ils ont supplanté les interfaces RS-232 et autres GPIB (IEEE-488). On peut expliquer cela par le côté universel du protocole et donc le faible coût du contrôleur. Dans cet article, nous allons décrire les méthodes de pilotage d'un périphérique USB sous Linux en nous focalisant sur la catégorie (ou classe) HID (Human Interface Device) très largement répandue en particulier dans les instruments de mesure.
1. Introduction
Nous avons évoqué à plusieurs reprises le développement de pilotes dans les colonnes de GLMF ou Open Silicium y compris dans le cas d'un périphérique USB (en 2008 puis 2011) [1]. Le bus USB est présent depuis la fin des années 90 et il est désormais la référence même dans le cas d'un périphérique professionnel. Les périphériques USB sont organisés en « classes » [2] et la classe HID (pour Human Interface Device) est une des plus fréquentes puisqu’outre les claviers, souris et différents périphériques de pointage elle concerne un grand nombre d'équipements :
- panneaux de contrôle (interrupteurs, boutons, curseurs) ;
- périphériques de jeux (volants, pédales) ;
- périphériques d'affichage à base de LED et afficheurs alphanumériques ;
- instruments médicaux (tensiomètre, etc.) ;
- instruments de mesure divers (lecteur de code à barres, thermomètre, etc.) ;
- gadgets divers (bouton d'urgence, lance-roquettes,...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première