Logiciel

Espion RS232

Bonjour,

Il y a quelques années, j’avais besoins de voir les échanges entre 2 appareils discutant par RS232.

Oui Gwen je sais, plus personne n’utilise le port série ! M’en fiche, je fais ce que je veux, c’est mon blog 😉

En plus, c’est pas tout à fait vrai, même caché derrière des adaptateurs USB, on retrouve des ports série. Bref, Si y en a que ça intéresse, voici mon petit programme développé sous Visual Studio 2008 en C#

Pour commencer et y voir plus clair, on renomme correctement les 2 ports en fonction des appareils branchés. En effet Scanet et modem c’est plus clair, enfin dans mon cas. Vous, vous mettez ce que vous voulez.

Il faut Un PC avec 1 ou 2 ports séries selon ce que l’on veux observer.

Au début, je l’utilisais avec ce câblage :

Alors bien sûr, c’est symbolique, en vrai on met tout sur la même prise :

Mais on peut aussi utiliser 2 câbles classiques :

Avec ce dernier câblage, il faut cocher les cases “Renvoyer vers Port Droite” et “Renvoyer vers Port Gauche”.

On paramètre les ports. Dans le cas de renvois, il est bien sur possible de ne pas avoir les mêmes vitesses de transmission.

Ensuite, et bien c’est tout, les échanges seront affiché dessous en commençant par “Port droite : ” ou “Port gauche :”.

Selon le besoin, vous pouvez afficher du texte ou les valeurs. Le texte permet de visualiser des commandes AT par exemple.

Quoi ? Si j’ai un logiciel sur mon PC qui discute avec un appareil sur le port série (ou USB), je suis obligé d’avoir plusieurs ports série et un câblage à la con ??

Mais non ! Il existe des logiciels permettant de créer des ports virtuels et de les relier entre eux. Ainsi, on créer 3 ports virtuels (A, B, C). Port A est relié a Port B, Port C est relié au port réel.
Le logiciel PC est relié au Port A, Le programme Espion utilise le port B et le Port C. Il est paramétré pour renvoyer les données de l’un à l’autre.
Et voilà, on visualise toutes les communications 🙂

Vous êtes tombé sous le charme de ce petit soft ? Il est ici
Vous téléchargez le .exe, il n’a besoin que du framework dot Net 2.0 pour fonctionner.

Et pour les curieux, Le code source est ici

Bonne journée,

Jilks