Bonjour à tous
Voila mon problème :
Je dois converser avec un photomultiplicateur relié à mon ordinateur par un port USB. Puisque le photomultiplicateur contient un microcontrolleur, je pense que cela revient à converser avec un microcontrolleur.
Jai au début privilégier la solution « inportb », mais celle-ci ne ma pas donné satisfaction.
Jai ainsi décidé dutiliser la fonction CreateFile par le code suivant (je programme sous windows, avec dev-cpp):
CreateFile(LptName, GENERIC_READ|GENERIC_WRITE, FILE_SHARE_READ| FILE_SHARE_WRITE, NULL,OPEN_EXISTING, FILE_ATTRIBUTE_SYSTEM, NULL);
Le problème est, je pense de définir correctement le caractère LptName : celui-ci doit être le nom du driver de mon périphérique.
Malheureusement, je narrive pas à le trouver. La doc de mon photomultiplicateur ne le fournit pas (cest dans lintérêt de lentreprise qui le fabrique de faire en sorte que jutilise le logiciel qui est fourni avec le photomultiplicateur, mais ce logiciel est pourri).
Je suis allé dans le gestionnaire des périphériques, mais celuici ma donné comme nom de pilote "SensL USB Device", un nom qui ne marche pas lorsque je le prends pour LptNmame. Je pense que ce nom est juste une « désignation » du périphérique, et non le nom permettant davoir accès au pilote.
De plus, le gestionnaire de périphérique mindique, pour le port USB qui mintéresse :
Emplacement 0 (SensL USB Device). Jai cru comprendre que la propriété « Emplacement » désignait lespace mémoire alloué au périphérique.
Peut-être que le problème vient de là : même lorsque le périphérique est branché, lordinateur nassocie pas dadresse mémoire au périphérique.(cette dernière réflexion est peut être idiote ; mais je ne suis pas développeur, juste un physicien expérimentateur).
Donc je pense que mon problème peut se résumer par les questions suivantes :
Comment récupérer le nom du driver ?
Le fait que le driver soit installé implique-t-il que lon puisse avoir accès au périphérique par la fonction CreateFile ? Ne faut-il pas changer les propriétés de mon périphérique, pour que Windows me permette cet accès ?
Jai lu sur ce site une autre possibilité : celle de définir la liaison USB comme un port virtuel COM (CreateFile marche si je fait LptName=COM1 : jai donc accès aux ports COM). Est-ce une solution envisageable ?
Merci davance pour vos réponses.