Skip to content

CAT Control

Jeremy Fielder edited this page Mar 19, 2026 · 1 revision

CAT Control

AetherSDR includes a built-in Hamlib-compatible rigctld server and virtual serial ports for CAT control.

rigctld TCP Server

4 independent TCP servers, one per slice:

Channel Port Slice
A 4532 Slice 0
B 4533 Slice 1
C 4534 Slice 2
D 4535 Slice 3

Enable

  • Settings → Autostart rigctld with AetherSDR — starts on every connect
  • Or manually via DIGI applet → rigctld → Enable

Supported Commands

Command Description
f Get frequency (Hz)
F <freq> Set frequency (Hz)
m Get mode + passband
M <mode> <bw> Set mode + passband
t Get PTT status
T <0/1> Set PTT
v Get VFO
s Get split
\dump_state Radio capabilities

Testing

echo "f" | nc localhost 4532
# Returns: 14100000

echo "F 7200000" | nc localhost 4532
# Returns: RPRT 0

Virtual Serial Ports (TTY)

4 PTY symlinks, one per slice:

Channel Path
A /tmp/AetherSDR-CAT-A
B /tmp/AetherSDR-CAT-B
C /tmp/AetherSDR-CAT-C
D /tmp/AetherSDR-CAT-D

Enable via Settings → Autostart CAT with AetherSDR or the DIGI applet.

Applications that support serial CAT (N1MM, fldigi) can connect to these paths as a serial port.

DIGI Applet

The DIGI applet in the right panel shows:

  • Slice selector — which slice each channel controls
  • rigctld — Enable button, port, status (listening/stopped, client count)
  • TTY — Enable button, path
  • DAX — virtual audio channel status

Clone this wiki locally