Windows 10 est disponible depuis une semaine et, si vous avez une machine raisonnablement récente, il est possible de mettre à jour gratuitement votre ordinateur. Mais est-ce que les modules Yoctopuce fonctionneront toujours après la mise à jour? La réponse est oui! Mais, la vraie question est: pourquoi ?
A chaque nouvelle version de Windows les mêmes questions reviennent sans cesse: Est-ce que ma carte graphique XXX sera supportée? Comment faire fonctionner XXXX avec Windows XX? Quand est-ce que les drivers pour Windows XX seront disponibles? Etc... Toutes ces questions ont en commun une chose : les drivers.
Les drivers, c'est quoi ?
Un driver, c'est un petit programme qui permet à Windows de communiquer avec un périphérique (imprimante, carte graphique, etc). Il transforme les commandes de Windows en instructions compréhensibles par le périphérique. Par exemple, le driver de la carte vidéo transforme les commandes DirectX en instructions compréhensibles par le processeur graphique.
Le driver fait le lien entre l'OS et le périphérique
Chaque périphérique nécessite un driver pour qu'il puisse être utilisé par Windows. Ce système permet à un fabriquant de construire son périphérique comme il le souhaite, pour autant qu'il fournisse un driver compatible. Cela permet aussi à Microsoft de déléguer le long et onéreux développement du driver au constructeur.
Le problème de cette solution est que chaque version de Windows est légèrement différente. Par conséquent, un driver qui fonctionne avec Windows 7 n'est pas garanti de fonctionner avec Windows 10. C'est pour cette raison que les constructeurs fournissent de nombreuses versions de leurs drivers.
Cette incompatibilité peut devenir très problématique si le constructeur a fait faillite ou s'il a décidé de ne plus supporter le périphérique en question. En général, les industriels ont tout intérêt à anticiper ce problème et fournir un driver pour les nouvelles versions de Windows, mais à chaque version de Windows de nombreux périphériques ne sont jamais supportés.
Une carte réseau qui ne verra pas Windows 10
Et Yoctopuce ?
Le modules Yoctopuce n'ont pas besoin de driver pour fonctionner, il suffit de les brancher pour qu'ils soient immédiatement utilisables. De cette manière, on évite tous les problèmes mentionnés plus tôt.
L'astuce est d'utiliser un protocole standard qui est obligatoirement implémenté dans tous les OSs: le protocole USB HID. HID est l’abréviation de "Human Interface Device", c'est-à-dire les claviers et les souris.
Lors de la création du protocole USB, les constructeurs et les développeurs ont travaillé ensemble pour élaborer un standard pour les périphériques d’entrée (souris et clavier). Ce standard décrit très précisément comment une souris et un clavier USB doivent fonctionner. En plus de spécifier comment transmettre les événements classiques (pression d'une touche, déplacement de la souris), le protocole spécifie aussi comment transmettre des données arbitraires. C'est cette dernière particularité que nous utilisons. Pour simplifier, un module Yoctopuce est en fait un clavier sans touche :-)
Tous les Windows depuis XP supportent nativement les claviers et les souris USB, par conséquent nos modules fonctionnent sans driver sur tous ces Windows. Cela n'est pas limité à Windows: Linux, Mac OS et Android supportent nativement ce protocole. De manière générale, si vous pouvez brancher un clavier, vous pouvez brancher un module Yoctopuce.
Conclusion
Sans surprise, les modules Yoctopuce fonctionnent sous Windows 10. Tant que les claviers et les souris USB seront utilisés, vous êtes assuré de pouvoir faire fonctionner nos modules sur les principaux OSs.