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

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



  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 à 11h42.

  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 : 420
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 : 413
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.

  14. #13
    umfred

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

    putty c'est mieux, sinon les softs dont on a parlé plus haut comme portmon et serialmon

  15. #14
    umfred

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

    Sinon à propos de ton analyse des lignes, je pense que tu as inversé Tx (envoi) et Rx (réception) (après ça dépend du sens puisque ces lignes sont en principe croisés, le Rx du PC relié au Tx de l'appareil et inversement). Le logiciel doit recevoir les données pour les exploiter sinon je ne vois pas trop comment il peut faire

  16. #15
    Yvan_Delaserge

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

    On a d'un cote un PC et de l'autre un recepteur radio analogique. Le job du recepteur radio est de capter le signal radio du satellite et d'en extraire un signal audio (une tonalite a 2400 Hz, modulee en amplitude). Ce signal audio contient l'information qui va nous permettre de construire une image meteo comme celle que l'on peut voir ci-dessus.
    Ce signal audio est envoye a la carte son du PC.
    En plus de convertir le signal audio en une image, le soft Wxtoimg doit indiquer au recepteur radio la frequence radio du satellite. C'est cette indication de frequence qui passe par le port COM. C'est juste un chiffre au debut du passage du satellite. Et c'est ce chiffre qui est emis par le PC sur la ligne TXD du port COM. A l'intention du recepteur radio.
    Un civet, un plat de côtes et puis, glissez-moi une petite paupiette avec.( Lino Ventura)

  17. #16
    umfred

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

    J'avais mal interprété la série d'impulsion à l'apparition du satellite, et à la disparition, j'ai cru comprendre (à tort) qu'il y avait des impulsions pendant tout l'intervalle, my bad

  18. #17
    Yvan_Delaserge

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

    Est-ce que j'etais dans le vrai au message #10 lorsque j'ecrivais que puisque la ligne RXD du port COM du PC reste a 0 volts tout le temps, cela signifie que cette ligne n'est pas utilisee par le soft?
    Comment etre sur que le soft Wxtoimg n'attend pas un input sur une des lignes du port COM?
    Sur le cable RS232 que j'ai recupere pour faire ma "bretelle", DCD, DTR et RV ne sont pas cables.
    DCD, RXD, DSR et CTS sont normalement des entrees. Or , comme je l'ai signale plus haut, RXD, DSR et CTS restent tout le temps a zero volts.
    Mais peut-etre que Wxtoimg attend un signal d'entree sur une de ces lignes. Comment savoir?
    Un civet, un plat de côtes et puis, glissez-moi une petite paupiette avec.( Lino Ventura)

  19. #18
    Yvan_Delaserge

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

    Citation Envoyé par umfred Voir le message
    putty c'est mieux, sinon les softs dont on a parlé plus haut comme portmon et serialmon
    J'ai deja Putty, ca tombe bien. Je vais essayer. Merci Umfred.
    Un civet, un plat de côtes et puis, glissez-moi une petite paupiette avec.( Lino Ventura)

  20. #19
    umfred

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

    Citation Envoyé par Yvan_Delaserge Voir le message
    Est-ce que j'etais dans le vrai au message #10 lorsque j'ecrivais que puisque la ligne RXD du port COM du PC reste a 0 volts tout le temps, cela signifie que cette ligne n'est pas utilisee par le soft?
    Comment etre sur que le soft Wxtoimg n'attend pas un input sur une des lignes du port COM?
    Sur le cable RS232 que j'ai recupere pour faire ma "bretelle", DCD, DTR et RV ne sont pas cables.
    DCD, RXD, DSR et CTS sont normalement des entrees. Or , comme je l'ai signale plus haut, RXD, DSR et CTS restent tout le temps a zero volts.
    Mais peut-etre que Wxtoimg attend un signal d'entree sur une de ces lignes. Comment savoir?
    Si tu les as surveillé et qu'elles n'ont pas bougé c'est qu'elles ne sont pas utilisées. (perso, j'aurai pensé que la tension sur Rx aurait été de -12V) (mais si elles ne sont pas câblés, comment sais-tu que ces signaux sont restés à 0V ??? )
    Si tu regardes l'activité de l'entrée audio, elle doit sans doute démarrer et s'arrêter au moment (juste après) le train d'impulsion RS232 (à vérifier si tu veux).

  21. #20
    Yvan_Delaserge

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

    Je n'ai pas regarde l'etat des lignes non cablees. Seulement RXD, DSR et CTS.
    L'entree audio sur la carte son du PC recoit du bruit blanc lorsque le satellite n'est pas present ou le signal APT lorsque le satellite est en vue.
    Pour savoir si le satellite est la ou pas, et savoir de quel satellite il s'agit, le soft wxtoimg utilise les parametres orbitaux des satellites, qui lui permettent de calculer exactement a tout moment ou se trouve chaque satellite et a quel moment ils vont etre en vue de la station de reception.

    J'ai commence a regarder le soft Putty et rien que la liste des possibilites et des parametres de ce soft donne le vertige! Si seulement j'avais garde mon bon vieux terminal Hewlett-Packard!��
    Un civet, un plat de côtes et puis, glissez-moi une petite paupiette avec.( Lino Ventura)

  22. #21
    umfred

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

    tu choisis juste Serial et indique le bon port série à utiliser et sa vitesse; mais tu peux aussi utiliser les autres soft dont on a parlé portmon et serialmon, pour regarder directement sur le PC qui reçoit les infos

  23. #22
    Yvan_Delaserge

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

    J'ai trouvé un petit tuto online ici qui explique en détail comment configurer PuTTY pour lire un port série.

    ça fonctionne bien. J'ai enfin réussi à lire ce que Wxtoimg envoie sur le port série.
    Merci à tous pour votre aide!
    Un civet, un plat de côtes et puis, glissez-moi une petite paupiette avec.( Lino Ventura)

  24. #23
    Yvan_Delaserge

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

    Les commandes envoyées par le soft Wxtoimg à divers appareils sont parfaitement lisibles sur l'écran de PuTTY.

    Toutefois, dans le cas particulier de ce que le programme Wxtoimg envoie à un récepteur Icom ICR-7000, j'ai un flot de données illisibles.
    C'est parce que le récepteur Icom ICR-7000 a besoin sur son port de commande, des données en hexadécimal.

    Putty est configuré dans son menu Window/translation pour le character set UTF-8.

    Il est intéressant de constater que dans le flux de données que Wxtoimg envoie, il y a toute sorte de chiffres, de lettres, y compris accentuées, et des petits rectangles qui correspondent j'imagine à des caractères illisibles, ne figurant pas dans la liste du character set UTF-8.

    Et aussi, c'est amusant, dans ce qui s'affiche sur l'écran de PuTTY, on voit apparaître fréquemment "PuTTY".
    Or, dans les menus de configuration de PuTTY, dans la Category "Terminal", on voit que dans l'item "Answerback to ^E", il y a "PuTTY".
    En d'autres termes, si j'ai bien compris, si le soft PuTTY voit apparaître dans le flux de données le caractère "^E", alors, il doit afficher le mot "PuTTY".
    Et on voit que "^E" revient très souvent dans ce que Wxtoimg envoie sur le port série.
    Quelle est la signification de "^E"?

    A part UTF-8, il y a de nombreuses autres options: On a ISO 8859 1 à 16, qui correspondent à diverses langues, cyrillique, etc., mais il y a aussi KOI8-U, VSCII, DEC-MCS et d'autres.

    Comment pourrais-je faire en sorte que PuTTY m'affiche les caractères hexadécimaux que Wxtoimg envoie au récapteur Icom ICR-7000?
    Un civet, un plat de côtes et puis, glissez-moi une petite paupiette avec.( Lino Ventura)

  25. #24
    umfred

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

    Si tu regardes l'aide de Putty, ça t'indique que ^E correspond à une requête demandant le type de terminal par certains serveurs. Dans ton cas, comme tu espionnes, tu devrais mettre une chaine vide (=supprimer Putty)
    Le hexa tu ne va pas pouvoir dans putty, il va falloir utiliser un des 2 autres logiciels dont on a parlé précédemment

  26. #25
    c671

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

    bonjour
    un simple terminal de communication fait l affaire

  27. #26
    Yvan_Delaserge

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

    J'en avais un il y a de nombreuses annees, un Hewlett-Packard increvable, mais j'ai du m'en separer par manque de place helas.
    Un civet, un plat de côtes et puis, glissez-moi une petite paupiette avec.( Lino Ventura)

  28. #27
    pm42

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

    Citation Envoyé par Yvan_Delaserge Voir le message
    J'en avais un il y a de nombreuses annees, un Hewlett-Packard increvable, mais j'ai du m'en separer par manque de place helas.
    Quel intérêt de nos jours quand n'importe quelle portable ultra-compact avec un adaptateur USB-RS232C fait la même chose en largement mieux ?

  29. #28
    Yvan_Delaserge

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

    Citation Envoyé par pm42 Voir le message
    Quel intérêt de nos jours quand n'importe quelle portable ultra-compact avec un adaptateur USB-RS232C fait la même chose en largement mieux ?
    Avec quel soft?
    Un civet, un plat de côtes et puis, glissez-moi une petite paupiette avec.( Lino Ventura)

  30. #29
    pm42

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

    Citation Envoyé par Yvan_Delaserge Voir le message
    Avec quel soft?
    Putty, SmarTTY...

  31. #30
    umfred

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

    Dans ton cas où tu veux avoir les caractères hexa, SmarTTY peut te les afficher (je ne connaissais pas, je prends).
    Sinon, je redonne les 2 que l'on avait suggéré portmon (sysinternals) et serialmon

Page 1 sur 2 1 DernièreDernière

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, 16h06
  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, 13h19
  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, 11h44
  4. rs232 comment lire une comm
    Par invite2a57bbcd dans le forum Électronique
    Réponses: 11
    Dernier message: 03/09/2006, 10h45
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...