Qu'est-ce qu'un bon moniteur de port série gratuit pour la rétro-ingénierie? [fermé]

j'inverse un protocole de série et je suis frustré par de mauvais outils. Est-ce que quelqu'un connaît un bon outil gratuit pour enregistrer des données vers/depuis des ports série sur Windows?

Requirements:

  • Doit être libre
  • ne doit pas prendre le contrôle du port (c'est-à-dire doit accrocher le fichier APIs ou le noyau plutôt que d'essayer d'ouvrir le périphérique)
  • doit avoir une sorte de fonction de filtrage
  • écrit des journaux lisibles par l'homme ou binaires, de préférence dans un format facile à analyser

des idées? Portmon fonctionne, mais ses logs sont difficiles à utiliser et ses filtres sont effectivement inutiles; j'ai également essayé quelques outils commerciaux et rien ne semble correspondre à la facture.

35
demandé sur MPelletier 2009-01-20 18:35:20

5 réponses

Portmon de sysinternals (maintenant MSFT) est probablement le meilleur moniteur.

Je n'ai pas trouvé un bon outil gratuit qui émule un port et enregistre/rejoue les comms. Les commandes commerciales étaient chères et soit si limitées soit si complexes si vous voulez répondre à des commandes que j'ai fini par utiliser expect et python sur une seconde machine.

11
répondu Martin Beckett 2009-05-29 15:50:35

j'ai entendu beaucoup de bonnes choses au sujet de com0com , qui est un port logiciel émulateur. Vous pouvez "connecter" un port série physique à travers celui-ci, de sorte que votre logiciel utilise le port virtuel (surveillé), et achemine tout le trafic vers/depuis un port physique. Je ne l'ai pas utilisé moi-même, mais je l'ai vu recommandé ici sur beaucoup de choses.

15
répondu Coderer 2009-01-20 16:05:33

je suis passé par là et j'ai finalement opté pour un champ de données matériel qui fait de la surveillance en ligne non instrumentale. Les solutions logicielles que j'ai essayées n'ont pas fonctionné pour moi. Si vous aviez un PC de rechange, vous pourriez probablement en construire un, bien que plutôt encombrant. Ce logiciel de portée de données peut fonctionner , comme pourrait ce , mais je n'ai pas essayé non plus.

2
répondu Shane MacLaughlin 2009-01-20 15:50:09

j'aurais un analyseur logique et je l'aurais relié au port série. Je pense qu'il n'y a probablement que deux lignes dont vous avez besoin (Tx/Rx), donc il devrait y avoir beaucoup d'analyseurs logiques bon marché disponibles. Vous n'avez pas de ligne d'horloge à portée de main, donc ça pourrait être délicat.

1
répondu Nick 2009-01-20 15:53:44

Oops, ne peut pas encore commenter (!) mais re: Nick et l'analyseur logique, attention: RS232 les niveaux de signal ne sont pas typiquement compatibles avec L'Analyseur Logique, sauf si vous obtenez/fabriquez une sonde série spéciale. Un port série RS232/ 'correct' peut utiliser des oscillations +/-12v (sur tous les signaux) et parfois plus. Un ordinateur portable utilise parfois des oscillations 0-5v (et ne fonctionne souvent pas avec de vraies interfaces série) donc pourrait fonctionner avec une interface vbasic 'TTL-level' LA.

0
répondu andora 2009-05-29 15:30:57