I'm reverse-engineering a serial protocol and getting frustrated by bad tools. Does anyone know of a good, free tool for logging data to/from serial ports on Windows?

Requirements:

  • Must be free
  • Must not take control of the port (i.e. must hook the file APIs or the kernel rather than trying to open the device)
  • Must have some sort of filtering features
  • Writes either human-readable or binary logs, preferably in an easy to parse format

Any ideas? Portmon works, but its logs are difficult to work with and its filters are effectively useless; I've also tried a few commercial tools and nothing seems to fit the bill.

Edit
Report