Forums Rue-Montgallet.com
Rue-Montgallet.comRue-Hardware.comRue-Occasion.comRue-DVD.comRue-Jeuxvideo.comRue-AudioVideo.comRue-Telephone.comForums
S'inscrire | S'identifier |
| Recherche avancée | Aide
 
 

Les boutiques en ligne : Jethro Achat - Vente Informatique : herve_94220 et 33 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

communication avec un port COM

 
n°7329
myst
nono powered ©
Profil : Vieux de la vieille
Posté le 05-04-2004 à 17:08:08  profilanswer
 

Salut a tous !
 
Je suis actuellement en train de developper une application pour dialoguer avec un port COM sous Windows2000 avec C++Builder
Mon probleme est que lors de l'ouverture de ce port avec la fonction CreateFile(...), j'ai une erreur comme quoi l'acces au port est refuse.
 
j'ai mon HANDLE definit comme ca :  
hPort = CreateFile ("COM1", GENERIC_READ | GENERIC_WRITE, 0, 0, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, 0);
 
et je test immediatement apres de la facon suivante :
if (hPort == INVALID_HANDLE_VALUE)  
ce test vaut vrai a chaque fois
 
si qqn pouvait m'eclairer...
merci d'avance
a+

n°7331
myst
nono powered ©
Profil : Vieux de la vieille
Posté le 06-04-2004 à 09:01:47  profilanswer
 

humpf... ca a l'air d'inspirer personne  :sweat:


Message édité par myst le 06-04-2004 à 09:02:10

---------------
Fondateur de la CuRseD TeAm
n°7332
Nodashi
Silence je dors
Profil : Dinosaure
Posté le 06-04-2004 à 09:32:03  profilanswer
 

arf :/ c'estchaud ton truc kan meme


---------------
informatique / jeu vidéo / blog du développeur / Pour les hommes modernes
n°7333
myst
nono powered ©
Profil : Vieux de la vieille
Posté le 06-04-2004 à 09:34:29  profilanswer
 

ouais mais en fait ca va, c'est juste que windobe il saoule a fond quoi !!! :(


---------------
Fondateur de la CuRseD TeAm
n°7336
myst
nono powered ©
Profil : Vieux de la vieille
Posté le 06-04-2004 à 12:05:11  profilanswer
 

bon ben c'est bon j'ai resolu le pb... mais j'en ai un nouveau... :pt1cable:


---------------
Fondateur de la CuRseD TeAm
n°7339
Ryo-Ohki
namae nanka
Profil : Légende vivante
Posté le 06-04-2004 à 20:03:24  profilanswer
 

myst a écrit :

ouais mais en fait ca va, c'est juste que windobe il saoule a fond quoi !!! :(


 
Si c'est si nul que ça tu n'as qu'à changer de système.
 
Désolé pour l'engueulade, mais ce jeu de mot à deux balles commence à me sortir par les narines.


---------------
Hollow Cabbit of Caerbannog | Chacalapinours Légendaire | Grand Ermite en Chef  :o
In nomine Felis, et Insania, et Malikis Sancti Amen | Mon Blog Photo
n°7340
Nodashi
Silence je dors
Profil : Dinosaure
Posté le 06-04-2004 à 20:26:28  profilanswer
 

Ryo-Ohki a écrit :


 
Si c'est si nul que ça tu n'as qu'à changer de système.
 
Désolé pour l'engueulade, mais ce jeu de mot à deux balles commence à me sortir par les narines.


 
Ouais et perso gueuler sur les gens ki sont en difficulté je trouve ca encore plus nul ke les jeux de mot.
 
Donc passe ton chemin dans ce cas là :o


---------------
informatique / jeu vidéo / blog du développeur / Pour les hommes modernes
n°7341
Rantanplan
Modo pas rigolo !
Profil : Fossile
Posté le 06-04-2004 à 20:36:18  profilanswer
 

Je ne sais pas si ceci resolvera ton probleme, mais moi j'utilise aussi le port COM en VC++ sous XP, et apparement XP bloque l'accès au port. Pour remédier à ce probleme, j'utilise ce logiciel et depuis tout fonctionne correctement :cool:
 
Encore une fois je ne sais pas si c'est la source de ton probleme, mais bon, je propos au cas ou ... :)


---------------
[:rantanplan]
n°7342
Ryo-Ohki
namae nanka
Profil : Légende vivante
Posté le 06-04-2004 à 20:38:51  profilanswer
 

Moi le topic m'intéressait, sinon je serais pas venu et j'aurais encore moins posté ce commentaire acerbe... Enfin.
 
Bref ce qui serait bien c'est qu'il nous dise comment il a résolu son problème (pour la petite histoire), et quel est celui qu'il rencontre maintenant.


---------------
Hollow Cabbit of Caerbannog | Chacalapinours Légendaire | Grand Ermite en Chef  :o
In nomine Felis, et Insania, et Malikis Sancti Amen | Mon Blog Photo
n°7345
myst
nono powered ©
Profil : Vieux de la vieille
Posté le 07-04-2004 à 10:31:05  profilanswer
 

