gestion port série et prammèle sous XP/2000

gestion port série et prammèle sous XP/2000 - C - Programmation

Marsh Posté le 15-09-2005 à 13:06:47    

slt à tous !
 
j'essaie de gérer le port série sous XP/2000 en C (Dev-C++ 5) et la librairie io.dll (http://www.geekhideout.com/iodll.shtml).
 
mes programmes fonctionnaients sous NT 4 en admin mais sous XP/2000 impossible de les faire fonctionner.
 
je ne souhaite pas utiliser l'API Win32...quelqu'un a t il une solution efficace pour l'accès direct aux ports sous XP/2000 ?
 
d'avance merci !

Reply

Marsh Posté le 15-09-2005 à 13:06:47   

Reply

Marsh Posté le 15-09-2005 à 13:07:59    

le problème est que Win2000/XP dispose d'une couche d'abstration matérielle donc tu ne pourras pas directement accéder aux registres de l'UART par exemple.


Message édité par jlighty le 15-09-2005 à 14:14:42
Reply

Marsh Posté le 15-09-2005 à 13:08:00    

oops gestion du port parallèle ! :))

Reply

Marsh Posté le 15-09-2005 à 13:08:54    

aucune astuce pour ouvrir les ports alors ?

Reply

Marsh Posté le 15-09-2005 à 13:41:29    

dvdwriter62 a écrit :

aucune astuce pour ouvrir les ports alors ?


Fonctions systèmes OpenFile(), WriteFile() etc. C'est pas trivial. Voir les exemples dans MSDN
 
http://msdn.microsoft.com/
 
et il y a des dizaines d'exemples sur le net. [:google]


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 15-09-2005 à 13:44:43    

dvdwriter62 a écrit :

j'essaie de gérer le port série sous XP/2000 en C (Dev-C++ 5) et la librairie io.dll (http://www.geekhideout.com/iodll.shtml).
 
mes programmes fonctionnaients sous NT 4 en admin mais sous XP/2000 impossible de les faire fonctionner.
 
je ne souhaite pas utiliser l'API Win32...quelqu'un a t il une solution efficace pour l'accès direct aux ports sous XP/2000 ?


Tu n'as pas le choix. La bidouille sous DOS/Windows, c'est révolu. NT5/2000/XP est un système sérieux (comme un unixoide).
 
Sinon, tu peux écrire ton propre service, mais Windows, c'est pas Linux. Bon courage.


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 15-09-2005 à 16:50:44    

Il peux commencer par chercher sur ce forum, on en a parlé pas mal de fois...
Pour accéder directement aux ports, il faut passer par un driver. Il en existe des tout prêt. Mais...
pfff, t'as qu'a cherché j'ai déjà expliqué.
La méthode propre c'est celle expliquée par Emmanuel. Les ports sont vus comme des fichiers. Ca peut marcher à coup de fopen( "COM1" )...


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 15-09-2005 à 17:52:50    

HelloWorld a écrit :

Il peux commencer par chercher sur ce forum, on en a parlé pas mal de fois...
Pour accéder directement aux ports, il faut passer par un driver. Il en existe des tout prêt. Mais...
pfff, t'as qu'a cherché j'ai déjà expliqué.
La méthode propre c'est celle expliquée par Emmanuel. Les ports sont vus comme des fichiers. Ca peut marcher à coup de fopen( "COM1" )...

... de façon élémentaire (envoyer un fichier à une imprimante, par exemple)... Il y aura des difficutés à faire du full duplex comme ça...


Message édité par Emmanuel Delahaye le 15-09-2005 à 18:50:26

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 15-09-2005 à 19:11:13    

Reply

Marsh Posté le 19-09-2005 à 11:25:09    

Citation :

Direct I/O costs $29.00 US per license


je trouve ça culoté :/
http://www.lvr.com/parport.htm#Programming


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed