Go to content

Spacecraft Antenna Rotator Controller and Tracker - SARCNET

School Amateur Radio Club Network
School Amateur Radio Club Network
School Amateur Radio Club Network
School Amateur Radio Club Network
Skip menu
Title
Skip menu
Skip menu
SARCTRAC Space - Spacecraft Antenna Rotator Controller and TRACker - New for 2026
This free project is part of a deep-space receiving system that can be used to listen to spacecraft in our solar system. The NASA/JPL Horizons database lists around 240 spacecraft, some of which transmit a signal that you can receive here on Earth. Of course you will need a parabolic dish antenna (a one-metre dish will do for lunar missions) with a feed-horn and an AZ-EL antenna rotator, just for starters. Then you will need a conventional or SDR receiver to listen to the signal. But even that wouldn't be enough: The problem is that spacecraft are moving all over the sky (because the Earth turns) and travel at tremendous speeds: Some at Earth's La Grange points, some in orbit around the moon, mars and other planets, some on their way to the outer planets and even some destined to leave our solar system altogether. You have to know exactly where the spacecraft is so you can point your antenna at it. Then you have to know what frequency to listen on. That is tricky because when an object moves while it is transmitting a signal, the frequency of that signal at the receiving site varies considerably - higher if it is coming towards you, lower if it is moving away. Just like a train whistle changes as it goes past you at the level crossing. This is called the Doppler effect and it is critical to accurately tuning in your deep-space receiving system.

Sounds too hard? Well maybe you would be interested in tracking satellites in Earth orbit, instead? If so, see our new SARCTRAC Earth project.

SARCTRAC Space is a little computer app that automatically steers your antenna rotator and adjusts the frequency of your receiver, in real-time. It downloads the current and predicted position and speed of your favourite spacecraft from the NASA/JPL Horizons database. It uses the spacecraft position to control the position of your antenna rotator. It uses the spacecraft speed together with the known spacecraft's downlink frequency to calculate the Doppler-frequency offset and then control the frequency of your receiver. The receiver can be either an SDR app running on your computer or a conventional receiver connected via USB cable.


SARTRAC Space Controlling SDR Console with RTL-SDR
Spacecraft database
SARCTRAC Space has an integrated spacecraft database. The information in the database is used to complement the spacecraft information provided by the NASA/JPL Horizons database. The additional information includes:

  • Horizons ID - This is the same as selected in the spacecraft combo box
  • Name - The full name of the spacecraft
  • Agency - The name of the organization mainly responsible for its development
  • Location - The current location of the spacecraft
  • Spacecraft Frequency - The downlink frequency
  • Links - Web site links
  • Notes - General spacecraft notes. For more information press the Spacecraft Information button or click on the links.
  • Channel - The Deep Space Network channel number
  • Polarization - Either Right-Hand or Left-Hand Circular Polarization
  • Trusted source - Where the verified frequency data came from: Either ACMA, AMSAT-DL or one of the agencies below.

This application is of course totally useless unless you happen to know the downlink frequency of the spacecraft you want to receive. There are a few websites which publish some historical data, which will generally put you in the ballpark. Fortunately, the Deep Space Network has highly accurate and stable equipment designed to measure the received spacecraft frequencies. For example AMSAT-DL provides a live stream of their operation, clearly displaying the receiver frequency and spacecraft range rate. It is a simple matter to reverse-engineer the spacecraft downlink frequency from this data. This information helps us populate a working spacecraft frequency database for our project. Nevertheless there is still lots to do to obtain and verify the data, especially for new and upcoming missions. Our mission is to develop and maintain the database of spacecraft data to be relevant, complete, correct and up to date, so that you will have success with your deep space receiving project. If you can help us with that task, or have any suggestions for this application, please get in touch.

In February 2026 the database was completely rebuilt from scratch using only verified data from ACMA, NASA/JPL and AMSAT-DL.
General links
We found the following links very useful in building the database:
Canberra Deep Space Tracking Complex Deep Space Network: Tracking Today
Australian Communications and Media Authority, 15 September 2022: Satellites supported at Tidbinbilla station
AMSAT-DL: Live 20m Dish SDR Stream. Grab screenshot. Recover spacecraft frequencies from receiver frequency and range rate.
Agencies: NASA  JPL  ESA  JAXA  ISRO  UAE  KARI
Bands/Channels/Frequencies: 201 Frequency and Channel Assignments
Spacecraft Band Allocation
Spacecraft Bands have been allocated by the International Telecommunications Union (ITU) as follows:


Spacecraft Band Allocation
Spacecraft Downlink Channels and Frequencies
The Deep Space Network (DSN) has divided the allocated bands into channels using various multipliers to achieve the correct channel spacing and phase-coherent uplink and downlink frequency relationships. The details are not covered here and only downlink frequencies are shown. There can be a few Hz rounding error in the tables as the receive frequency is usually set to track a rounded transmit frequency.

The frequency for each channel (ch) can be calculated using the following formula:

                            (9 x 17)         (ch - 14)
  F = Multiplier x  (  ----------   +   ----------- )  MHz
                               16              (8 x 81)

The frequencies for each channel in different bands using different multipliers are shown in the following table.

Note: When searching on-line for published spacecraft downlink frequencies, you will often find ones that are identical to one in the table. Since it is rare that spacecraft actually transmit on their assigned channel frequency, we take that to mean that the given frequency has not been verified by an accurately-calibrated ground station. Similarly, published frequencies with very few decimal places are likely to be inaccurate. So, if using the following channel frequencies to actually find spacecraft, please treat the frequencies as a ballpark figure and expect to hunt around inside the channel to find the spacecraft.


Spacecraft Downlink Channels and Frequencies
Software Installation
The download and installation instructions for SARCTRAC Space, com0com and SDR Console for Windows are as follows:
Install com0com
  1. Download and install com0com on your Windows PC. This is a serial port reflector. it will provide a pair of virtual COM ports for SARCTRAC Space and SDR Console to share
    1. Download com0com from Sourceforge: https://sourceforge.net/projects/com0com/files/latest/download
    2. Open the downloaded zip file and run com0com...signed.exe it will install com0com.
    3. Go to C:\Program Files (x86)\com0com
    4. Run setupg.exe - Tip: You can change the name to something specific like com0com-setup.exe and pin this to the start menu so you can easily find it again if changes are required in the future.
    5. In the following window you have to add a "Virtual Port Pair". This creates two virtual serial ports that are logically connected. We changed their names to COM4 and COM5. SDR Console was setup to connect to COM4. SARCTRAC Space was setup to connect to COM5. You can rename the initial pair it creates to COMx/COMy. Select a pair of free consecutive COM ports.
    6. Note: If, over the years, your Windows PC has way too many COM ports installed, you can uninstall them: Select the device in Windows Device Manager, right-click and select Uninstall device.


Setup for com0com
Install SDR Console
  1. Download and install SDR Console on your Windows PC. This is an SDR application that works with a USB SDR hardware device such as an RTL-SDR dongle:
    1. Download SDR console directly from Microsoft one-drive - Do not press the millions of download buttons on the sdr-radio site as they will install PC Store. Instead: Scroll down to the end of this page: https://www.sdr-radio.com/download
    2. Press the hidden 32-Bit Microsoft or 64-Bit Microsoft link in the box shown below.
    3. Open the downloaded zip file and run the SDR-Radio...exe file. It will install SDR console.
    4. Plug in your SDR receiver via a USB cable.
    5. Start SDR Console
    6. Select your SDR receiver and press start
    7. Press start on the app
    8. Goto Tools | Options to see where you can select the com0om virtual COM port for SARCTRAC Space to use to control SDR Console.


