begin process at 2012 05 29 11:36:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

Driver

 > 

driver d'un périphérique USB


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

driver d'un périphérique USB

vendredi 9 juin 2006 à 09:21:51 | driver d'un périphérique USB

je_ne_viens_qu1_fois

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.

J’ai au début privilégier la solution « inportb », mais celle-ci ne m’a pas donné satisfaction.

J’ai ainsi décidé d’utiliser 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 n’arrive pas à le trouver. La doc de mon photomultiplicateur ne le fournit pas (c’est dans l’intérêt de l’entreprise qui le fabrique de faire en sorte que j’utilise le logiciel qui est fourni avec le photomultiplicateur, mais ce logiciel est pourri).

Je suis allé dans le gestionnaire des périphériques, mais celui–ci m’a 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 d’avoir accès au pilote.

 

De plus, le gestionnaire de périphérique m’indique, pour le port USB qui m’intéresse :

Emplacement 0 (SensL USB Device). J’ai cru comprendre que la propriété « Emplacement » désignait l’espace 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é, l’ordinateur n’associe pas d’adresse 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 l’on 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 ?

J’ai 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 : j’ai donc accès aux ports COM). Est-ce une solution envisageable ?

 

Merci d’avance pour vos réponses.

vendredi 9 juin 2006 à 09:23:28 | Re : driver d'un périphérique USB

je_ne_viens_qu1_fois

PS: en ce qui conerne la solution du port virtuel: si elle est envisageable, comment faire?
vendredi 9 juin 2006 à 10:53:33 | Re : driver d'un périphérique USB

BruNews

Administrateur CodeS-SourceS
Dans menu 'system tools' tu as 'system information' (j'ai Win english, tu traduiras), tu pourras y trouver le nom public des drivers.

Pour autant, il te faudra la doc complète du driver pour envisager de discuter avec lui par DeviceIoControl().

ciao...
BruNews, MVP VC++
vendredi 9 juin 2006 à 11:58:29 | Re : driver d'un périphérique USB

je_ne_viens_qu1_fois

deviceiocontrol() est une instruction visual basic, non?
je programme sous windows avec dev-cpp.
vendredi 9 juin 2006 à 16:22:20 | Re : driver d'un périphérique USB

BruNews

Administrateur CodeS-SourceS
[ Lien ]
Toujours regarder MSDN, tu aurais vu que c'est API et tu aurais gagné du temps.

ciao...
BruNews, MVP VC++


Cette discussion est classée dans : problème, périphérique, usb, driver, photomultiplicateur


Répondre à ce message

Sujets en rapport avec ce message

Problème avec les #define en C sous CodeWarrior [ par SilverSurfeur ] Voila mon problème :j'ai un projet qui contient deux fichiers .c. Dans ces deux fichiers, j'effectue un #include "Display.h". Mon fichier Display.h es Déconnecter un périphérique de stockage USB [ par saifer ] bonjour à tous ! je souhaiterais savoir comment déconnecter un périphérique de stockage usb, j'ai vu sur la msnd une fonction : DeviceIoControl mais j detecter peripherique usb sous BC++ 6.0 [ par bougnat83 ] Bonjour.je développe sous borland C++ builder 6.0, avec XP. Je souhaiterais savoir comment détecter la connection d'un périphérique (clé USB, carte pc Périphérique USB [ par al0099 ] Bonjour,A propos des périphériques USB type imprimante, c'est-à-dire qui ne peuvent pas être déconnectés depuis le PC.Comment faire pour savoir si ce Migration driver USB de XP vers VISTA [ par durandalus ] Bonjour à tous !Je suis entrain de travailler sur une migration d'une liste de drivers de disques USB d'XP vers VISTA et je voudrais bien qu'on me fil Communiquez avec un périphérique USB [ par yasmin ] Bnjour à tous je souhaiterais en savoir exactement comment utilsé les fonctions usb_bluk_write et read et aussi la foncion usb_control_msg. J ai lu l Périphérique USB "fantome [ par gorets ] Est-ce que quelqu'un saurait comment créer un périphérique USB fantome et le faire réagir à des commandes venants d' un programme maitre...Merci d'ava Pb driver USB [ par thedebutant11 ] Bonjour,Je voudrais savoir, si quelqu'un à déja créer un driver USB sous borland, ou si vous auriez réussi à trouver des infos sur usbprint.sys  (son [BAR]Problème de driver pour bouton wireless [ par ScriptingBen ] Bonjour, J'ai un ordinateur portable Amilo Li 1718 avec windows XP et sur mon clavier j'ai un bouton pour activer le réseau sans fil mais comme j'ai


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,030 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales