If you enjoy the articles in this web site, please consider supporting it by ordering the items you want by clicking on the recommended Amazon product links in the articles, which will just add those products to your Amazon shopping cart.

The product links contain a referral tag that allows me to earn a small commission on the sale of the products from Amazon.  This doesn't cost you anything extra but will help to offset the cost of running this web site and writing new articles.

Article Index

The first step in the getting my treadmill back into operation is to determine whether control via the RS232 serial port is viable.  Although I have a TM400/S, the TM400AC Manual appears to be close enough and it included a RS232 Test Plug procedure.  I was thrilled to see that the treadmill is equipped with a RS232 Test Plug that cycles the treadmill through a variety of tests to verify treadmill operation.  Basically, you insert the test plug into the RS232 port and press a button on the plug to initiate each test.  I was pleased to see that my treadmill (including RS232 port) appears to be fully operational.

I should have gotten the Trackmaster TM400 RS232 Serial Protocol as soon as I got the treadmill but, since I didn't, I'll have to make do with the TMX425 RS232 Serial Protocol, which appears to be Section 9 of the Trackmaster FVX-TMX Series Field Service Manual.  With luck, the Trackmaster serial protocol is enough of an industry standard that it has remained the same over the years.

Some basic TrackmasterRS232 requirements

  • DB9 Connector 9 pin PC/AT Style
    • Pin 2 - Transmit Data
    • Pin 3 - Receive Data
    • Pin 5 - Signal Ground - RS232 (+/- 10V)
  • 4800 Baud
  • No Parity
  • 8 Data Bits
  • 1 Stop Bit
  • Full Duplex

Now that I have the Trackmaster series protocol, I need to figure out the correct syntax to send and receive serial port data with Python.  More to follow later.