Download SDR Console
Install SARCTRAC Space
  1. Connect your PC to the Internet.
  2. Request a copy of the SARCTRAC Space application here.
  3. Follow the instructions in the email to download and install the SARCTRAC Space application.
  4. The sarctrac_space.zip file will usually be downloaded to your Downloads folder.
  5. Go to the Downloads folder and right-click on the zip file. Select Extract All... This will create a sarctrac_space folder.
  6. Move the sarctrac_space folder to your program files folder (C:\Program Files). Note you may need to provide Administrator privileges.
  7. Right click on the sarctrac_space.exe file and select Pin to Start. There will now be a shortcut to it in your Start menu.
  8. Note: Some application configuration may be required prior to operation. See below.
  9. Start the SARCTRAC Space application.
  10. Enter the Station Longitude, Latitude and Altitude. Note: Longitude and Latitude are in decimal degrees. Altitude is in metres. Both are referenced to the WGS-84 datum. Get it from your GPS, or Google maps. Significantly, the longitude format is 0-360 degrees East. If necessary, subtract your West longitude from 360 degrees to get your East longitude.
  11. Enter your Rotator and Receiver COM port and baud rate.
Configuration
The operation of SARCTRAC Space is configurable by editing the sarctrac_space_configuration.txt file in the installation folder. To change the configuration, simply close the application first, edit the configuration file and then re-start the application. An example configuration file is shown below with added comments for each item shown in bold.  

[GUI] #The Graphical User Interface configuration section
spacecraft = LRO #The selected NASA/JPL Horizon's ID of the spacecraft
spacecraft frequency = 2271.2 #The selected spacecraft frequency in MHz
lo frequency = 0 #The selected Local Oscillator frequency in MHz - only used for a down-converter
lo frequencies = 0,1000,2000 #A list of Local Oscillator frequencies, if required
receiver mode = CW #The selected RX mode: LSB, USB, AM ,CW, FM
location = Oakleigh #The selected location name - See below
scaling = 1.8 #The overall window size scaling value
font_size = 10 #The font size within the window. Note: This also affects the window size
run time = 30 #The selected run time in minutes
time step = 1 #The selected time step in seconds
rot_driver = NATIVE #The selected rotator driver type: NATIVE or HAMLIB
rot_protocol = SARCTRAC #The selected rotator NATIVE driver protocol: Only SARCTRAC at present
rot_address = 0 #The selected rotator NATIVE driver address for use with multiple rotators
rot_type = Yaesu GS-232A #The selected rotator HAMLIB driver type (see list below)
rot_mode = -180..+180 #The selected rotator rotation mode endpoints: -180..+180 or 0..360
rot_port = COM8 #The selected rotator serial COM port
rot_rate = 9600 #The selected rotator serial baud rate
rig_driver = NATIVE #The selected rig driver type: NATIVE or HAMLIB
rig_protocol = ICOM CI-V #The selected rig NATIVE driver protocol: Only ICOM CI-V and Kenwood TS-2000 at present
rig_address = IC-910: 60 #The selected rig NATIVE driver address: Only for ICOM CI-V NATIVE protocol
rig_type = Icom IC-910 #The selected rig HAMLIB driver type (see list below)
rig_mode = Split #The selected rig VFO mode: Main/Sub or Split
rig_port = COM5 #The selected rig serial COM port
rig_rate = 57600 #The selected rig serial baud rate

[Oakleigh] #The location name section: Possibly one of many
latitude = -37.907581 #The location's latitude in decimal degrees
longitude = 145.09235683 #The location's longitude in decimal degrees: 0-360 degrees East
altitude = 77.8 #The location's altitude in metres
Operation
To operate SARCTRAC Space, first review the following windows, then follow the steps below:


SARCTRAC Space Main Window -  Showing the Lunar Reconnaissance Orbiter transiting the Moon.


SARCTRAC Space Main Window - Later, showing the Lunar Reconnaissance Orbiter eclipsed by the Moon.


SARCTRAC Space Spacecraft Table Window


SARCTRAC Space Spacecraft Information Window

