Générer un driver spécifique à votre interface, envoyer et recevoir des données par l’USB HID
Pour communiquer sur les entrées/sorties standards d’un PC, LabVIEW utilise un ensemble de librairies nommées VISA. Pour rendre compatible notre interface avec VISA, il faut un driver spécifique. Heureusement pour nous, National Instrument à tout prévu! LabVIEW fournit ainsi une interface graphique pour générer ce driver.
Voici la procédure à suivre pour générer le Driver:
- Lancer le programme National Instrument -> VISA -> Driver Wizard
- Choisir le bus USB
- Choisir son interface dans la liste
- Nommer son driver
- Et finalement l’installer
- Votre interface doit apparaître dans la catégorie NI-VISA USB Device
Une fois le driver installé, vous êtes opérationnel. Entrons maintenant dans le vif du sujet.
Voici les différentes étapes d’une communication HID:
- Lister les interfaces (évite les désagréments liés aux changements de nom de l’interface)
- Ouvrir la liaison
- Activer les évènements (ou interruptions, permet de recevoir des données)
- Envoyer des données
- Recevoir des données
Particularité depuis Windows 8
Depuis Windows 8, Microsoft a décidé de restreindre l’installation des drivers de périphériques aux drivers signés numériquement. Concrètement, il devient impossible d’installer un pilote sans que celui-ci soit avalisé par Microsoft. C’est le cas du pilote généré par le Driver Wizard.
Pour installer le pilote généré, il faut au préalable désactiver la vérification des signatures de pilotes.
Voici un tutoriel qui explique comment le faire:
Installer un pilote non signé sous Windows 8 et 8.1
Cette manipulation est également valable avec Windows 10.