Comment puis-je lire ce qu'un soft envoie sur un port RS232?
Répondre à la discussion
Affichage des résultats 1 à 30 sur 32

Comment puis-je lire ce qu'un soft envoie sur un port RS232?



Vue hybride

  1. #1
    Yvan_Delaserge

    Comment puis-je lire ce qu'un soft envoie sur un port RS232?

    Bonjour,

    Je dispose d'un programme qui tourne sur mon PC.
    En plus d'autres fonctions qui marchent toutes tres bien, ce programme est capable d'envoyer au moyen d'un port RS232, des commandes destinees a un appareil exterieur.
    J'aurais besoin de savoir le contenu de ces commandes.

    Pour le savoir, je pensais utiliser un second PC, connecte au premier par un cable nul modem.
    Et utiliser un programme nomme Putty pour lire les commandes envoyees par le premier PC.

    Est-ce que cela vous parait une approche valable?

    Merci d'avance. Je reste bien sur a disposition pour tout renseignement complementaire.
    Un civet, un plat de côtes et puis, glissez-moi une petite paupiette avec.( Lino Ventura)

  2. #2
    umfred

    Re : Comment puis-je lire ce qu'un soft envoie sur un port RS232?

    Moyennement, car si le PC envoie des commandes, il attend aussi sûrement des réponses et donc si il ne reçoit pas ces réponses, selon le code du logiciel, les commandes peuvent être renvoyés un certain nombre de fois avant d'indiquer une erreur de communication, soit "planter" en attente d'une réponse.

    Pour l'avoir déjà fait, il faut un câble qui "espionne" le dialogue donc un peu de customisation d'un câble série pour lire à la fois les lignes RX et TX sans perturber (et en partant du principe que c'est du half-duplex) un exemple de câble https://www.compuphase.com/electronics/rs232split.htm

    Une autre solution (abordée dans le lien) c'est d'avoir un PC avec 2 ports série et d'un logiciel qui fera le pontage entre les 2 ports tout en permettant de lire les infos.

    En module existant, je viens de trouver celui-là https://www.yoctopuce.com/FR/product...ooping-adapter
    Il peut être utiliser avec leur Yocto-RS232 (et leur soft) https://www.yoctopuce.com/FR/article...ie-et-snooping
    ou encore, je pense, adapter le connecteur RJ12 sortant vers un DB9 classique (voir la page 7 de la doc du module https://www.yoctopuce.com/projects/y...rmanual-FR.pdf )

    Autre chose, regarder les docs de l'appareil, il y a sûrement une partie sur le protocole de communication pour se faire une idée avant.
    Dernière modification par umfred ; 27/09/2022 à 10h42.

  3. #3
    pm42

    Re : Comment puis-je lire ce qu'un soft envoie sur un port RS232?

    C'est faisable par Soft :

    https://stackoverflow.com/questions/...se-engineering

    https://learn.microsoft.com/fr-fr/sy...nloads/portmon

    J'ai déjà utilisé Portmon pour ça et ça marche bien.

  4. #4
    umfred

    Re : Comment puis-je lire ce qu'un soft envoie sur un port RS232?

    J'avais zappé les solutions logiciels comme serialmon 1.5 (version gratuite, la nouvelle est hors de prix) https://www.serialmon.com/
    Je ne sais plus si portmon peut afficher le code hexa des transmissions (au cas où ça ne soit pas de l'ascii)

  5. A voir en vidéo sur Futura
  6. #5
    Yvan_Delaserge

    Re : Comment puis-je lire ce qu'un soft envoie sur un port RS232?

    Merci pour ces reponses.
    Voici quelques renseignements supplememtaires sur ce que je cherche a faire:

    Le soft qui envoie des commandes sur la RS232, s'appelle Wxtoimg.
    C'est un abandonware qui date des annees 90. Le developpeur n'est plus atteignable.
    Ce soft permet de recevoir des photographies de la surface terrestre, prises par des satellites meteo.
    Le satellite prend la photo et envoie un signal radio continu.
    La station terrestre capte le signal radio au moyen d'un recepteur specialise, qui envoie un signal audio a la carte son de l'ordi.
    Le soft Wxsat traite ce signal audio a partir de la carte son et convertit cette information en une image, qu'il affiche sur l'ecran du PC en temps reel.
    Actuellement, on a trois satellites actifs, chacun avec sa propre frequence radio. Le passage d'un satellite dure une dizaine de minutes. Wxtoimg sait a quel moment chaque satellite va faire un passage et il envoie par la RS232 au recepteur, la frequence radio du satellite.
    Wxtoimg etait capable de controler divers types de recepteurs de l'epoque. Chaque type de recepteur necessitait son propre type de commandes par la RS232.
    Le probleme est que mon recepteur n'est pas dans la liste de Wxtoimg. Je me proposais donc de regarder quel type de commandes Wxtoimg envoie, aussi en fonction de toute la liste des recepteurs. Puis construire une interface avec un Arduino, qui permette a mon recepteur d'etre commande par Wxtoimg. De maniere a avoir une reception automatique de tous les trois satellites, sans etre oblige de faire le changement de frequence manuellement.
    Un civet, un plat de côtes et puis, glissez-moi une petite paupiette avec.( Lino Ventura)

  7. #6
    umfred

    Re : Comment puis-je lire ce qu'un soft envoie sur un port RS232?

    Tu es sûrement tomber sur le "nouveau" site https://wxtoimgrestored.xyz/
    Sinon il faudrait surtout se pencher sur ton récepteur pour savoir quelles commandes il accepte.
    Voir peut-être ce logiciel qui semble faire quelque chose de similaire https://noaa-apt.mbernardi.com.ar/
    trouvé sur https://www.rtl-sdr.com/big-list-rtl...rted-software/

  8. #7
    Yvan_Delaserge

    Re : Comment puis-je lire ce qu'un soft envoie sur un port RS232?

    Mon récepteur est d'un type très simple. Il n'es pas conçu pour être contrôlé par ordinateur. Il suffit de lui envoyer une tension précise sur sa Varicap. La sortie de l'interface à Arduino devra commander un IC de type 4066, qui va sélectionner un de trois potentiomètres ajustables.
    Mais le tout est de sélectionner le bon potentiomètre au bon moment...

    J'ai cherché aussi un peu sur le Web et j'ai trouvé un RS232 sniffer. Une "bretelle " est donc facile à construire. Dans un premier temps, je vais essayer de construire ça et d'examiner avec un oscilloscope ce que wxtoimg envoie sur la sortie RS232.
    Un civet, un plat de côtes et puis, glissez-moi une petite paupiette avec.( Lino Ventura)

  9. #8
    umfred

    Re : Comment puis-je lire ce qu'un soft envoie sur un port RS232?

    Tu peux commencer par les outils software que l'on t'a indiqué plus haut, ça suffira peut-être (d'après le site rtl-sdr, j'ai cru comprendre que ça envoyait des ordres I2C (écriture/lecture des registres du composant qui décode les signaux satellites; donc probablement pas de code ascii)

  10. #9
    Yvan_Delaserge

    Re : Comment puis-je lire ce qu'un soft envoie sur un port RS232?

    Voici le lien du RS232 sniffer que je viens de trouver.

    Le cas du RTL-SDR est un peu particulier, c'est un récepteur numérique sous la forme d'un dongle, de faible coût, qui se branche sur un port USB. On branche l'antenne sur le dongle et il faut un deuxième soft, qui s'appelle par exemple SDR console ou bien SDR# pour traiter les signaux du dongle. Ensuite ces signaux sont acheminés vers Wxtoimg (qui tourne sur le même PC) par un virtual cable.

    Wxtoimg est bien antérieur aux récepteurs de type RTL SDR. A l'époque, dans les années 90, les récepteurs étaient de type classique, c'est-à-dire analogiques.

    J'ai un systéme à base de RTL SDR qui marche bien et j'aimerais comparer les résultats obtenus avec ce récepteur numérique, avec ceux obtenus avec un récepteur analogique classique.

    Voici un exemple des images que l'on peut obtenir à partir des satellites météo.

    Nom : PANO.jpg
Affichages : 588
Taille : 555,0 Ko
    Un civet, un plat de côtes et puis, glissez-moi une petite paupiette avec.( Lino Ventura)

  11. #10
    Yvan_Delaserge

    Re : Comment puis-je lire ce qu'un soft envoie sur un port RS232?

    Voilà, je viens de bricoler un câble "bretelle" qui fonctionne bien. j'ai regardé ce que le software Wxtoimg envoie sur le port RS232 et c'est assez simple.
    Seules deux lignes sont utilisées par le programme: TXD et RTS. Lorsqu'aucun satellite n'est en vue, ces deux lignes se trouvent à -12 V.
    Les autres lignes du port restent à 0 Volts tout le temps.
    Lorsqu'un satellite apparaît, RTS passe à +12V et y reste pendant tout le passage du satellite. quand le satellite disparaît, RTS repasse à -12 Volts.
    Lorsque le satellite apparaît, le programme envoie une série d'impulsions de +12V, d'une durée d'environ 50 ms au total. Le port est configuré à 1200 Bd. Puis TXD repasse à -12V.
    Et lorsque le satellite disparaît, on a une nouvelle série d'impulsions.

    J'en conclus qu'il n'y a pas de handshake (enfin si c'est bien comme ça qu'on dit). Le soft Wxtoimg envoie une commande en début de passage et une autre en fin de passage. S'il attendait une réponse, il me semble que la ligne RXD devrait se trouver à -12 V, non?

    Ces observations ont été faites à l'oscilloscope. Maintenant, ce qu'il me faudrait, c'est pouvoir lire le contenu des trains d'impulsions qui circulent sur TXD.

    Je vais essayer d'utiliser un deuxième PC pour lire ce que WXtoimg envoie sur le port COM. Je vais relier les deux PC avec un câble nul modem.

    Dans la référence du sniffer cable, ils disent que l'on peut utiliser sur le second PC, un utilitaire nommé Hyperterminal, que contient tout Windows.

    Malheureusement, je n'ai pas Hyperterminal dans mes PC. Un des PC a Windows 7 pro. L'autre Vista Pro.

    Peut-être que dans la référence, ils parlaient de versions Windows plus anciennes? Dans le temps, Windows contenait même un Basic, mais ce n'est plus le cas actuellement, dans les versions récentes.

    Nom : HYPERTER.jpg
Affichages : 593
Taille : 69,4 Ko

    J'ai essayé avec cet utilitaire, mais on ne peut pas déterminer le numéro du port COM. Et comme vous voyez, lui-même ne sait pas où trouver Hyperterminal.

    Où puis-je trouver Hyperterminal ou un programme équivalent, qui me permette de lire le port COM du premier ordi?
    Un civet, un plat de côtes et puis, glissez-moi une petite paupiette avec.( Lino Ventura)

  12. #11
    f6exb

    Re : Comment puis-je lire ce qu'un soft envoie sur un port RS232?

    Bonsoir,
    Je l'ai téléchargé, mais l'installation plante.
    Seuls les faucons volent. Les vrais restent au sol.

  13. #12
    f6exb

    Re : Comment puis-je lire ce qu'un soft envoie sur un port RS232?

    Citation Envoyé par Yvan_Delaserge Voir le message
    Où puis-je trouver Hyperterminal ou un programme équivalent, qui me permette de lire le port COM du premier ordi?
    Il y a cette version d'essai, mais je ne sais pas en quoi consiste la limitation.
    https://www.hilgraeve.com/hyperterminal-trial/
    Seuls les faucons volent. Les vrais restent au sol.

Discussions similaires

  1. Comment lire les données d'un afficheur lcd par port série ?
    Par invite38d7d0f6 dans le forum Électronique
    Réponses: 1
    Dernier message: 20/01/2014, 15h06
  2. comment distinguer entre deux données envoyés par le µC via port RS232
    Par invitec927b324 dans le forum Électronique
    Réponses: 8
    Dernier message: 07/06/2012, 12h19
  3. comment lire les données issues par le port // du Pc avec C# ???
    Par invite3cd28103 dans le forum Programmation et langages, Algorithmique
    Réponses: 11
    Dernier message: 17/05/2012, 10h44
  4. rs232 comment lire une comm
    Par invite2a57bbcd dans le forum Électronique
    Réponses: 11
    Dernier message: 03/09/2006, 09h45
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...