Follow these steps to operate SARCTRAC Space (Note: This text is for SARCTRAC Space version 1.6):

  1. Set up your Deep Space receiving system:
    1. First ensure you have a working Internet connection on your computer.
    2. Start an SDR receiver app on your computer or connect an external receiver to your computer, via a USB cable or a USB Rig Interface.
    3. If you are using an SDR receiver app on your computer, you will also need to install a serial port reflector like com0com.
    4. Connect an antenna to your receiver. This will typically be a parabolic dish antenna with a Low Noise Block (LNB) converter at the focal point. The antenna and LNB should be compatible with the spacecraft frequency and the receiver frequency.
    5. Attach the antenna to your antenna rotator. Discussion of the types of antennas and feed systems is beyond the scope of this project. We hope to publish a separate DIY project in the future covering these items.  
    6. Connect your antenna rotator to your computer, via a USB cable. See SARCTRAC Mk4 for a suitable antenna rotator. Warning: This app may cause the antenna to move without notice. A software malfunction may cause damage to the antenna or injure bystanders. You must install limit switches (interlocks) to prevent antenna damage, cable windup damage and a safety cut-off switch to disable the entire system. Keep clear of the antenna at all times. Safe operation of this equipment is your responsibility.
  2. Start the SARCTRAC Space app:
    1. The currently displayed information is stored in the SARCTRAC Space configuration file at: sarctrac_space_configuration.txt.
    2. The spacecraft data is stored in the SARCTRAC Space database file at: sarctrac_space_database.txt
    3. The user notes are stored in the SARCTRAC Space notes file at: sarctrac_space_notes.txt.
    4. All files are in human-readable format and may be edited. However, we suggest you make a backup copy first.
    5. Changed data in the Location frame is only updated when you press the Add or Delete buttons.
    6. Changed data in the Spacecraft, Operation and Configuration frames is only updated when you press the Tracker button or close the app.  
  3. In the Location frame:
    1. Select the name of your location. If it does not already exist:  
      1. Enter a new name
      2. Enter your Latitude, Longitude and Altitude. Note: Longitude and Latitude are in decimal degrees. Altitude is in metres. Both are referenced to the WGS-84 datum. Get it from your GPS, or Google maps. Significantly, the longitude format is 0-360 degrees East. If necessary, subtract your West longitude from 360 degrees to get your East longitude. These are comma separated variables.
      3. Press Add.
    2. Select locations that you don't want and press Delete. That location will be deleted. However, you can't delete the last location.
  4. In the Spacecraft frame:
    1. Select the Spacecraft Name (Note: It also supports the sun and 9 planets). They are listed alphabetically and you can use autocomplete to quickly find the one you are looking for. Note: Spacecraft Names are displayed in UPPERCASE if spacecraft frequency information is available in the SARCTRAC database, or lowercase if not.
    2. View and enter your own spacecraft notes, such as station setup, downlink attempts and results.
    3. Select an existing or enter a new Spacecraft Frequency in megahertz. Spacecraft may have multiple downlink frequencies, for telemetry and science data. Warning: If you leave it blank, all frequencies for that spacecraft in the database will be deleted. To delete only some frequencies: Edit the database. Remember to keep a backup.
    4. Press the Spacecraft Database button. This table lists all the spacecraft from the NASA/JPL Horizons database for which downlink frequency information is available in the database. It contains links to the spacecraft websites and a brief note on their purpose. You can leave the window open while you decide which spacecraft to work.
    5. Press the Spacecraft Information button to view the selected spacecraft information from the NASA/JPL Horizons database.
  5. In the Operation frame:
    1. Select an existing or enter a new Local Oscillator Frequency in megahertz. This refers to the local oscillator of your Low Noise Block (LNB) converter.  
      1. If you use an LNB this will be its input frequency minus its output frequency - Check the LNB specifications.
      2. If you don't use an LNB: This will be 0 MHz.
      3. To delete a Local Oscillator Frequency, at this stage, you have to delete it by editing the sarctrac_space_configuration.txt file.
    2. Adjust the Receiver Incremental Tuning in Hz. This is a fixed frequency offset applied directly to the receiver. It can be used to compensate for inaccuracies or drift in the frequency of the Spacecraft, LNB or Receiver. Select a digit and use the mouse wheel to spin it in either a positive direction, with carry, or a negative direction, with borrow.
    3. Select a pre-set receiver demodulation mode: LSB, USB, CW, AM or FM.
    4. Enter the Run Time for the controller in minutes. When started, the controller will track the spacecraft for this time, then stop. Simply press run again to continue.
    5. Enter the Time Step time for the controller in seconds. When started, the controller will update the rotator azimuth and elevation, and the receiver frequency every step time period.
  6. In the Rotator Configuration frame:
    1. Select the Driver: NATIVE or HAMLIB
    2. For the NATIVE Driver select the Protocol: SARCTRAC and the Address: 0 - 9, these are reserved for future use.
    3. For the HAMLIB Driver select the Type: See the list of HAMLIB compatible rotators.
    4. Select the rotator mode: -180..+180 or 0..360
    5. Select the rotator Port: COM1 - COM25. Only active ports are shown.
    6. Select the rotator Rate: See the list of supported baud rates.
  7. In the Receiver Configuration frame:
    1. Select the Driver: NATIVE or HAMLIB
    2. For the NATIVE Driver select the Protocol: ICOM CI-V or KENWOOD TS-2000 and the Address: See list of ICOM compatible receivers.
    3. For the HAMLIB Driver select the Type
    4. Select the receiver Mode: Main/Sub or Split
    5. Select the receiver Port: COM1 - COM25. Only active ports shown.
    6. Select the receiver Rate: See list of supported baud rates.  
  8. In the Control frame:
    1. Enable Rotator and/or Receiver control by pressing the Rotator or Receiver buttons: They will toggle between disabled (red) and enabled (green).
    2. Press the Tracker button. It will toggle from disabled (red) to enabled (green).
      1. The current Spacecraft, Operation and Configuration data will be saved.
      2. If the Rotator is enabled (green) the antenna will be steered to point at the spacecraft.
      3. If the Receiver is enabled (green) the receiver will be tuned to the Doppler-corrected receive frequency of the spacecraft.
      4. The Status indicator below the Tracker button will show the current tracker state:
        1. Stopped (The Tracker thread is stopped)  
        2. Starting... (The Tracker thread is starting, please wait)
        3. Started (The Tracker thread is started)
        4. Stopping... (The Tracker thread is stopping, please wait)
      5. The spacecraft Azimuth and Elevation indicators will show the pointing angles in decimal degrees and be updated every Time Step.
      6. The azimuth angle can also be pre-set to: 0.0°, 45.0°, 90.0°, 135.0°, 180.0°, 225.0°, 270.0° or 315.0°
      7. The elevation angle can also be pre-set to: 0.0°, 30.0°, 45.0°, 60.0° and 90.0°
      8. Pre-setting azimuth and elevation angles is useful for testing and stowing the antenna rotator
      9. The Visibility indicator will show the current target visibility:
        1. Visible (The spacecraft is in line of sight and in sunlight)
        2. Visible - Eclipsed (The spacecraft is in line of sight, but in shadow from another body)
        3. Not visible - Occulted (The spacecraft is behind another body)
        4. Not visible - Below horizon (The spacecraft is below the local horizon and cannot be tracked at this location)
        5. Unknown visibility - (The visibility data was inconsistent)
      10. The Tuning indicator will show the receiver frequency in Hertz and be updated every Time Step.
      11. Check that the antenna is pointing in the right direction
      12. Check that the receiver frequency is following the controller frequency
    3. Press the Tracker to end the run early. It will toggle from enabled (green) to disabled (red). The Azimuth, Elevation and Tuning indicators will be cleared.
    4. Press the Tracker button again to restart a new run.
  9. The Version label:
    1. Displays the current application version number and release date
    2. Click on the version label to open this website in your browser and to check on-line for updates to the application or spacecraft database. See: Updates

