FM-DX Webserver 📻🌐
FM-DX Webserver is a cross-platform web server designed for FM DXers who want to control their TEF6686 / F1HD receiver through a web interface.
Features
- 🌐 Web-Based Control: Access and control your TEF6686 / F1HD receiver from any device with a web browser.
- 📻 FM DXing: Enhance your FM DXing experience with a user-friendly web interface.
- Cross-Platform: You can run this on both Windows and Linux servers along with xdrd.
- Tuner control: Control your FM tuner on the go. Phone? Tablet? No problem.
Features to be added
- Password authentication: Currently anyone can control the tuner. In the near future, we will implement password authentication, by default all the data will be read-only.
- Low-latency streaming: Currently planned as a feature similar to WebSDRs to provide a zero-delay audio using your browser.
- Pre-compiled app version: Currently planned right after finishing the low-latency streaming feature.
Getting Started
Please install node.js version 21.5.0 or older to make this work. Version >=21.6.0 is currently not working correctly.
-
Clone the repository (or alternatively download it manually):
git clone https://github.com/NoobishSVK/FM-DX-Webserver.git -
Install dependencies:
npm install -
Update your config in userconfig.js:
const webServerHost = '192.168.1.39'; // IP of the web server const webServerPort = 8080; // web server port const xdrdServerHost = '192.168.1.15'; // xdrd server iP const xdrdServerPort = 7373; // xdrd server port -
Start the server:
node . -
Open your web browser and navigate to
http://web-server-ip:web-server-portto access the web interface.
Dependencies
This project utilizes the librdsparser library for RDS parsing. Make sure to check out the library for more information.
Contributing
Feel free to contribute to the project by opening issues or submitting pull requests. Your input is valuable!
License
This project is licensed under the GNU-GPL v3 License.
Acknowledgments
- Thanks to librdsparser for providing the RDS parsing functionality.
Happy DXing! 🎶📡