Qu’est ce que : Définition du conducteur
Un pilote de périphérique est le logiciel qui fait communiquer les périphériques avec le système d’exploitation. Par exemple, une carte son peut émettre un signal audio ou recevoir un signal audio de l’extérieur, une carte vidéo est capable d’envoyer un signal vidéo à un moniteur pour représenter graphiquement le bureau d’un système, une souris est capable de déplacer une flèche virtuelle sur l’écran, etc.
En d’autres termes, les pilotes ou contrôleurs fonctionnent en faisant une abstraction du matériel, de l’équipement tangible, en les traduisant en une interprétation logicielle. Ainsi, dans le cas des cartes son, nous pouvons voir un logiciel de mixage qui nous permettra de régler les différentes entrées et sorties : augmenter ou diminuer le volume général, capturer l’audio par un microphone ou par la ligne, régler le panoramique stéréo (gauche, droite), activer ou désactiver une sortie numérique ou analogique, etc.
Dans le cas d’une carte vidéo, nous pourrions régler la résolution dans laquelle le bureau d’un système d’exploitation est affiché, en nombre de pixels : par exemple, 1024 x 768 (horizontal x vertical), 1200 x 800, 800 x 600, etc. Dans le cas d’une souris, nous pourrions régler la vitesse à laquelle le pointeur (ou la flèche) se déplace, l’accélération, l’échange des boutons gauche et droit, etc.
Si un pilote n’existait pas, ces périphériques ne fonctionneraient pas du tout, et même l’existence du pilote a un impact crucial sur les possibilités que nous aurons en termes de manipulation : des pilotes limités ne nous permettront d’accéder qu’à un ensemble limité de fonctionnalités matérielles. C’est le cas des pilotes en cours de développement, qui ne sont pas encore terminés et ne nous permettent donc de faire qu’une quantité limitée des choses qui pourraient être faites.
Dans les systèmes tels que Windows ou Mac, il est plus fréquent que le fabricant de matériel distribue sur CD/DVD, en dehors ou à l’intérieur de leurs systèmes d’exploitation propriétaires, des pilotes certifiés ou non par rapport aux sociétés qui produisent le logiciel : Microsoft ou Apple. Dans le cas de GNU/Linux ou de BSD, les entreprises ne publient que rarement des pilotes : parfois ils sont propriétaires, parfois ils sont libres. Les entreprises telles que HP publient souvent des pilotes pour les périphériques tels que les imprimantes, ce qui permet d’obtenir une compatibilité totale.
Lorsqu’une entreprise ne publie pas ses pilotes, les pirates informatiques (des experts en informatique qui font preuve d’ingéniosité pour résoudre un problème) fabriquent souvent en collaboration leurs propres pilotes en utilisant diverses méthodes, comme l’ingénierie inverse. Il s’agit d’étudier la manière dont le périphérique communique avec le reste du système informatique, de décoder ses formes et de traduire l’analyse en un pilote qui nous permet d’utiliser certains matériels. Parfois, le résultat obtenu surpasse les pilotes propriétaires en qualité et en fonctionnalité. D’un autre côté, dans GNU/Linux, BSD et d’autres systèmes libres, les pilotes sont déjà intégrés au système, ce qui constitue un avantage pour l’utilisateur final : il n’aura pas à les chercher sur Internet ou à faire quoi que ce soit d’étrange.
Dans certains cas, comme les cartes WiFi (sans fil), l’utilisateur GNU/Linux peut être ‘forcé’ d’utiliser les pilotes Windows via le logiciel ndiswrapper : seules certaines puces supportent les pilotes libres, comme les puces Atheros et les Realtek 818x (il existe d’excellents périphériques USB qui fonctionnent avec des logiciels libres sans avoir besoin de les connecter au PC).
Bien qu’il existe de nombreux sites Web qui proposent des pilotes au format binaire (sans code source), l’utilisateur doit être prudent lors de l’installation de ces logiciels car ils peuvent contenir des virus trojan ou pratiquement n’importe quoi d’autre.