Notes:
  1. The minimum Azimuth and Elevation angle resolution is 0.1 degrees
  2. The minimum frequency resolution is 1Hz
  3. The minimum time step is 1 second
  4. The maximum run time is 24 hours = 1440 minutes
  5. The maximum number of steps is 10,000 = Run time (mins) * 60 / Time Step (secs) ~ 2.7 hours with 1 second Time Steps
  6. Tested with SDR Console. Neither SDR# nor SDR++ appear to have a serial control plugin, so they are not suitable.
  7. Only the receiver frequency and mode is controlled, so you have to set up the other receiver functions on the receiver itself.
  8. Data is only downloaded for whole minutes, including the current minute: So if you start it halfway through a minute you will loose that amount of run time at the start of the run. If you select 1 minute run time, for example, you might only get the last few seconds of the current minute before it stops tracking. It's not a problem: Just press run again to keep tracking.
  9. The limit of 10,000 iterations is to limit the hits on the NASA/JPL Horizons database - as we don't want to abuse this incredible resource. It's not a problem: Just press run again to keep tracking.
  10. Tracking will continue even if the spacecraft is not visible: For example, a spacecraft in orbit may be occluded by a moon or planet.
  11. Negative antenna rotator elevations are prevented even if the elevation is shown as negative.
  12. Warning: There is no anti-windup algorithm to avert cable windup situations, as in our other applications. So be careful.
