SatRDS Monitor is a real-time Python-based monitor and decoder for RDS/UECP data from satellite radio services. By connecting directly to a satellite receiver, it captures RDS data transmitted via satellite, which can then be used to feed FM or DAB+ transmitters.
It is natively compatible with Windows (and was tested on Windows 11), but also logically with Linux (although not tested ; AAC streams decoding is not supported on this OS).
Data can be retrieved via Minisatip and OpenWebif streams (the latter being necessary for Enigma2 receivers when handling specific streams incompatible with Minisatip). RDS/UECP information can be collected either through dedicated data channels (PIDs) or via MP2 and AAC audio streams.
The software interface allows users to create a database of addresses, PSNs, and PIDs, making it easy to identify stations and determine exactly which station a specific data packet belongs to.
An authentication-protected web server is also included, allowing remote control of the software and real-time decoding monitoring.

SatRDS Monitor is based on @mrwish7's project, DVB-UECP-Tools. Click here to find more about it.
A huge thank you to him for his help and his work, without which creating this software would not have been possible!
• Python 3.8+
• A satellite receiver connected to your network, equipped with Minisatip or OpenWebif (for Enigma2 receivers).
(Note for Python on Windows: Make sure to check the "Add Python to PATH" box during the installation process)
1 - Install the latest Python version by clicking here.
Make sure to check the "Add Python to PATH" box during the installation process.
2 - Using the terminal (cmd) or Powershell, go to the path of your choice and clone the repository:
git clone https://github.com/LucasGallone/SatRDS-Monitor.git
cd SatRDS-Monitor
Otherwise, simply download the ZIP by clicking here, and extract the content in a folder.
3 - Start the Launcher (SatRDSMonitor-Launcher.bat) by making sure it is located in the same folder as SatRDSMonitor.py.
IMPORTANT NOTE: As the AAC library used by the software is not compatible with Linux, it is not possible to decode AAC streams with the software. Only dedicated PID data and MP2 streams can be decoded.
1 - Open a terminal and install Python, the pip package manager, and the libraries required for PyQt5:
sudo apt update
sudo apt install -y python3 python3-pip python3-pyqt5 git
2 - Go to the path of your choice and clone the repository:
git clone https://github.com/LucasGallone/SatRDSMonitor.git
cd SatRDS-Monitor
3 - Install the Python dependencies if you don't have them yet:
pip3 install requests Flask
4 - Launch the software:
python3 SatRDSMonitor.py
The software includes a database containing Minisatip (transponder) and/or OpenWebif information for services available on various satellites.
This database is initialized upon the first startup.
These presets allow you to connect directly to a service without needing to perform your own searches or manual configuration.
A database of identified stations for each service is also included.
You can always create your own services if required.
Do you know of a service that isn't in this database?
Please feel free to report it in the "Issues" section, providing as much information as possible (transponder data for Minisatip streams or reference(s) for OpenWebif streams, the satellite hosting the service, PIDs, addresses, and PSN).