COMMUNICATION PORT SÉRIE VB.NET

jhonnygates Messages postés 2 Date d'inscription lundi 20 janvier 2003 Statut Membre Dernière intervention 12 mai 2004 - 12 mai 2004 à 11:57
cs_Pierrot17 Messages postés 3 Date d'inscription jeudi 29 mars 2007 Statut Membre Dernière intervention 26 avril 2009 - 5 avril 2007 à 07:49
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/22701-communication-port-serie-vb-net

cs_Pierrot17 Messages postés 3 Date d'inscription jeudi 29 mars 2007 Statut Membre Dernière intervention 26 avril 2009
5 avril 2007 à 07:49
Salut Lim,

merci pour ta réponse, j'ai cherché et j'ai compris ce qu'il fallait faire, je sais maintenant récupérer des données provenant d'un appareil relié à un PC par un port COM. J'ai maintenant cependant un autre problème je voudrai faire la même chose avec un port USB. J'ai trouvé sur le site les pages qui traitaient de cela et cette fois vraiment je sais pas comment m'y prendre, si je dois taper tous les fichier de code dans ma macro ou non ...? Je programme en VBA Excel...

Voila, merci encore.
cs_lim Messages postés 329 Date d'inscription jeudi 20 novembre 2003 Statut Membre Dernière intervention 10 mai 2014 7
2 avril 2007 à 08:23
Salut Pierrot17,

C'est quoi que tu comprends pas au code ? Ton appareil qu'est-ce que c'est ? Précise on pourra peut-être trouver une solution.

@+
cs_Pierrot17 Messages postés 3 Date d'inscription jeudi 29 mars 2007 Statut Membre Dernière intervention 26 avril 2009
29 mars 2007 à 18:35
Salut,

merci pour toutes les informations ci dessus parceque je partais vraiment de rien, mais je ne sais pas maintenant comment demander la récupération des données envoyées par mon appareil, comment gérer tout ca je comprends rien au code...
Si quelqu'un pouvais m'aider ce serait sympa.
RodPou Messages postés 6 Date d'inscription vendredi 7 mai 2004 Statut Membre Dernière intervention 25 janvier 2007
25 janv. 2007 à 10:33
Petite information générale sur les contrôles ActiveX, tels que mscomm32, winsock,...
On peut downloader les ActiveX directement de Microsoft, p.ex:
http://activex.microsoft.com/controls/vb6/MSCOMM32.CAB
http://activex.microsoft.com/controls/vb6/MSWINSCK.CAB
Simplement le nom de l'ocx avec .cab à la fin.

Pour les utilisateurs de .NET, qui voudraient utiliser les ocx de VB6, sans installer pour autant VB6, on trouve sur le CD 1 ou 2 (selon les versions) de Visual Studio ou Visual Basic (2003 ou 2005) un répertoire Extras\VB6\. Dans celui-ci, se trouve le fichier magique: VB6Controls.reg. Il contient à peu près toutes les clés de license pour les ActiveX VB6. Et c'est légal si on a VS.NET ou VB.NET. Ca marche aussi si on veut utiliser des OCX avec VBA, sans avoir VB6, mais c'est moins légal...

Plus d'informations sous: http://support.microsoft.com/kb/318597

Bien du plaisir
perceval_59 Messages postés 18 Date d'inscription mardi 30 décembre 2003 Statut Membre Dernière intervention 17 septembre 2020
11 janv. 2007 à 13:53
Au final ... pas tres courageux j'abandonne le nouveau composant serialport.
Meme si j'ai enfin réussi a me connecter et recuperer les données.
Je suis coincé par des problèmes d'interthread (impossible d'effectuer des actions, plantage de l'appli quand je met la commande cross a false)
j'ai beau fermer le serialport, arreter le thread.(removehandler)

Je cherche depuis des semaines mais comme je doit rendre le boulot bientot..... tant pis pour serial port vive mscom lol.
cs_lim Messages postés 329 Date d'inscription jeudi 20 novembre 2003 Statut Membre Dernière intervention 10 mai 2014 7
8 nov. 2006 à 17:51
Salut

a cette addresse exemple complet d'un chat entre deux portcom
http://www.devx.com/dotnet/Article/31001/0/page/2

@+
lim
perceval_59 Messages postés 18 Date d'inscription mardi 30 décembre 2003 Statut Membre Dernière intervention 17 septembre 2020
8 nov. 2006 à 15:28
J'ai testé je trouvr ca pas mal..
par contre je suis en train d'essayer de remplacer le composant par serialport sur vb2005 et la grosse galère ...