Updates
This software is under constant development. Check from time-to-time to see if there is an update to the SARCTRAC Space application or the spacecraft database. To do this using the SARCTRAC Space app:
  1. Click on the Version label.
  2. Click Yes to Confirmation: Do you want to open the website in your browser and check on-line for updates to the application or spacecraft database?
  3. If prompted click OK to Information: You are currently using the latest versions of the application and spacecraft database.
  4. If prompted click Yes to Confirmation: There is a new application. Do you want to download it?
  5. If prompted click OK to Information: A new application has been download to {your current application folder}. Right-click on it and select "Extract All", then "Select a Destination" to create a new application folder. Remember to copy your sarctrac_space_configuration.txt and sarctrac_space_notes_text files to the new application folder. Also create a new shortcut to sarctrac_space.exe.
  6. If prompted click Yes to Confirmation: There is a new spacecraft database. Do you want to download it?
  7. If prompted click OK to Information: A new spacecraft database has been downloaded.
Using SDR Console
We currently recommend the use of SDR Console as a back-end receiver as it appears to be the only SDR app that can be controlled remotely via commands from another application (in this case standard Kenwood TS-2000 CAT commands). It must be connected to SARCTRAC Space through a COM port reflector like com0com. The following steps and images below will help you use SDR console:

  1. Start SDR Console
  2. On SDR Console:
    1. Select your Radio and press Start.
    2. Select the bandwidth and any other radio parameters via the SDR Console main screen.
    3. Note: SDR Console is an extensive application. Familiarization with all its settings and features will help.
    4. Manually tune the receiver to a known signal to check that it is working.
  3. On SARCTRAC Space:
    1. Select a Location, Spacecraft and LO frequency.
    2. Select a Receiver Mode.
    3. Select a Tracker Run Time and Tracker Time Step.
    4. Select the Receiver Configuration as shown below.
    5. Enable the Receiver.
    6. Enable the Tracker.
  4. On SDR Console:
    1. Note that SARCTRAC Space is updating the SDR Console frequency as indicated by an asterisk to the right of "RX 1".
    2. Check that the SARCTRAC Space Tuning frequency and the SDR Console frequency match.
  5. On SARCTRAC Space:
    1. Use Receiver Incremental Tuning to tune around and find a spacecraft downlink.
  6. On SDR Console
    1. The centre frequency of the spectrum and waterfall display on the main window only track the changing receiver frequency periodically. A work-around for this is to display a separate full-screen receiver window.
    2. Select the Receive tab and then Select Matrix to display a receiver matrix.
    3. Select Layout and then Matrix to select a full-screen grid of only one Receiver, as shown below.


SDR Console Select Radio Window


SDR Console Main Window


SARCTRAC Space Receiver Configuration for SDR Console


SDR Console Frequency Update Indicator


SDR Console Full-Screen, Auto-Centred, Receiver Matrix Window


Supported Rotator Types
The following rotator types are supported (however not all rotators are suitable for satellite communications):

