2024-03-25

New control system for FM receivers - FM-DX Webserver

The development work of the open radio community for remote control of FM receivers has been very intensive and fast recently. Especially the great popularity of receivers based on TEF668x ICs has caused the need to create a new method of remote control of receivers and a remote radio network. Is it just another clone of Globaltuners, or what is it really about? We will find out about it in this article.


In the era of software defined radios, the remote use of receivers has clearly become more common, and several methods of remote use have been developed for different types of SDR receivers. Airspy has Spyservers, SDR Console has its own server, OpenWebRX has been developed for browser-based use and most recently SDRplay's own SDRconnect supports remote use. There are at least three more types of remote receiver networks suitable for listening to mediumwave and shortwave stations. So the focus has been especially on the remote use of SDR receivers, but what systems have there been to connect more traditional radios for remote use? The answer to this is that we have had Globaltuners, a remote radio network intended for many types of receivers, but not really other options. FM-DX Webserver takes this opportunity.

What is FM-DX Webserver?

FM-DX Webserver is a cross-platform web server designed for FM DXers who want to control their TEF668x/XDR receivers via a web interface. The developer of FM-DX Webserver is 26-year-old user interface designer Marek Farkaš. The development of the software has been very fast, as it has only been actively developed for a couple of months. New ideas and features can come very quickly.


The concept has so far been based on the xdrd server, which was developed by Konrad Kosmatka as a TCP server for XDR-I2C-modified Sony XDR-F1HD tuners. His XDR-GTK has been a very widely known control program for XDRs and has achieved the reputation of an almost de-facto standard. It is interesting that through the xdrd server, several instances of XDR-GTK on different computers can be connected to control the same receiver at the same time. One of these clients that connect to the xdrd server, i.e. client software, can be the FM-DX Webserver, in which case full remote use of the receiver becomes possible via a browser from any computer connected to the Internet. The direct connection method via the COM port without xdrd has recently become selectable in the FM-DX Webserver settings, but so far only users of portable TEF ready-made radios have reported its functionality. The goal is to make this work for Arduino board radios as well, but xdrd is probably a more functional way of using it in the absence of a separate display.

Receiver sound and server configuration

Audio, i.e. the sound of the receiver and its functionality, is an essential part of the remote receiver user experience. Audio is built into the FM-DX Webserver so that no separate audio streaming software needs to be installed on the machine, and no ports need to be configured. The quality of the MP3 audio stream can be set between 64 ... 320 kbps. The audio delay (latency) is very short. It is probably very much in the same category compared to the traditional Unreal streaming that is considered the best, but this is not compared.


All data from the FM-DX Webserver incl. audio is transmitted through one port, which must be opened and forwarded to the used radio's host computer from your modem or router when you want your own receiver to be used remotely. A public IP address is therefore needed for this remote use as well. If it doesn't exist, there are of course more complicated ways to try to get the receiver online.

 

You can make the FM-DX Webserver you set up visible on the map for free use by everyone, but you can leave it entirely for your own use only. A map and list of the network's publicly available radios can be found at list.fmdx.pl. The control rights of the receiver can also be restricted behind a password or the receiver can be locked completely, in which case only the admin user can use it.

Supported receivers

The actual support of FM-DX Webserver is for TEF668x/XDR receivers, but with it you can use any receiver that is compatible with XDR-GTK. That is why we have already seen innovations that have enabled other receivers to be used in this remote radio network. Lucas Gallone from the Lyon area of France came up with the idea of using the SDRSharp.XDR plugin for SDR# to get the Airspy HF+ to work with the FM-DX Webserver. This plugin is made by Mitja Kocjančič (veso266). At the same time, Lucas's Airspy was the first French server on the map of this remote radio network at the end of February 2024. The author of this article was also inspired to add XDR control protocol support to his Technics receivers, and in this way made them compatible with XDR-GTK and FM-DX Webserver. The first Finnish remote radio on the FM-DX Webserver’s map appeared on March 8, 2024, but the receiver was not XDR, nor TEF, but a good old Technics ST-GT630!

 

FM-DX Webserver's publicly available servers on the map

The available public servers of the FM-DX Webserver network are shown on the map at list.fmdx.pl

Excellent user experience

The user interface of the FM-DX Webserver is very pleasant and simple. It contains almost everything essential, but hardly anything unnecessary. The feeling is really good when used both on a PC and in a phone browser. In terms of usability, it is clearly better than Globaltuners' current v3 user interface implemented with HTML5, maybe even better than Globaltuners' previous "Modern skin", which was implemented with Flash. The latter tried to imitate the front mask of a traditional communications receiver in its appearance, while the FM-DX Webserver doesn't even try. Technically, the implementation of the FM-DX Webserver is based on JavaScript. The application is run in the Node.js environment.


FM-DX Webserver user interface

The user interface is simple and clear. Display of station logos is not yet an official feature of FM-DX Webserver, this extension was designed and developed by Ivan Cholakov NO2CW.

When using a desktop computer, you don't really need a traditional tuning knob, because the frequency can be changed from the remote radio in a variety of ways with the mouse wheel or arrow keys. With the mouse, you can change the frequency every megahertz if you hold down the Ctrl key. Similarly, by holding down the Shift key, you can change the frequency every 10 kHz. Using only the keyboard, the latter can be done with the up/down arrow keys. Direct input of the frequency is often the most important way of changing the frequency, this is especially emphasized when used on a phone. In the settings, there is an option to choose that the decimal point does not need to be keyed in when entering the frequency directly. The phone-optimized view has 100 kHz down/up buttons to the left and right of the direct input field. RDS AF information is also clickable, from which you can check the audibility of parallel frequencies. The signal strength reading, which can be seen both as a number and as a graphic representation that slides from right to left, like with the XDR-GTK, brings "liveliness" to frequency tuning.

 

