Radio Control

The SWLog suite of programs provides for the ability to directly or indirectly control a radio via a variety of methods: direct COM control, over TCP/IP, or indirect control via the HamLib libraries. With this control, the logging program is able to read the frequency and mode from the receiver to aid with logging. SWLog can also tune the radio via the What's Playing Now (WPN) functions.


Radio Control Desktop

The Radio Control Desktop program provides the link between the logging program and the receiver. The receiver may reside on the network with a HamLib driver, or be a modern SDR piece of software such as SDR Console, SDR#, or the WiNRADiO control program.

The Radio Control program provides information about the current state of the radio to the logging program so that it can be used to populate items like the frequency, filter, and mode being used to aid in lookups. This is quite useful for the What's Playing Now (WPN) functions. WPN can also provide tuning commands to the radio by clicking on a frequency.

This program is designed to supplement, rather than rather than replace, existing favorite radio or SDR programs. It is folly to attempt to replace an specialized program for a particaular radio or SDR and provide the same level of features and functionality. Thus the Radio Control program is intended to serve the SWLog logging program and to provide basic functionality along side a more full-featured, specialized program. And example of this is the Radio Control program running along side and working with the Flex-6000 SmartSDR software.

In a few cases, such as when using a native driver (see the next column), the Radio Control program may indeed serve as the primary program.

Native Receivers

The following receivers are native to the application, meaning that each has a custom-coded driver that only exists within the SWLog suite. These drivers are specifically tuned for the features of SWLog. In the case of SDR# and WiNRADiO, custom plug-ins are used as those programs are extensible via that method.

  • Icom CIV-based (e.g. IC-R75)
  • Icom PCR-100/1000/1500/2500
  • Flex-6000 CAT
  • Flex-6000 TCP
  • Lowe HF-250/250E
  • Malahit DSP2/DSP3
  • SDR Console
  • SDR# via a Serial Port Emulator plug-in
  • Ten-Tec RX-320/320D/321
  • Virtual/Demo (for setup or testing)
  • WiNRADiO via the RCSBridge plug-in
  • Yaesu Hex-based
  • Yaesu Text-based


Ham Radio Control Libraries (HamLib)

Hamlib is an open source library that supports controlling over 220 types of radios. Although it is named HamLib, it supports many receive-only radios. SWLog works with HamLib via its rigctld TCP daemon as well as the traditional serial port interface. By using the TCP daemon, this effectively puts any radio on the home network, allowing for SWLog and the Radio Control program to have the radio connected to localhost or another, hopefully more RF quiet, room in the house. Thus HamLib aligns nicely with the goal of SWLog to scale from a single notebook to home lab to cloud.

Tuning Control - Knobs!

Both the Griffin PowerMage and the Icom RC-28 input devices are supported by the Radio Control Desktop application. Both work with any type of radio (i.e. the Icom RC-28 can be used with a Flex or Yaesu!).

Griffin Powermate   Icom RC-28


Audio Streaming

SWLog does not provide the facility to stream audio as there are many existing programs. For Windows, Rocket Streaming Audio Server performs quite well. For Linux (e.g. a Raspberry Pi running as a web and radio control server), PulseAudio is a viable option. Note that any streaming solution will introduce latency.