ExpertSDR3 and third-party software: transceiver control, IQ streams, audio and CW macros through one open interface.
TCI - Transceiver Control Interface was developed for a simple and still advanced connection between the ExpertSDR2/3 and third-party software. TCI has all required control commands similar to the CAT system, but even more, it can transfer IQ-streams from the ExpertSDR2/3 to clients (third-party software such as signal Skimmers, etc.) via the local network and the Internet, CW macros, and Audio In/Out streams for digital modes. TCI is the universal multi-client interface (you can connect it to radio Loggers, Skimmers, PAs, antenna switches, etc. at the same time). It was developed as an open protocol to use with multi-band transceivers, which support one, two, or multiple receivers/transmitters. This is a game-changer for the SDR radio! It is an open-source protocol, we've discussed using it with hardware and accessory developers. For example, a Band Pass Filters unit with a LAN interface can get information about radio frequency via LAN and can switch filters, the same applies to antenna switches and PAs, and so on. The connection process with TCI is very easy, someday in the future, you won't believe you lived without it for so long! Several software developers are already working on the implementation of TCI in their software, we'll get TCI into all HAM software.
Here is the link to the GitHub page, where you can find the description of the TCI in English and Russian and the source code of the demo-client software.
The current TCI version is 2.0.
RadioSync software was created to synchronize ExpertSDR3 software and other third-party software without TCI support via CAT and VAC.
In the left part of the software window, you need to enter the IP address and port of the TCI server in ExpertSDR3.
In the right part, you’ll find:
CAT and VAC settings, they should be set the same way as in the ExpertSDR2
PTT transfer, transfer of PTT signal from E-Coder/2 panel into TCI, actively used for N1MM
IQ output, you can transfer the IQ signal from TCI to the sound card via VAC, with a sample rate in the range from 48 kHz to 384 kHz
TCI transfer, you can transfer TCI commands via CAT. Command should have a prefix "TC:", command example: TC:volume:-6
Experimental module Rig Sync - it duplicates OmniRig functionality, and should be used to sync ExpertSDR3 with third-party classical transceivers. Connection was tested with Elecraft K3 and Kenwood TS-2000
Colored indicators:
Grey indicator – inactive
Green indicator – the connection is established / device is opened (CAT/VAC)
Yellow indicator – establishing a connection
Red indicator – failed to connect / open device
If you use a ColibriDDC or ColibriNANO receiver, then the TX command is replaced with Mute by default. The same can be done if in TCI settings you enable TX as Mute. In TCI settings, you can indicate which software transceiver should be used for synchronization.
We've created a new module for exchanging TCI commands between RadioSync and third-party software via a COM port. It was created specifically for those programs that have a COM port, but there is no way to use web-socket as a command exchange interface. In this case, you can only control the other software, because IQ and audio signals cannot pass through the COM port.
TCI protocol uses web-socket interface for data transfer, but not all developers have an opportunity to implement it in their software. You can reach out to developers who have not yet supported TCI by telling them about a more familiar way to support TCI via a COM port.
JTDX by Igor (UA3DJY) and Arvo Järve (ES1JA) for Windows, Linux, macOS
MSHV by Christo Hristov (LZ2HV) for Windows and Linux
WSJT-X Improved by Uwe Risse (DG2YCB) based on WSJT-X by Joe Tailor (K1JT) for Windows, Linux, macOS
RF2K-S software to control RF-kit power amplifiers for Windows
BURST V_09_05 software to control BURST power amplifiers for Windows
Gemini Multi Control by Ernst OE3IDE to control Linear Amp Gemini for Windows
LogHX by Alexei V. Chernobai (RX4HX), link to the latest pre-release builds for Windows
Notes on configuring LogHX by Enzo IW7DMH in Italian, use Google Translator for other languages
5MContest by Vitaly Filonenko (RM5F) for Windows
Notes on configuring 5MContest by Enzo IW7DMH in Italian, use Google Translator for other languages
SWISSLOG by Walter Baur (HB9BJS) and Jordi Quintero (EA3GCV) for Windows
RUMlog by Thomas Lindner (DL2RUM) for macOS
Log4OM by Daniele Pistollato (IW3HMH) and Terry Genes (G4POP) for Windows
OCLog by Pavel Il'yashenko (VK6NX) for Windows, Linux, macOS
TCI to Icom Tuner Interface by Peter (HB9DUT)
An ESP32-based firmware interface that enables TCI-compatible software (such as ExpertSDR3) to control automatic antenna tuners featuring the Icom tuner control interfase (AH-4, Stockcorner JP-4, etc.).
N4PY Control Software by Carl Moreschi (N4PY) for Windows
SDC by Yuri Pavlov (UT4LW)
Download links were removed at the request of the developer.
The app is very basic and simply listens for N1MM+ spot broadcasts and sends them to ExpertSDR2 via TCI. It allows users to configure what colors spots use via an XML file but by default uses the N1MM+ defaults (blue=not worked, green=mult, red=double multi, and grey=worked)
If your logging program doesn't still support TCI, or you just want to add CW Macro to EESDR, you can use the TCI-Macro
Florian DL3NEY wrote a small program that adapts TCI to the Hamlib network protocol. It implements enough Hamlib commands that WSJT-X, FLDigi, and CQRLog work. The "TCI-Hamlib Adapter" can run as a system service or simply be started manually, no need to manually compile a kernel module.
You can find the program on Florian's GitHub page: github.com/ftl/tciadapter and some details about the setup in his blog: thecodingflow.com/posts/expertsdr-digi/
Note from the developer: "TunerReminder is a small tool that helps you to use your manual antenna tuner or tune your tube PA. Effortless notation of the values on a piece of paper is, therefore, a thing of the past."
TCI (ESP32s) Arduino Libraries for SunSDR rigs by IW7DMH
Note from the developer: "TCI library for the ESP32s family devices. It is based on the 1.3 TCI protocol version and tested on EESDR v1.3.1-Upd.4.
You can program the ESP32 devices using the Arduino IDE, so it should be very simple to use it. Like any control system, it works in two ways:
1- catch the events generated by the radio and activate typical devices such as relays, displays, filters, etc.
2- use input from external devices to send commands like changing the frequency of any VFO, enabling/disabling the second receiver, changing the width of the filter, and so on."
TCISCAN is a cross-platform memory scan plugin, it reads the memory file of the ExpertSDR2.
HamDeck allows you to control and automate your ham radio station using an Elgato Stream Deck device. You can define buttons using a JSON configuration file. HamDeck connects to the local pulseaudio server, to a Hamlib rigctld server, or to ExpertSDR through the TCI protocol.