begin process at 2010 09 09 09:50:39
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

VB.NET

 > COMMUNICATION PORT SÉRIE VB.NET

COMMUNICATION PORT SÉRIE VB.NET


 Information sur la source

Note :
6,75 / 10 - par 4 personnes
6,75 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :VB.NET Source .NET ( DotNet ) Classé sous :communication, port, série Niveau :Débutant Date de création :11/05/2004 Date de mise à jour :12/05/2004 18:10:19 Vu / téléchargé :30 511 / 7 409

Auteur : lim

Ecrire un message privé
Commentaire sur cette source (27)
Ajouter un commentaire et/ou une note

 Description

Ce programme montre comment utiliser un port série  : initialisation du port com, envoi/réception de données.

Quelques manipulations sont nécessaires elle sont expliquées dans le fichier texte joint.
Installation du fichier MSCOM32.OCX (fourni avec le zip)
Configuration de la boîte à outils de VB



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) WINDOWS LIVE MESSENGER PROFIL IMAGE SWITCH par axelpik
Source avec Zip MODIFIER LA BASE DE REGISTRE par Anakin79
Source avec Zip Source .NET (Dotnet) ENVOIE D'EMAIL par Anakin79
Source avec Zip Source avec une capture MATH APPLIQUE par yacjava
Source avec Zip Source avec une capture Source .NET (Dotnet) CALCULS DE DATES À PARTIR D'UN CALENDRIER par jcbouli

 Sources en rapport avec celle ci

Source avec Zip COMMUNICATION SERIE PROTOCOL MODBUS ASCII par aftens
Source .NET (Dotnet) UTILISATION DU PORT SÉRIE ET DÉTECTION D'UN MODEM RTC BRANCH... par luluberlu77
Source avec Zip LIAISON SÉRIE SOUS EXCEL VBA par enzosp
Source avec Zip Source avec une capture COMMUNICATION PORT SERIE AVEC DLL par cuq
Source avec Zip TESTEUR DE PORTS COM par Sirocooo

Commentaires et avis

Commentaire de jhonnygates le 12/05/2004 11:57:07

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"

Commentaire de sly535 le 12/06/2004 18:42:18

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...

Commentaire de nicongri le 14/06/2004 16:55:40

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...

Commentaire de sly535 le 14/06/2004 17:46:36

Est-ce que tu es sur d'avoir le fichier mscomm32.ocx sur les autres machines ?

Commentaire de nicongri le 15/06/2004 09:29:25

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...

Commentaire de RodPou le 16/08/2004 11:19:05

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.

Commentaire de supremecastor le 25/08/2004 17:21:22

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

Commentaire de RodPou le 25/08/2004 17:49:11

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.

Commentaire de RodPou le 25/08/2004 17:49:25

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.

Commentaire de supremecastor le 26/08/2004 08:50:58

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?????

Commentaire de RodPou le 26/08/2004 17:38:39

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...

Commentaire de JacPapa le 23/10/2004 15:21:21

de Monsieur RodPou Merci

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

Effectivement CA MARCHE !!!

Commentaire de flamt le 19/04/2005 11:37:20

slt, tu sais si ca marche pour les ports usb? ... si non tu saurais commen faire?

Commentaire de lim le 22/04/2005 08:49:52

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é

@+

Commentaire de jjmaster le 03/08/2005 10:28:36

Merci pour l'info d'enregistrement de l'activeX COM sinon j'etais partir pour reformater le PC.


cordialement JJMaster

Commentaire de remhibou le 18/10/2005 17:25:02

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

Commentaire de FREEPILOU le 03/02/2006 10:05:08

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

Commentaire de RodPou le 03/02/2006 10:56:11

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

Commentaire de ben_anass le 19/07/2006 16:46:01

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

Commentaire de OneHacker le 19/07/2006 18:58:29

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.

Commentaire de perceval_59 le 08/11/2006 15:28:31

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é?

Commentaire de lim le 08/11/2006 17:51:03

Salut

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

@+
lim

Commentaire de perceval_59 le 11/01/2007 13:53:04

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.

Commentaire de RodPou le 25/01/2007 10:33:39

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

Commentaire de Pierrot17 le 29/03/2007 18:35:31

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.

Commentaire de lim le 02/04/2007 08:23:35

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.

@+

Commentaire de Pierrot17 le 05/04/2007 07:49:25

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.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Communication via le port série [ par Bistou ] comment recevoir des informations émises par une télécommande via le port série? pourrais-je par la même occasion avoir un exemple d'aplication de log Communication PIC 16F84 VB6 par port série [ par Sebcbien06 ] Bonjour,Je voudrais communiquer entre un PIC et Visual basic6 par port série RS232. J'ai essayé d'utiliser MSCOMM control mais sans succés.Quelqun pou communication via port série RS232 [ par sebastienbothier ] dans le cadre d'une étude, je dois établir une connexion entre un PC et un multimetre via une cable RS232, étant novice en programmation VB, quelqu'un communication port série [ par Sweb59 ] Bonjour,J'aimerai développer un programme me permettant de récupérer des data venant d'un port série et de les réorganiser de façon à pouvoir les lire Communication port série. [ par pandaye ] Bonjour à tous, j'ai un soucis pour programmer une communication ... Je dois envoyer des informations à un robot par un port série, puis attendre sa Communication avec un terminal via port série [ par basamir ] Bonjour,j'essaie d'envoyer via un port série une trame à un afficheur externe, voici mon code mais cela ne marche pas:Private Sub Form_Load()With MSCo Port série ... [ par dni ] Bonjour à tous,Je cherche désespérément à envoyer des datas en hexadécimal sur un port COM en utilisant le composant Serialport sous Visual Basic 2005 Contrôler un port série d’un PC en VB.Net [ par abdel1109 ] Salut, j'ai besoin d'aide à propos du contrôle d'un port série d'un PC par code VB.Net ... ce que j'essai de faire c'est :1 - connecter un « Dynamo » Pb d'acquisition port série [ par Ashen59 ] Pour faire l'acquisition de données d'un lecteur de carte connecté au port série vers un fichier excel, j'ai trouvé cette page http://cherbe.free.fr/r


Nos sponsors


Sondage...

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

 
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 : 0,718 sec (3)

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