un de vous a déja essayé?
OneHacker Messages postés 1447 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 23 septembre 2007 2
19 juil. 2006 à 18:58
C'est pas avec regserv q'uil faut l'enregistrer, quand on se sert d'une DLL, il faut tout simplement la copier dans le dossier system32.
Utilisateur anonyme
19 juil. 2006 à 16:46
tout d'abord merci pour ce code mais j'ai rencontré un petit prob.
j'ai pu établir la communication avec une appareille, je resois de l'info mais je ne peut pas émettre et envoiyer des commandes au boîtier
RodPou Messages postés 6 Date d'inscription vendredi 7 mai 2004 Statut Membre Dernière intervention 25 janvier 2007
3 févr. 2006 à 10:56
Le code "regsvr32 c:\windows\system32\mscomm32.ocx" se tape dans une fenêtre de commande DOS, ou peut aussi év. passer par "Démarrer/Exécuter". Il ne faut pas oublier non plus les entrées dans la base de registre.

Pour info, vous trouverez sous "http://sourceforge.net/projects/serialportnet/" une librairie Open Source pour .NET, qui est de plus compatible .NET 2.0. Du coup, je vous conseille d'oublier la version inofficielle de Microsoft "http://msdn.microsoft.com/msdnmag/issues/02/10/netserialcomm/", qui elle n'est pas compatible 2.0.
Pour ceux qui ne veulent que développer pour .NET 2.0, celui-ci incluera un contrôle SerialPort.

Bon code
FREEPILOU Messages postés 1 Date d'inscription lundi 9 mai 2005 Statut Membre Dernière intervention 3 février 2006
3 févr. 2006 à 10:05
J'ai enregistré le fichier sous Windows/system32. Mais je comprend pas ce qu'il faut faire ensuite c'est quoi "executer" et ou entrer le code: "regsvr32..."
Merci de me répondre
remhibou Messages postés 1 Date d'inscription mardi 18 octobre 2005 Statut Membre Dernière intervention 18 octobre 2005
18 oct. 2005 à 17:25
Bonjour,

Je cherche à installer le fichier Mscomm32.ocx afin de pouvoir communiquer avec un port série via VB.net.
Seulement lorsque je cherche à l'enregister dans la base des registres grâce au code "regsvr32 c:\windows\system32\mscomm32.ocx" j'ai systématiquement le message d'erreur : "mscomm32 n'est pas un fichier executable et aucune aide n'est dans le registre pour ce type de fichier"
J'ai par ailleurs essayé d'utiliser les clefs citées plus haut mais cela ne fait avancer en rien mon problème.
Je ne suis pas un informaticien confirmé et je me perd pas mal dans tout ça. Auriez vous une solution à me proposer pour ce problème?
Merci
jjmaster Messages postés 51 Date d'inscription mardi 28 janvier 2003 Statut Membre Dernière intervention 29 septembre 2010 1
3 août 2005 à 10:28
Merci pour l'info d'enregistrement de l'activeX COM sinon j'etais partir pour reformater le PC.


cordialement JJMaster
cs_lim Messages postés 329 Date d'inscription jeudi 20 novembre 2003 Statut Membre Dernière intervention 10 mai 2014 7
22 avril 2005 à 08:49
Salut

Eh bien maleureushement non, pour les ports usb il faut utiliser un driver systeme *.sys (mais je sais pas lequel. Sur SourceForge.net il y a des exemples de communications USB mais je n'ai jamais essayé

@+
flamt Messages postés 19 Date d'inscription mardi 11 mars 2003 Statut Membre Dernière intervention 21 mai 2010
19 avril 2005 à 11:37
slt, tu sais si ca marche pour les ports usb? ... si non tu saurais commen faire?
JacPapa Messages postés 5 Date d'inscription samedi 23 octobre 2004 Statut Membre Dernière intervention 18 mai 2006
23 oct. 2004 à 15:21
de Monsieur RodPou Merci

Je bataille ferme avec ce probleme depuis pas ma de temps.

Effectivement CA MARCHE !!!
RodPou Messages postés 6 Date d'inscription vendredi 7 mai 2004 Statut Membre Dernière intervention 25 janvier 2007
26 août 2004 à 17:38
Il faut peut-être ajouter ceci:

----------------------------------------------------------
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Licenses\4250E830-6AC2-11cf-8ADB-00AA00C00905]
@="kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun"

----------------------------------------------------------

Même méthode que précedemment.
J'espère que cette fois c'est la bonne...
supremecastor Messages postés 4 Date d'inscription mercredi 3 décembre 2003 Statut Membre Dernière intervention 26 août 2004
26 août 2004 à 08:50
Merci pour cette précieuse aide, mais ça ne fonctionne toujours pas. J'ai entré le code regsvr32 c:\windows\system32\mscomm32.ocx et j'ai ajouté la clé comme tu me l'as indiqué. Tout s'est bien passé, mais j'ai toujours droit au même message d'insulte:"You don't have a licence..."?!?
Que faire?????
RodPou Messages postés 6 Date d'inscription vendredi 7 mai 2004 Statut Membre Dernière intervention 25 janvier 2007
25 août 2004 à 17:49
Alors voilà le plus simple:
Créer un nouveau document texte et collez-y le texte suivant (sans les lignes):

