Current Version: v3.0.0
Status: β
Production Ready
git clone https://github.com/yourusername/FlexRadio-Discovery-Proxy.git
cd FlexRadio-Discovery-ProxyEdit config.ini:
- Server: No changes needed (defaults work)
- Client: Set
Server_Addressto your server's IP address
python FRS-Discovery-Server.pyor double-click FRS-Discovery-Server.bat (Windows)
python FRS-Discovery-Client.pyor double-click FRS-Discovery-Client.bat (Windows)
Your radio should appear in the chooser!
For detailed setup: See HEALTH_CHECK_GUIDE.md and TROUBLESHOOTING.md
- Removed: File-based mode (cumbersome and slower)
- Focus: TCP socket streaming only
- Result: Simpler, faster, more reliable
- Latency: Sub-second real-time communication
- Direct TCP connection between server and client
- No file system dependencies
- No cloud sync required
- Cleaner codebase
- Log files only written at startup and shutdown
- Reduced disk I/O for better performance
- All operational info still shown on console
- Supported both socket and file modes
- File mode required shared storage (OneDrive, Dropbox, network shares)
- More complex configuration
- Higher latency with file mode
- Generated synthetic packets
- Single-location deployment
- See
archive/v1.x/for historical reference
v3.x uses a streamlined client-server model:
- Runs at remote location where FlexRadio is located
- Captures real VITA-49 discovery packets from radio
- Streams packets to connected clients via TCP
- File:
FRS-Discovery-Server.py
- Runs at local PC where SmartSDR is running
- Connects to server via TCP socket
- Receives packets in real-time
- Rebroadcasts packets locally for SmartSDR
- File:
FRS-Discovery-Client.py
- VPN or direct network connection between locations
- TCP port 5992 accessible (configurable)
- UDP port 4992 for FlexRadio discovery (standard)
β
VPN Access - Access your FlexRadio over VPN from anywhere
β
Remote Operation - Operate from home, work, mobile
β
Multiple Locations - Multiple clients can connect to one server
β
Real-Time - Sub-second latency for discovery packets
β Same Subnet - If SmartSDR and radio are on same network
β Direct Network - If discovery packets already broadcast across your network
| Feature | v2.x | v3.x |
|---|---|---|
| Socket Mode | Optional | Standard |
| File Mode | Supported | Removed |
| Latency | 1-30s (file) | <1s (socket) |
| Configuration | Complex | Simple |
| Dependencies | File system | Network only |
| Setup Time | 30 min | 15 min |
| Reliability | Good | Excellent |
| Feature | v1.x | v3.x |
|---|---|---|
| Packet Type | Synthetic (fake) | Authentic (real) |
| Configuration | Manual setup | Auto-detects radio |
| Radio Status | Static | Real-time |
| Multi-Radio | Difficult | Easy |
| Health Checks | No | Yes |
| Support | β Deprecated | β Active |
- Python 3.7+ on both server and client machines
- Network connectivity between server and client (VPN or direct)
- FlexRadio on same subnet as server
-
Clone or download this repository
git clone https://github.com/yourusername/FlexRadio-Discovery-Proxy.git cd FlexRadio-Discovery-Proxy -
Configure
config.ini- Set
Server_Addresson client to your server's IP - Adjust ports if needed (default 5992)
- Set
-
Run server at radio location
python FRS-Discovery-Server.py
-
Run client at SmartSDR location
python FRS-Discovery-Client.py
-
Start SmartSDR - Your radio should appear!
- HEALTH_CHECK_GUIDE.md - Diagnostics and troubleshooting
- TROUBLESHOOTING.md - Common issues and solutions
- INDEX.md - Complete documentation index
- RELEASE_NOTES_v3.0.0.md - Current release notes
- ENHANCEMENTS_ROADMAP.md - Future plans
- L3VPN_SOLUTION_GUIDE.md - VPN setup guide
- archive/ - Previous versions (v1.x, v2.x)
This software is NOT officially supported by FlexRadio Systems, Inc., its employees, or its help desk. This is an independent community tool.
For official FlexRadio support: https://www.flexradio.com
- GitHub Issues: Report bugs or request features
- Discussions: Share experiences and solutions
- Pull Requests: Contributions welcome!
MIT License - See LICENSE file for details
Copyright (c) 2026 Chris L White (WX7V)
Based on original work by VA3MW (2024)
- Original Concept: VA3MW (v1.x)
- v2.x/v3.x Development: WX7V
- FlexRadio VITA-49 Protocol: FlexRadio Systems, Inc.
| Document | Purpose |
|---|---|
| HEALTH_CHECK_GUIDE.md | Diagnostic tools and health checks |
| TROUBLESHOOTING.md | Fix common problems |
| RELEASE_NOTES_v3.0.0.md | What's new in v3.0 |
| L3VPN_SOLUTION_GUIDE.md | VPN setup guide |
| INDEX.md | Complete documentation index |
Version 3.0.0 - Socket-Only Edition
Simpler. Faster. Better.