AMSAT IF-100, AMSAT LVB, BG5DIW GRBLTRK, CNCTRK CNCTRK, Celestron NexStar, DF9GR ERC, DG9OAA Ether6, EA4TX ARS, F1TE GS232/F1TE, FoxDelta GS232/ST2, Green Heron, Hamlib Dummy, Hamlib EasycommI, Hamlib EasycommII, Hamlib EasycommIII, Hamlib NET, Heathkit HD, Hy-Gain DCU-1/DCU-1X, Hy-Gain DCU2/DCU3/YRC-1, Idiom Press, LA7LKA ts7400, M2 RC2800, M2 RC2800_EARLY_AZ, M2 RC2800_EARLY_AZEL, Meade LX200/Autostar, Prosistel Combi-Track, Prosistel D, Radant AZ-1/AZV-1, SARtek SARtek-1, SPID MD-01/02, SPID Rot1Prog, SPID Rot2Prog, SatEL SatEL, Various GS-232, WA6UFQ PcRotor, XQ2FOD Fodtrack, Yaesu GS-232A, Yaesu GS-232B, Yaesu/Kenpro GS-23, Yaesu/Kenpro GS-232, iOptron iOptron
Supported Rig Types
The following rig types are supported (however not all rigs are suitable for satellite communications):