--------------------------------------------------------------
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Licenses\4250E830-6AC2-11cf-8ADB-00AA00C00905]
@="kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun"

--------------------------------------------------------------
Enregistrez ce fichier avec l'extension .reg
Si maintenant vous double-cliquez sur ce document, Windows demande si vous voulez ajoutez les informations à la base de registre, dites oui.
Ca devrait suffire.
RodPou Messages postés 6 Date d'inscription vendredi 7 mai 2004 Statut Membre Dernière intervention 25 janvier 2007
25 août 2004 à 17:49
Alors voilà le plus simple:
Créer un nouveau document texte et collez-y le texte suivant (sans les lignes):

--------------------------------------------------------------
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Licenses\4250E830-6AC2-11cf-8ADB-00AA00C00905]
@="kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun"

--------------------------------------------------------------
Enregistrez ce fichier avec l'extension .reg
Si maintenant vous double-cliquez sur ce document, Windows demande si vous voulez ajoutez les informations à la base de registre, dites oui.
Ca devrait suffire.
supremecastor Messages postés 4 Date d'inscription mercredi 3 décembre 2003 Statut Membre Dernière intervention 26 août 2004
25 août 2004 à 17:21
Salut! Désolé mais je ne connais absolument rien en base de registre et j'ai absolument besoin d'utiliser mscomm32.ocx.

Pour l'instant, j'ai placé l'ocx dans system
32 et entré le code regsvr32 c:\windows\system32\mscomm32.ocx. Jusqu'ici, tout va bien! Mais après, ajouter la clé [HKEY_CLASSES_ROOT\Licenses\4250E830-6AC2-11cf-8ADB-00AA00C00905]
(Default)="kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun"
, moi pas connaitre...
Sinon, j'ai aussi essayer une ruse trouvée sur le newsgroup microsoft, à savoir passer par ms access et son outil "contrôles activeX/inscrire dans la base de registre", mais alors là, il me demande de sélectionner un fichier de type Contrôle?!?
Si quelqu'un peut m'aider, c'est très urgent...
Merci d'avance
RodPou Messages postés 6 Date d'inscription vendredi 7 mai 2004 Statut Membre Dernière intervention 25 janvier 2007
16 août 2004 à 11:19
MSComm32 ne fonctionne pas si VB6 n'est pas installé.
Il apparait un message "You do not have a license to use this ActiveX control"
La raison est que c'est un COM dont la license n'est pas inclue dans .NET.

Un gars de Microsoft a crée une classe pour le port série, en véritable .NET. Voir lien ci-dessous:
http://msdn.microsoft.com/msdnmag/issues/02/10/netserialcomm/

Si vous tenez à utiliser MSComm32 sans pour autant installer VB6, il faut, après l'avoir enregistré dans la base de registres, ajouter la clé suivante pour la license:

[HKEY_CLASSES_ROOT\Licenses\4250E830-6AC2-11cf-8ADB-00AA00C00905]
(Default)="kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun"

Bonne source, merci.
nicongri Messages postés 2 Date d'inscription jeudi 1 avril 2004 Statut Membre Dernière intervention 15 juin 2004
15 juin 2004 à 09:29
Oui bien sur je l'enregistre avec regserv32.
Comment faire un fichier d'installation par exemple.

Mon problème est que je ne peux pas tester le programme sur ma machine de dev car elle n'a pas de port com...
sly535 Messages postés 16 Date d'inscription vendredi 21 février 2003 Statut Membre Dernière intervention 8 décembre 2004
14 juin 2004 à 17:46
Est-ce que tu es sur d'avoir le fichier mscomm32.ocx sur les autres machines ?
nicongri Messages postés 2 Date d'inscription jeudi 1 avril 2004 Statut Membre Dernière intervention 15 juin 2004
14 juin 2004 à 16:55
Je n'arrive pas à le faire tourner sur une autre machine que celle que j'utilise...

J'ai une erreur :
"L'application a généré une exception non gérée.
ID processus=0x79c(1948), ID thread=(1840)"

Je suis débutant, je ne sais pas quoi faire...
sly535 Messages postés 16 Date d'inscription vendredi 21 février 2003 Statut Membre Dernière intervention 8 décembre 2004
12 juin 2004 à 18:42
Bon, c'est déja une bonne chose pour moi de retrouver le composant Mscomm, comme je viens de passer à .net , il y a une chose qui me tourmante, pourquoi la recherche avec F1 sur le mot portopen par exemple me donne rien du tout, je rage...
jhonnygates Messages postés 2 Date d'inscription lundi 20 janvier 2003 Statut Membre Dernière intervention 12 mai 2004
12 mai 2004 à 11:57
Une petit erreur
utiliser "Exécuter" : "regsvr32 c:\windows\system32\mscom32.ocx"

MScomm32 avec 2 m
utiliser "Exécuter" : "regsvr32 c:\windows\system32\mscomm32.ocx"
Rejoignez-nous