Ryo-Ohki a écrit :


 
Si c'est si nul que ça tu n'as qu'à changer de système.
 
Désolé pour l'engueulade, mais ce jeu de mot à deux balles commence à me sortir par les narines.


gros malinou je suis en entreprise la et je vais pas les faire passer sous linux juste avec mes beaux yeux...
et si je pouvais je leur ferai utiliser un autre port aue le COM...
j'ai pas le choix ca doit marcher sous windows et avec le port COM... :(


---------------
Fondateur de la CuRseD TeAm
n°7346
myst
nono powered ©
Profil : Vieux de la vieille
Posté le 07-04-2004 à 10:34:42  profilanswer
 

Ryo-Ohki a écrit :

Moi le topic m'intéressait, sinon je serais pas venu et j'aurais encore moins posté ce commentaire acerbe... Enfin.
 
Bref ce qui serait bien c'est qu'il nous dise comment il a résolu son problème (pour la petite histoire), et quel est celui qu'il rencontre maintenant.


pour regler le probleme en fait j'ai desinstalle le port COM en question ds le gestionnaire de preipheriaues et j'ai reboote
windows a reconfigure le truc apparement et ca marche
 
mon nouveau probleme c'est au niveau du ReadFile
en fait le truc c'est que quand tu fais une ReadFile il faut que des donnees aient ete envoyees avant (avec un WriteFile), sinon le programme plante carrement, sans aucun message d'erreur
un peu comme qd t'essayes de lire dans un fichier : qd t'arrives a la fin, ca plante si tu geres pas le cas d'erreur
sauf que la, j'arrive pas a le gerer le cas d'erreur... :pt1cable:


---------------
Fondateur de la CuRseD TeAm
n°7383
Rantanplan
Modo pas rigolo !
Profil : Fossile
Posté le 10-04-2004 à 01:01:41  profilanswer
 

RanTanPlan a écrit :

Je ne sais pas si ceci resolvera ton probleme, mais moi j'utilise aussi le port COM en VC++ sous XP, et apparement XP bloque l'accès au port. Pour remédier à ce probleme, j'utilise ce logiciel et depuis tout fonctionne correctement :cool:
 
Encore une fois je ne sais pas si c'est la source de ton probleme, mais bon, je propos au cas ou ... :)


 
:up:

n°7389
myst
nono powered ©
Profil : Vieux de la vieille
Posté le 10-04-2004 à 14:23:50  profilanswer
 

nan je m'en suis pas servit en fait, je m'en suis sortit autrement
par contre y'a un pb au niveau de la transmission : les donnees sont transmises en binaire, et apparement le bit de poids fort ne passe pas...
du coup les caracteres speciaux (code ASCII superieur à 127) ne passent pas, et encore moins les nombres negatifs...

n°7413
Rantanplan
Modo pas rigolo !
Profil : Fossile
Posté le 12-04-2004 à 23:59:36  profilanswer
 

t'as bien déclaré la variable d'envoi en unsigned char non ?

n°7419
myst
nono powered ©
Profil : Vieux de la vieille
Posté le 13-04-2004 à 12:32:47  profilanswer
 

de toutes facon ca change rien, le bit de poids fort ne passe pas... :'(


---------------
Fondateur de la CuRseD TeAm
n°7420
Rantanplan
Modo pas rigolo !
Profil : Fossile
Posté le 13-04-2004 à 12:46:16  profilanswer
 

oui mais, il me semble hein !, le fait de mettre unsigned devant ton type fait que ton nombre va de 0 à +255 alors que sans le unsigned il va de -128 à +127.
 
pour rappel : quand on n'est pas en unsigned, c'est le bit de poids fort qui represente le signe.
 
je ne sais pas si je te reponds vraiment, mais au moins ca servira aux autres qui ne le savent pas :D

n°7421
Nodashi
Silence je dors
Profil : Dinosaure
Posté le 13-04-2004 à 12:47:29  profilanswer
 

Rantanplan a écrit :

oui mais, il me semble hein !, le fait de mettre unsigned devant ton type fait que ton nombre va de 0 à +255 alors que sans le unsigned il va de -128 à +127.
 
pour rappel : quand on n'est pas en unsigned, c'est le bit de poids fort qui represente le signe.
 
je ne sais pas si je te reponds vraiment, mais au moins ca servira aux autres qui ne le savent pas :D


 
brave toutou  :love:


---------------
informatique / jeu vidéo / blog du développeur / Pour les hommes modernes
n°7422
Rantanplan
Modo pas rigolo !
Profil : Fossile
Posté le 13-04-2004 à 12:49:28  profilanswer
 

:p

n°7423
myst
nono powered ©
Profil : Vieux de la vieille
Posté le 13-04-2004 à 12:55:27  profilanswer
 

