OpenWebRX_DSDFME adds enhanced DSD-FME integration to OpenWebRX with improved digital voice metadata, protocol support, and frontend display panels.
It expands on earlier OpenWebRX_DSD work by improving DMR slot handling, encryption detection, active call highlighting, RadioID lookups, and support for multiple digital voice protocols.
-
DSD-FME integration for OpenWebRX
-
Live metadata panel inside the OpenWebRX web interface
-
DMR dual-slot display with separate activity tracking
-
Encryption detection and status display
-
Active voice call highlighting
-
Radio ID lookup support with caching
-
Direct and group call identification
-
Support for:
- DMR
- P25
- NXDN
- dPMR
-
Automatic DSD-FME process management
-
TCP/UDP audio routing support
-
Responsive frontend styling for metadata panels
-
dsdfme.py- Backend integration layer for DSD-FME
- Handles process lifecycle, metadata parsing, RadioID lookups, and call state tracking
-
dsdfme_auto.js- Frontend metadata panel integration for OpenWebRX
- Adds protocol-specific layouts and DMR slot handling
-
dsdfme_auto.css- Styling for metadata panels, slot cards, encryption states, and active calls
| Protocol | Features |
|---|---|
| DMR | Dual-slot view, talkgroup display, RadioID lookup, encryption state |
| P25 | Source/destination IDs, encryption detection |
| NXDN | Source and destination ID parsing |
| dPMR | Basic metadata display |
- OpenWebRX
- Supported SDR hardware
Clone the repository:
git clone https://github.com/trollminer/OpenWebRX_DSDFME.git
cd OpenWebRX_DSDFMERun the installer:
chmod +x install.sh
./install.shThe installer will:
- Install DSD-FME if needed
- Copy backend and frontend files into the correct OpenWebRX directories
- Apply required integration changes automatically
After installation, restart OpenWebRX:
sudo systemctl restart openwebrx- Open the OpenWebRX web interface
- Tune to a supported digital voice signal
- Select the appropriate digital demodulator mode
- The DSDFME metadata panel will appear automatically
- Call information, IDs, slot activity, and encryption state will update live
- Requires a compatible OpenWebRX version
- Metadata parsing depends on DSD-FME output formatting
- Radio ID lookups depend on external RadioID availability
- Different OpenWebRX versions may require minor adjustments
Based on work from:
- Esmerok's OpenWebRX_DSD
- OpenWebRX contributors
- DSD-FME contributors
- RadioID contributors
Bug reports, pull requests, and protocol testing feedback are welcome.
When reporting issues, include:
- OpenWebRX version
- DSD-FME version
- SDR hardware used
- Relevant logs
- Steps to reproduce