skycatd.exe

skycatd.exe is a command-line application, based on the SkyCAT library, that listens on a TCP port for commands and controls the radio via a COM port.

Installation

There is no installer, just download and unzip all files to a folder.

Make sure that .NET 9.0 Desktop Runtime is installed on your system:

Windows:

winget install Microsoft.DotNet.DesktopRuntime.9

MacOS:

brew install dotnet

Linux (Ubuntu):

sudo apt-get update
sudo apt-get install -y dotnet-sdk-9.0

More distros are available here.

Command Line Parameters

skycatd -m IC-9700 -r COM9 -s 115200 -t 4532 -vvv -f
  • -m - required. The radio model, either model name or numeric code:
    • the model name must be one of the commandset file names, without extension;
    • the numeric code must be one of the codes printed with the -l command, see below;
  • -r - required. The serial port name, e.g. “COM1” on Windows, or “ /dev/ttyS0” on Linux;

  • -s - The Baud rate of the serial port. Optional, the program knows the maximum speed of each supported radio;

  • -t - TCP listening port, optional, defaults to 4532;

  • -vvv - optional, enables detailed logging;

  • -f - optional, enables writing the log to a file.


In addition, there are options that print information and exit:

  • –help - display the Help screen;

  • –version - display the version information;

  • -l - list supported radios and their numeric codes;

  • -a - list capabilities of all supported radios.

Running skycatd

Windows:

skycatd.exe <parameters>

Linux and MacOS:

dotnet skycatd.dll <parameters>

Skycatd Commands

skycatd understands the following TCP commands, followed by the NewLine character:

Action Command
setup(Duplex) U Duplex
setup(Split) U Split
setup(Simplex) U Simplex
read_rx_frequency f
read_tx_frequency i
write_rx_frequency F {frequency}
write_tx_frequency I {frequency}
write_rx_mode M {mode} 0
write_tx_mode X {mode} 0
read_ptt t
set_ptt_on T 1
set_ptt_off T 0

where frequency is the frequency in Hertz, and mode is a mode name, e.g., CW.

For compatibility with rigctld.exe, the ‘U SATMODE 1’, ‘S 1 VFOB’ and ‘S 0 VFOB’ commands are recognized as aliases of the Duplex, Split and Simplex setup commands respectively.