ben oui tout ca je le sais (merci mme D..... a l'iut)
en fait, ce que j'envoie c'est bon (enfin je pense car je peux pas trop tester la fonction WriteFile, mais a la receptionm tous mes bits de poids fort ont disparu (ah les salauds !!!)
mais j'vais qd meme REverifier mes types et tout...
ca strouve c'est ca en plus : si c'est le cas, ceci est mon dernier post :D


---------------
Fondateur de la CuRseD TeAm
n°7424
myst
nono powered ©
Profil : Vieux de la vieille
Posté le 13-04-2004 à 13:05:59  profilanswer
 

bon c'est pas ca, j'ai mis des unsigned char partout et ca change rien :'(


---------------
Fondateur de la CuRseD TeAm
n°7427
Rantanplan
Modo pas rigolo !
Profil : Fossile
Posté le 13-04-2004 à 13:53:46  profilanswer
 

tas testé avec hyperterminal ? pour voir si ce n'est pas ton prog de reception qui a une couille dans le paté ? :D

n°7428
myst
nono powered ©
Profil : Vieux de la vieille
Posté le 13-04-2004 à 14:01:12  profilanswer
 

euh developpe stp, ca marche comment ? :p
sinon je sais pas ou est la couille, le buffer que j'envoie est bon, le write se fait (mnt je sais pas exactement ce qu'il fait non plus...) et au niveau du read, je lui file un unsigned char* (c'est bien ce que tu m'as dit nan ?) et ca mon bit de poids fort a saute entre temps...
genre j'envoie le caractere "Ç", et je recois "G"... sympa nan ?


---------------
Fondateur de la CuRseD TeAm
n°7429
Rantanplan
Modo pas rigolo !
Profil : Fossile
Posté le 13-04-2004 à 14:08:41  profilanswer
 

Apparement ce n'est pas ton prog de reception qui plantouille, donc laisse tomber hyperterminal (en gros c'est un tit logiciel livré avec windows qui te permet de voir ce qui transite sur ton port COM)
 
Sinon pour en revenir a ton probleme, je seche :/
 
Essaye de mettre ton code, pour voir si qqun ne verra pas une erreur :)

n°7430
myst
nono powered ©
Profil : Vieux de la vieille
Posté le 13-04-2004 à 14:10:22  profilanswer
 

oui j'vais voir..
mais ca m'interesse ton histoire de voir ce qui transite sur le port COM, je veux bien tester qd mm en fait !!!
ca marche comment ?


---------------
Fondateur de la CuRseD TeAm
n°7435
myst
nono powered ©
Profil : Vieux de la vieille
Posté le 13-04-2004 à 16:39:24  profilanswer
 

ca maaaaaaaaaaaaaaaaarche YOUPIIIIIIIIIIIIII !!!  :bounce:


---------------
Fondateur de la CuRseD TeAm
n°7436
ollone
Part of the 'One brothers
Profil : Vieux de la vieille
Posté le 13-04-2004 à 17:18:26  profilanswer
 

:cool: Si tu peux, explique ce qui clochait et comment tu as résolu ou contourné ton problème, c'est intéressant.


---------------
C'est naturel que les filles soient plus belles, et les garçons plus cons ^^ [un peu bonobo sur les bords]
n°7437
myst
nono powered ©
Profil : Vieux de la vieille
Posté le 13-04-2004 à 18:20:18  profilanswer
 

ca serait avec plaisir mais c'est flou en fait...
j'ai bidouillé un peu partout : des signed char* (ou unsigned je sais plus) partout, des valeurs dans la DCB, et puis j'ai utilisé des constantes predefinies (NOPARITY, ONESTOPBIT)...  
mais en fait je suis pas sûr parce qu'avec tous les changements que j'ai fait et refait ben moi-meme je suis un peu perdu :/
je crois que j'ai ete plus rigoureux sur les initialisations et toute la programmation au niveau du port, à part ca je sais pas trop
 
donc ouais, c'est pas une super demarche de programmeur, mais bon, ca marche...
si jamais ca replante ben... ca replantera pas !! :D


---------------
Fondateur de la CuRseD TeAm
n°7446
Rantanplan
Modo pas rigolo !
Profil : Fossile
Posté le 14-04-2004 à 22:04:13  profilanswer
 

ptetre qu'en initialisant ton port, tu etais en 7 bits au lieu de 8 :D

n°7448
myst
nono powered ©
Profil : Vieux de la vieille
Posté le 14-04-2004 à 23:32:33  profilanswer
 

nan nan j'etais bien en 8 ca c'est certain :p


---------------
Fondateur de la CuRseD TeAm
n°7449
Rantanplan
Modo pas rigolo !
Profil : Fossile
Posté le 14-04-2004 à 23:49:06  profilanswer
 

bon bah jvois pas ! mais bon, si ca fonctionne c'est le principal :D


---------------
[:rantanplan]

Aller à :
Ajouter une réponse