Welcome to the home of


The world's best beloved realtime satellite tracking system!

It was in 1992, and I was looking for new horizons in my amateur radio station. I had done it all, or almost so. Satellites were the single major frontier I had not yet explored. So I started setting up my satellite station, starting small and improving it step by step. In 1994 I reached the point where I needed directional antennas and a computer control system to keep them pointed at the satellites. There were several systems on the market for just that purpose, but they were all expensive, and most didn't perform very well. So I decided to roll my own. I designed a simple interface to connect the antenna rotator to the computer, and wrote a program that calculated the position of any desired satellite and sent the azimuth and elevation data to the interface. So far, so good. My problem was solved.

Soon later a colleague asked me for a copy of that program. Since it was still very rustic, I added a basic user interface to it, and released it as version 1.0 into the public domain. The rest, as they say, is history... Many people started using FodTrack, made suggestions for improvement, reported bugs, and I kept releasing one version after another, over 30  versions so far! Most of this development happened in the first five years; after that, the system stabilized, and since then I only occasionally add some new features.

At this time, FodTrack controls both the antenna aiming, and the radio equipment, and can be run in manual or in automatic mode. It has a GPS interface for time and position setting, so that it can be used in mobile satellite stations. It is highly configurable to the requirements of each station. And what is its best liked feature, it's completely free for amateur and other non-commercial use! Only if someone uses it for profit, I would like a modest share of the money made that way!

FodTrack started as a DOS program, designed with a view towards optimal performance in DESQview, which was the best multitasking environment available when the program was first created. It also worked well in old Windows versions, as long as you configured a DOS window with direct hardware access, which is needed in order to write the special output required by the rotator interface. I used it under Windows 98 and even XP on an old mainboard. Some people even used it on Linux (with DOSEMU).

More recently FodTrack was changed into a genuine Windows program, by using a Windows-based compiler and making changes necessary for this brave new USB world that has no parallel ports and often not even real COM ports. Unfortunately this meant dropping support for the original parallel-port-based FodTrack rotator interface. The look and operation of the software has been kept unchanged.

On this page you will find both the last DOS-based version of FodTrack that supports the original interface, and the current Windows version.

The software

This is how the FodTrack screen looks during typical operation. To get a very true-to-life look, I shot the full-screen image with my tiny digital camera, including all that camera's gorgeous barrel distortion!

FodTrack calculates the satellite position every second, and sends updated position values to the antenna rotator. It also calculates the Doppler shift caused by the relative satellite motion, and sends updated transmit and receive frequencies to the radio. It can control a variety of Icom, Yaesu and Kenwood radios, plus a few scanners and other odds. It sets modes and subtones too, and it can manage operation through transverters up to the 24GHz band. If you have a radio that isn't supported, you can ask me to add support, or make your own driver and tell FodTrack to send the frequency info to a disk file every second.

All configuration is through a text file. Commands are entered by single keyboard strokes. The mouse can rest... This is good old DOS practice, and I love it so much that I don't want to give FodTrack a point-and-click interface. I find keyboard control so much more practical! All valid command letters are highlighted on screen. And if you don't like the colors, they are fully configurable to match your taste.

The hardware

This is the schematic diagram of the now deprecated FodTrack rotator interface. It's basically a dual-channel digital-to-analog converter fitted with window comparators to set the rotator to the desired positions. This interface has become so well known that many people are using it with third-party software, in addition to those who use the complete FodTrack system. During the heydays of sat activity, in the 1990s, AMSAT-CE made and sold this interface, but if you want one now, you need to build it.

For modern computers, and the current FodTrack version, you need a different interface, which I haven't developed yet! If you do it before I do, please let me know. It could be based on a PIC or even an Arduino. Alternatively you can use any of various factory-made rotator interfaces.


This is a serial port interface for controlling radios such as the popular Yaesu FT-736. The FodTrack package includes three such schematics: This one for Yaesu, one for Kenwood radios (which use a different polarity), and an extremely simple one that is for control only (no reply) of Yaesu and Icom radios.

With modern computers it's more convenient to use an FTDI USB-to-serial converter, and connect it directly to the radio.

Getting FodTrack

The current version of FodTrack, which runs on 32 and 64 bit Windows and uses USB or COM ports,  is this:

 FodTrack 4.1

And here is the last DOS version, which still supports the parallel port rotator interface:

FodTrack 3.0


If you want to use the old version of FodTrack on Windows XP:

For a long time, I was at a loss when users asked how exactly one could run FodTrack under Windows XP. Some users told me they had no problem, while others absolutely couldn't get the program to talk to the rotator interface. Here is the explanation, and the solution!

Windows XP (and NT, apparently 2000, and surely Vista too) places a barrier between user programs and the computer hardware. Windows 98 and older versions, DOS, DESQview and other systems do not. When I wrote FodTrack, many years ago, it was normal for user programs to write to the hardware. So FodTrack does just that, and when running under Windows XP or similar, these hardware write instructions don't get through, so the FodTrack interface doesn't work.

I'm not the first programmer to be upset about this blockade. So, some programmers who are more clever than I will ever be, came up with drivers that open up hardware access for application programs. The best known of these drivers might be GIVEIO, but on my laptop it did NOT work with FodTrack! Don't ask me why, because I don't know. But then I came across UserPort, and this works perfectly! At last, the Fodtrack software can talk to the FodTrack hardware again, with UserPort overcoming the silly barrier imposed by Windows XP!

For your convenience, I'm providing UserPort here, with thanks expressed to its author, Tomas Franzon.


 Download and unzip this file, read the PDF manual included in it, install it following these instructions. The default configuration works well if you use any of the normal ports. If you use nonstandard ports, do add their address ranges in the configuration. That's it, FodTrack and Windows XP will now work happily together! At least if you have old hardware... The newer your motherboard and CPU are, the less likely is this to work!

If you want to disable and re-enable UserPort for testing purposes, you can do so from the Control Panel, System, Hardware, Device Manager. Select "view" and "show hidden devices". Under "non-plug and play drivers" you will find UserPort, and you can disable and enable it from there, if desired. Normally there should be no need to ever get in here. Just installing UserPort should work for most of us!

Back to homo ludens electronicus.