OVH Cloud OVH Cloud

Capture d'un port COM

4 réponses
Avatar
Bruno PROSPERO
Bonjour,

Un programme A (je n'ai pas le source) utilise un port COM pour communiquer
avec un robot.

Est-il possible de capturer les octets qui passent sur ce port par un
programme B et de les enregistrer dans un fichier pour effectuer une trace
pendant que le programme A communique avec le robot?

Merci pour vos réponses.

Bruno

4 réponses

Avatar
Eric LAURENT
Bruno PROSPERO a écrit:

Bonjour,

Un programme A (je n'ai pas le source) utilise un port COM pour
communiquer avec un robot.

Est-il possible de capturer les octets qui passent sur ce port par un
programme B et de les enregistrer dans un fichier pour effectuer une
trace pendant que le programme A communique avec le robot?

Merci pour vos réponses.

Bruno



Cela s'appelle un programme 'espion de com'.
Il faut pour cela au moins trois ports com sur ta machine (une multivoies ou
un port supplémentaire sur USB).
Sur le 1er port (port configuré pour communiquer avec le robot) : un cordon
croisé de type null modem (laplink) jusqu'au 2ème port, le 3ème port étant
connecté au robot.
Tu fais un programme Espion qui va répéter tout ce qui provient du port 2
vers le port 3 et inversement.
Ensuite, il suffit d'analyser les trames.
Les ports doivent tous être configurés avec les mêmes paramètres (vitesse,
nb de bits, parité, etc...)

---
Eric LAURENT

(enlever nospam.)
---
Avatar
Romain PETIT
Eric LAURENT a exprimé avec précision :

Un programme A (je n'ai pas le source) utilise un port COM pour
communiquer avec un robot.
Est-il possible de capturer les octets qui passent sur ce port par un
programme B et de les enregistrer dans un fichier pour effectuer une
trace pendant que le programme A communique avec le robot?





Cela s'appelle un programme 'espion de com'.
Il faut pour cela au moins trois ports com sur ta machine (une multivoies ou
un port supplémentaire sur USB).



Ou alors un autre PC sur lequel tu branches un câble espion (il suffit
ensuite d'"écouter" les périphériques, simultanément (si tu as 2 ports
com) ou séparément) :
Attention , le câble doit être assez court car le signal est amoindri
par cette dérivation harware...

PC hôte Périphérique
DB9 fem DB9 fem

2 <--------o-------- 3
|
3 -----o-----------> 2
| |
5 -o---------------- 5
| | |
| | |
| | |
| | | Espion reception Périphérique
| | | DB9 femelle
| | L------> 2
o--------------- 5
| |
| |
| |
| | Espion reception Hôte
| | DB9 Femelle
| L----------> 2
L--------------- 5

--
Romain PETIT
http://cerbermail.com/?IJmancZl88
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
Bruno PROSPERO
Merci de vos réponses!

Bruno.

"Romain PETIT" a écrit dans le message de
news:
Eric LAURENT a exprimé avec précision :

>> Un programme A (je n'ai pas le source) utilise un port COM pour
>> communiquer avec un robot.
>> Est-il possible de capturer les octets qui passent sur ce port par un
>> programme B et de les enregistrer dans un fichier pour effectuer une
>> trace pendant que le programme A communique avec le robot?

> Cela s'appelle un programme 'espion de com'.
> Il faut pour cela au moins trois ports com sur ta machine (une


multivoies ou
> un port supplémentaire sur USB).

Ou alors un autre PC sur lequel tu branches un câble espion (il suffit
ensuite d'"écouter" les périphériques, simultanément (si tu as 2 ports
com) ou séparément) :
Attention , le câble doit être assez court car le signal est amoindri
par cette dérivation harware...

PC hôte Périphérique
DB9 fem DB9 fem

2 <--------o-------- 3
|
3 -----o-----------> 2
| |
5 -o---------------- 5
| | |
| | |
| | |
| | | Espion reception Périphérique
| | | DB9 femelle
| | L------> 2
o--------------- 5
| |
| |
| |
| | Espion reception Hôte
| | DB9 Femelle
| L----------> 2
L--------------- 5

--
Romain PETIT
http://cerbermail.com/?IJmancZl88
(cliquez sur le lien ci-dessus pour me contacter en privé)



Avatar
Bertrand
Bruno PROSPERO a pensé très fort :
Bonjour,

Un programme A (je n'ai pas le source) utilise un port COM pour communiquer
avec un robot.

Est-il possible de capturer les octets qui passent sur ce port par un
programme B et de les enregistrer dans un fichier pour effectuer une trace
pendant que le programme A communique avec le robot?

Merci pour vos réponses.

Bruno



ceci pourrait répondre à ton besoin :

http://www.sysinternals.com/ntw2k/freeware/portmon.shtml



amicalement
Bertrand