Question

Je développe un projet comportant un certain nombre de capteurs matériels connectés à la machine de déploiement via des ports série RS232.

Mais ... je suis en train de développer sur une machine sans ports série physiques RS232, mais j'aimerais créer de faux ports série auxquels je peux me connecter et transmettre des données dans le but de simuler l'entrée de capteurs matériels.

Est-ce que quelqu'un connaît un moyen de créer un faux port série et de le contrôler sous Windows XP?

Était-ce utile?

La solution

Si vous développez pour Windows, le projet com0com peut être ce que vous recherchez.

Il fournit des paires de ports COM virtuels liés via une connexion nullmodem. Vous pouvez ensuite utiliser votre application de terminal préférée ou ce que vous voulez pour envoyer des données à un port COM et en recevoir de l'autre.

EDIT:

Comme Thomas l'a souligné, le projet manque d'un pilote signé, ce qui est particulièrement problématique sur certaines versions de Windows (par exemple, Windows 7 x64).

Il existe quelques versions non officielles com0com qui contiennent un pilote signé. Une version récente (3.0.0.0) peut être téléchargée, par exemple. à partir de ici .

Autres conseils

Je sais que ceci est un ancien message, mais au cas où quelqu'un d’autre se poserait la question, une des bonnes options est VSPE (Virtual Serial Port Emulator) de Eterlogic Il fournit une API permettant de créer des périphériques virtuels en mode noyau, c’est-à-dire des connecteurs, des mappeurs, des répartiteurs, etc.

     Cependant , certaines des fonctionnalités annoncées étaient vraiment pas des fonctionnalités sur tous .

MODIFIER
Un bien meilleur choix , Eltima . Ce produit est entièrement cuit. Bon support technique aux développeurs. Le produit a fait tout ce qu'il prétendait faire. Les options de produit incluent à la fois des applications de bureau et des kits de développement logiciel avec API.

Aucun de ces produits n'est open source ni gratuit. Cependant, comme d'autres postes l'ont souligné, il existe d'autres options. Voici une liste de divers utilitaires série:

com0com (current)
com0com - Avec pilote signé (ancienne version)
et, encore un autre lieu de com0com avec le pilote signé (Blog de Pete)
Logiciel tactique
Termite
Émulateur de série du port COM
Kermit (obsolète, mais toujours téléchargeable)
HWVSP3
Logiciel HHD (édition gratuite)

J'utilise com0com - Avec le pilote signé , sous Windows 7 x64 pour émuler COM3 ET COM4. en paire.

Ensuite, j'utilise l'émulateur de port de données COM pour recevoir de COM4.

Ensuite, j'ouvre COM3 avec l'application qui se développe (c #) et envoie les données à COM3.

Les données envoyées via COM3 sont reçues par COM4 et affichées par "Émulateur de port de données COM" qui peut également renvoyer une réponse (non automatisée).

Donc, avec ces 2 excellents programmes, j’ai réussi à émuler la communication série RS-232.

J'espère que ça aide.

Les deux programmes sont gratuits !!!!!

Une autre alternative, même si le PO ne l’a pas demandé:

Il existe des adaptateurs USB vers série. Selon le type d’adaptateur, vous aurez peut-être également besoin d’un câble nullmodem.

Ils sont extrêmement faciles à utiliser sous Linux, travaillent également sous Windows, si des pilotes fonctionnels sont installés.

De cette façon, vous pouvez travailler directement avec les capteurs, sans avoir à essayer d’émuler des données. De cette façon, vous éviterez peut-être même de construire un système anémique. (Étant donné que vos entrées de données émulées ne couvrent pas tous les cas, vous êtes amené à un système fragile.)

Il est souvent préférable de travailler avec de vrais éléments.

Il y a toujours la route matérielle. Achetez deux convertisseurs USB en série et connectez-les via un modem NULL.

Conseils professionnels: 1) Windows peut attribuer de nouveaux ports COM aux adaptateurs après chaque mise en veille ou redémarrage de l'appareil. 2) Les leaders du marché des puces USB à série sont Prolific et FTDI. Les deux sociétés luttent contre des imitations et pourraient être bloquées dans les futurs pilotes Windows officiels. Cependant, les pilotes Linux fonctionnent bien avec les clones.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top