ADAT www.adat.ch, AE9RB Si570, AMSAT-UK FUNcube, AOR AR2700, AOR AR3000A, AOR AR3030, AOR AR5000, AOR AR5000A, AOR AR7030, AOR AR8000, AOR AR8200, AOR AR8600, AOR SR2200, Alinco DX-77, Alinco DX-SR8, AmQRP DDS-60, Barrett 2050, Barrett 4050, Barrett 950, CODAN Envoy, CODAN NGT, Coding Technologies, DTTS Microwave, Dorji DRA818U, Dorji DRA818V, Drake R-8A, Drake R-8B, ELAD FDM-DUO, Elecraft K2, Elecraft K3, Elecraft K3S, Elecraft K4, Elecraft KX2, Elecraft KX3, Elecraft XG3, Elektor Elektor, FLRig FLRig, FiFi FiFi-SDR, Flex-radio SDR-1000, FlexRadio 6xxx, FlexRadio/ANAN PowerSDR/Thetis, Funkamateur FA-SDR, GOMSPACE GS100, Hamlib Dummy, Hamlib NET, Hilberling PT-8000A, HobbyPCB RS-HFIQ, Icom IC, Icom IC-1275, Icom IC-271, Icom IC-2730, Icom IC-275, Icom IC-375, Icom IC-471, Icom IC-475, Icom IC-575, Icom IC-7000, Icom IC-703, Icom IC-705, Icom IC-706, Icom IC-706MkII, Icom IC-706MkIIG, Icom IC-707, Icom IC-7100, Icom IC-718, Icom IC-7200, Icom IC-725, Icom IC-726, Icom IC-728, Icom IC-729, Icom IC-7300, Icom IC-735, Icom IC-736, Icom IC-737, Icom IC-738, Icom IC-7410, Icom IC-746, Icom IC-746PRO, Icom IC-751, Icom IC-756, Icom IC-756PRO, Icom IC-756PROII, Icom IC-756PROIII, Icom IC-7600, Icom IC-761, Icom IC-7610, Icom IC-765, Icom IC-7700, Icom IC-775, Icom IC-78, Icom IC-7800, Icom IC-781, Icom IC-7850/7851, Icom IC-820H, Icom IC-821H, Icom IC-910, Icom IC-9100, Icom IC-92D, Icom IC-970, Icom IC-9700, Icom IC-F8101, Icom IC-M700PRO, Icom IC-M710, Icom IC-M802, Icom IC-M803, Icom IC-PCR100, Icom IC-PCR1000, Icom IC-PCR1500, Icom IC-PCR2500, Icom IC-R10, Icom IC-R20, Icom IC-R30, Icom IC-R6, Icom IC-R7000, Icom IC-R71, Icom IC-R7100, Icom IC-R72, Icom IC-R75, Icom IC-R8600, Icom IC-R9000, Icom IC-R9500, Icom IC-RX7, Icom ICR-8500, Icom ID-31, Icom ID-4100, Icom ID-51, Icom ID-5100, JRC JST-145, JRC JST-245, JRC NRD-525, JRC NRD-535D, JRC NRD-545, KTH-SDR kit, Kachina 505DSP, Kenwood R-5000, Kenwood TH-D72A, Kenwood TH-D74, Kenwood TH-D7A, Kenwood TH-F6A, Kenwood TH-F7E, Kenwood TH-G71, Kenwood TM-D700, Kenwood TM-D710(G), Kenwood TM-V7, Kenwood TM-V71(A), Kenwood TRC-80, Kenwood TS-140S, Kenwood TS-2000, Kenwood TS-440S, Kenwood TS-450S, Kenwood TS-480, Kenwood TS-50S, Kenwood TS-570D, Kenwood TS-570S, Kenwood TS-590S, Kenwood TS-590SG, Kenwood TS-680S, Kenwood TS-690S, Kenwood TS-711, Kenwood TS-790, Kenwood TS-811, Kenwood TS-850, Kenwood TS-870S, Kenwood TS-890S, Kenwood TS-930, Kenwood TS-940S, Kenwood TS-950S, Kenwood TS-950SDX, Kenwood TS-990S, Lab599 TX-500, Lowe HF-235, M0NKA mcHF, Malachite DSP, Microtelecom Perseus, N2ADR HiQSDR, OpenHPSDR PiHPSDR, Optoelectronics OptoScan456, Optoelectronics OptoScan535, Philips/Simoco PRM8060, QRPLabs QCX/QDX, RFT EKD-500, Racal RA3702, Racal RA6790/GM, Radio Shack, Rohde&Schwarz EB200, Rohde&Schwarz EK895/6, Rohde&Schwarz ESMC, Rohde&Schwarz XK2100, SAT-Schneider DRT1, SDRPlay SDRUno, SigFox Transfox, Skanti TRP, Skanti TRP8000, SoftRock Si570, TAPR DSP-10, TRXManager TRXManager, Ten-Tec Delta, Ten-Tec Omni, Ten-Tec RX-320, Ten-Tec RX-331, Ten-Tec RX-340, Ten-Tec RX-350, Ten-Tec TT-516, Ten-Tec TT-538, Ten-Tec TT-550, Ten-Tec TT-565, Ten-Tec TT-585, Ten-Tec TT-588, Ten-Tec TT-599, Uniden BC245xlt, Uniden BC250D, Uniden BC780xlt, Uniden BC895xlt, Uniden BC898T, Uniden BCD-396T, Uniden BCD-996T, Vertex Standard, Watkins-Johnson WJ-8888, Winradio WR-G313, Xiegu G90, Xiegu X108G, Xiegu X5105, Xiegu X6100, Yaesu FRG-100, Yaesu FRG-8800, Yaesu FRG-9600, Yaesu FT-100, Yaesu FT-1000D, Yaesu FT-1000MP, Yaesu FT-2000, Yaesu FT-450, Yaesu FT-450D, Yaesu FT-600, Yaesu FT-650, Yaesu FT-710, Yaesu FT-736R, Yaesu FT-747GX, Yaesu FT-757GX, Yaesu FT-757GXII, Yaesu FT-767GX, Yaesu FT-817, Yaesu FT-818, Yaesu FT-840, Yaesu FT-847, Yaesu FT-847UNI, Yaesu FT-857, Yaesu FT-890, Yaesu FT-891, Yaesu FT-897, Yaesu FT-897D, Yaesu FT-900, Yaesu FT-920, Yaesu FT-950, Yaesu FT-980, Yaesu FT-990, Yaesu FT-991, Yaesu FTDX-10, Yaesu FTDX-101D, Yaesu FTDX-101MP, Yaesu FTDX-1200, Yaesu FTDX-3000, Yaesu FTDX-5000, Yaesu FTDX-9000, Yaesu MARK-V, Yaesu VR-5000, mRS miniVNA
Acknowledgements
This project would not be possible without the NASA/JPL horizons database and accurate frequency data verified using AMSAT-DL's 20m dish.

Written in: Python 3.14.

Powered by:
TKinter - By John Ousterhout. The standard Python interface.
HAMLIB - Ham radio control library.

Highly recommended:
com0com - By  Vyacheslav Frolov. Null-modem emulator.
SDR Console - By SDR-Radio.com. Software defined radio app.

Skip menu
Skip menu
Back to content