OVH Cloud OVH Cloud

Dialoguer avec un port USB

9 réponses
Avatar
Seb
Bonjour,

Je souhaite utiliser un port USB pour dialoguer avec un équipement
spécifique. J'ai essayé de rechercher de la documentation sur "comment
utiliser un port USB" sous Windows avec n'importe quel langage et je n'ai
rien trouvé.

Quelqu'un aurait-il des informations sur ce port ?

Sébastien

9 réponses

Avatar
Christian ASTOR
Seb a écrit:


Je souhaite utiliser un port USB pour dialoguer avec un équipement
spécifique. J'ai essayé de rechercher de la documentation sur "comment
utiliser un port USB" sous Windows avec n'importe quel langage et je n'ai
rien trouvé.



SetupDiGetClassDevs()-SetupDiEnumDeviceInterfaces()-SetupDiGetDeviceInterfaceDetail()-
CreateFile()- SetupDiDestroyDeviceInfoList()
puis ReadFile(), WriteFile(), ...
Avatar
Christian ASTOR
Thierry a écrit:


CreateFile()


Avec quel nom ? l'InterfaceClassGuid de SP_DEVICE_INTERFACE_DATA ?



Non, SP_INTERFACE_DEVICE_DETAIL_DATA.DevicePath
(il y a diverses sources sur le Web, notamment chez Intel (DT3.cpp))
Avatar
Thierry
Bonjour,

Christian ASTOR a écrit :

CreateFile()



Avec quel nom ? l'InterfaceClassGuid de SP_DEVICE_INTERFACE_DATA ?

--
« Willy, j'ai mangé le chat. »
Avatar
Frederic Villeneuve
"Seb" wrote in message
news:c07g8l$dhb$

Bonjour,

Je souhaite utiliser un port USB pour dialoguer avec un équipement
spécifique. J'ai essayé de rechercher de la documentation sur "comment
utiliser un port USB" sous Windows avec n'importe quel langage et je n'ai
rien trouvé.





Ca depend,

Quel genre d'equipement est-ce?
Est ce que ce peripherique est reconnu par Windows? (comme port serie ou
clavier par exemple).
Avez-vous un driver fournit avec cette equipement (un driver *.sys + une
dll)?

Si vous n'avez pas de driver il va falloir en ecrire un car il n'y a pas de
moyen generique pour dialoguer avec un peripherique USB qui ne suit pas un
standard tel que convertisseur USB/port-serie, HID ou tout autre classe
reconnue par Windows.

Frederic
Avatar
Seb
"Frederic Villeneuve" a
écrit dans le message news: uRWVb.268552$

"Seb" wrote in message
news:c07g8l$dhb$

> Bonjour,
>
> Je souhaite utiliser un port USB pour dialoguer avec un équipement
> spécifique. J'ai essayé de rechercher de la documentation sur "comment
> utiliser un port USB" sous Windows avec n'importe quel langage et je


n'ai
> rien trouvé.
>


Ca depend,

Quel genre d'equipement est-ce?
Est ce que ce peripherique est reconnu par Windows? (comme port serie ou
clavier par exemple).
Avez-vous un driver fournit avec cette equipement (un driver *.sys + une
dll)?




C'est en fait pour interfacer un module propriétaire donc qui ne possède pas
de driver.


Si vous n'avez pas de driver il va falloir en ecrire un car il n'y a pas


de
moyen generique pour dialoguer avec un peripherique USB qui ne suit pas un
standard tel que convertisseur USB/port-serie, HID ou tout autre classe
reconnue par Windows.

Frederic




Avez vous des informations pour écrire un tel driver ? Ou doit-on réaliser
un driver "classique".


Sébastien.
Avatar
Christian ASTOR
Seb a écrit:

Avez vous des informations pour écrire un tel driver ? Ou doit-on réaliser
un driver "classique".



Les liens 'habituels' :
http://www.microsoft.com/whdc/hwdev/bus/usb/default.mspx
http://www.beyondlogic.org/usb/usbdevdrvs.htm
http://www.usb-by-example.com/

(BTW, la réponse de Frédéric était en effet + pertinente que la mienne,
considérant que le driver existait)
Avatar
Frederic Villeneuve
"Christian ASTOR" wrote in message
news:4028b1e0$0$6970$
Seb a écrit:

> Avez vous des informations pour écrire un tel driver ? Ou doit-on


réaliser
> un driver "classique".

Les liens 'habituels' :
http://www.microsoft.com/whdc/hwdev/bus/usb/default.mspx
http://www.beyondlogic.org/usb/usbdevdrvs.htm
http://www.usb-by-example.com/

(BTW, la réponse de Frédéric était en effet + pertinente que la mienne,
considérant que le driver existait)




Quel est le chipset USB utilise par votre equipement?
Si vous avez de la chance le fabricant a un kit de developpement qui peut
vous faciliter la vie.

Sinon il faut utiliser le DDK ou une bibliotheque telle que Compuware/Numega
DriverWorks (mon employeur ;-)) qui permet de developper un driver simple
plus rapidement.

Frederic
Avatar
AMcD®
Christian ASTOR wrote:
Seb a écrit:

Avez vous des informations pour écrire un tel driver ? Ou doit-on
réaliser un driver "classique".



Les liens 'habituels' :
http://www.microsoft.com/whdc/hwdev/bus/usb/default.mspx
http://www.beyondlogic.org/usb/usbdevdrvs.htm
http://www.usb-by-example.com/



Sans oublier de mentionner 2-3 livres !

http://www.amazon.fr/exec/obidos/ASIN/0735618038/171-5962236-6488222
http://www.amazon.fr/exec/obidos/ASIN/0130204315/qid76520533/sr=1-2/ref=sr_1_16_2/171-5962236-6488222

--
AMcD

http://arnold.mcdonald.free.fr/
Avatar
AMcD®
> Sans oublier de mentionner 2-3 livres !



J'ai oubli celui-là :
http://www.amazon.fr/exec/obidos/ASIN/0879305657/ref=pd_ecc_rvi_f/171-5962236-6488222

Voilà. C'est les 3 meilleurs sur les drivers WDM. Chacun à une chtite partie
indispensable sur la gestion de l'USB.

--
AMcD

http://arnold.mcdonald.free.fr/