FM-DX Webserver user interface with phone

The entire page does not fit on the phone screen at once, but the central part of the user interface is visible and usable well. In the example, Slovakia's Radio Regina Stred via a remote receiver in the town of Znojmo in the southern part of Czech Republic.

Comprehensive RDS and integrated additional features

The excellent user experience of FM-DX Webserver is certainly also influenced by the display of comprehensive RDS data and the integration of additional features already familiar from other utilities directly into the user interface. Without the use of StationList, the information of the corresponding transmitter will be displayed on the control page: station name, transmitter location, country code, power, polarization, distance and direction. Or at least the software's algorithm aims for this - however, the transmitter guess is not always correct when there are several options. An example of this is the Iskelmä Kehräsaari SFN transmitter (Single Frequency Network) locally here in Tampere, i.e. a transmitter that transmits at 50 watts on the same frequency as Sorila's actual transmitter. Kehräsaari, which when it started transmitting with a different PS code, is proven not to be heard 8 km to the south, but the transmitter heard is a 6 kW transmitter 19 km away. However, FM-DX Webserver "recognizes" the transmitter as Kehräsaari


The already familiar feature from StationList, easy copying of the received RDS to the clipboard by clicking on a certain screen element, also works on the control page of the FM-DX Webserver. While clicking on the PS code in the RDS window of StationList causes all RDS data to be copied at once, with the FM-DX Webserver several clicks are needed. By clicking on the PS code, the frequency, PI, PS and signal strength information are copied to the clipboard. By clicking on the radio text, only the radio text is copied, and by clicking on the information of the concluded transmitter, the list information of the transmitter is transferred to the clipboard, supplemented with distance information. By clicking on the PI code, maps.fmdx.pl conveniently opens in a new tab, which shows the transmitters of that frequency/PI code on the map, as well as the location of the receiver and the direct signal path.

Chat with other users

Since every FM-DX Webserver listener gets the same audio from the radio as other users - it is not an SDR, it is only natural that the user interface also has the option of a simple chat conversation. However, unlike Globaltuners, it is not directly visible in the user view, but a separate window for it opens from the chat button. This may raise the threshold for opening a chat with other simultaneous users. The username is defined in the chat window and can be changed on the fly. In comparison, Globaltuners is a centralized system where each radio works as a "node", and credentials are required to use the service, and the user name cannot be changed when using an individual radio. Each FM-DX Webserver works completely independently.

 

FM-DX Webserver chat window

FM-DX Webserver's chat window opens separately from the chat button, and the actual user interface remains in the background.

An alternative to Globaltuners

FM-DX Webserver has gained great popularity in a very short time. There have already been more than 40 receivers in its public remote receiver network. That is, approximately the same amount or often even clearly more than there have been receivers available on Globaltuners on an average day in recent years. Most of Globaltuners receivers are not even suitable for FM DXing. It can be rightly said that currently FM-DX Webserver seems to be a more functional system than Globaltuners for remote use of FM DX receivers. If Globaltuners ends at some point, it is in any case good that there is now a viable alternative to it.


Go ahead and give it a try. However, you should remember to follow the usual rules of netiquette in a multi-user remote receiver network. From the FM-DX Webserver control page, you can see if there are other users present. There are many interesting receivers from different parts of Europe and the most distant ones have been from Chile (Valparaíso Area), USA (Miami FL), and recently also from Melbourne, Australia. You have to remember that even in this network, individual listeners kindly share their receivers for others to use, those shouldn't be taken for granted. The selection changes all the time. Some may only be short tests, or available only occasionally. Hopefully, the new remote radio network will have several long-term receivers for the listeners' enjoyment and so that the new remote radio system has continuity into the future. The best way to keep up with the latest news is to join the OpenRadio Community group on Discord, the link to join it is on the project's Github page. Thanks to Marek for the intensive work in developing the FM-DX Webserver and thanks to the TEF developers of the open radio community. Of course, thanks to Konrad for XDR-GTK and xdrd, because without them the current system wouldn't exist. Thanks also to all the listeners who share their receivers in this remote radio network!


https://list.fmdx.pl/

 

https://github.com/NoobishSVK/fm-dx-webserver/

 

https://github.com/veso266/SDRSharp.XDR/

 

FM-DX Webserver linux installation 


The pros and cons

+ Simple and clear user interface

+ Displays RDS information in a very versatile and comprehensive manner

+ Short audio delay (latency)

+ Easy copying of received RDS and recognized station information to the clipboard

+ Possibility of direct frequency input without decimal point

+ Signal strength in addition to numerical data as a graph equivalent to the SDR waterfall display


- The server machine requires sufficiently new Node.js to work, so it cannot be used on old machines

- The server only makes a very limited usage log, and it is not even automatically saved in a file

- The remote user has the opportunity to use StationList only if the SRCP UDP port on the server machine is known and it is open to the Internet (i.e. the server machine runs XDR-GTK in addition to xdrd) or if the user has direct access to the server machine's xdrd with XDR-GTK (ip address, port and password information is required); there is no SRCP port available through the browser used

 

 

FM-DX-console
A console application has also been developed for FM-DX Webserver. It's developer is Mark de Bruijn (bkram).

Marko Weck