FM-DX Webserver is a cross-platform web server designed for FM DXers who want to control their radio receiver through a web interface.
- TEF668x: Supported with PE5PVB's and Konrad's FM-DX Tuner firmware, although Arduino versions with other firmwares will work too
- XDR F1HD: Officially supported, works best with Konrad's FM-DX Tuner firmware
- SDR (AirSpy / RTL-SDR): Supported unofficially via SDRSharp and the XDR-GTK plugin
- Web-Based Control: Access and control your TEF6686 / F1HD receiver from any device with a web browser.
- FM DXing: Enhance your FM/AM DXing experience with a user-friendly web interface.
- Cross-Platform: You can run this on both Windows and Linux servers along with xdrd.
- Low-latency streaming: Built in directly into the webserver, no external apps needed for users
Check here for an up to date task list
Join our Discord community to get the latest development update info, share feedback and receive support.
-
Install node.js from here:
https://nodejs.org/en
-
Clone the repository (or alternatively download it manually):
git clone https://github.com/NoobishSVK/FM-DX-Webserver.git
-
Navigate to the fm-dx-webserver folder in your terminal/command prompt and run this command:
npm install
-
Start the server:
npm run webserver
-
Open your web browser and navigate to
http:/localhost:8080
to access the web interface.
Click here for the Linux installation tutorial.
This project utilizes these libraries:
- librdsparser library by Konrad Kosmatka for RDS parsing
- 3LAS library by JoJoBond for Low Latency Audio Streaming
- flat-flags library by luishdez for RDS country flags
All of these libraries are already bundled with the webserver.
Feel free to contribute to the project by opening issues or submitting pull requests. Your input is valuable!
This project is licensed under the GNU-GPL v3 License. Always check with your country's laws before hosting a webserver.
Happy DXing! 🎶📡