ReallyOpenGD77 WebCPSd Supported Radios
Overview
Same chipset = same wire protocol and memory map, so any radio sharing a chipset with a tested model should work – including rebrands/clones sold under other names.
| Radio | Chipset | Also Sold As | Read/Write |
|---|---|---|---|
| Radioddity GD-77 | MK22 | TYT MD-760 | Full |
| Radioddity GD-77S | MK22 | -- | Full |
| Baofeng RD-5R | MK22 | Baofeng DM-5R Tier II | Full |
| Baofeng DM-1801 | MK22 | -- | Full |
| TYT MD-UV380 | STM32 | TYT MD-UV390, Retevis RT-3S | Full |
| Baofeng DM-1701 | STM32 | Baofeng DM-1701B, Retevis RT-84 | Full* |
| TYT MD-2017 | STM32 | Retevis RT-82 | Full* |
| TYT MD-9600 | STM32 | -- | Full* |
Both radio families are now field-verified: MK22 (GD-77/DM-1801/RD-5R) and STM32 (MD-UV380/RT-3S). The two families don’t just differ in write framing ('W' vs 'X') – STM32 firmware has no discrete EEPROM chip, so every region lives in FLASH, and the contacts/TG-lists/most-channels region sits 0x20000 bytes further into FLASH than on MK22. The app’s applyRadioFamilyMemoryMap() picks the right map automatically from what the radio reports about itself – no user selection needed.
Note
* DM-1701/MD-2017/MD-9600 are assumed to share the MD-UV380 memory map (same OpenGD77 firmware target family, same STM32 chipset), but that assumption hasn’t been independently confirmed against real hardware yet. If you have one of these radios, testing and a report back would help a lot – see the Contributing Guide.
What Works Right Now
| Feature | Status |
|---|---|
| Channel editor (FM & DMR) | Full |
| Contacts / Talkgroups | Full |
| Zones | Full |
| TG Lists (RX Groups) | Full |
| Scan Lists | Full |
| VFO A/B settings | Full |
| General settings | Full |
| Save/Load JSON codeplug | Full |
| CSV import/export (channels, contacts, zones) | Full |
| BrandMeister DMR repeater import (paginated, sorted, country lookup) | Full |
| DMR Contacts: search + bulk-import from RadioID.net | Full |
| DMR ID Database: bulk caller-ID lookup table, direct to radio | Full* |
| Codeplug validation | Full |
| Theme editor | Full |
| WebUSB radio connect | Full |
| Radio read/write (all sections) | Full (verified: MK22 GD-77/DM-1801/RD-5R, STM32 MD-UV380/RT-3S) |
| Binary .g77 codeplug file import/export | Full |
| Satellite orbital elements + transponder config | Full* |
| Radio Tools: Boot Text, Band Limits, raw Backup/Restore | Full* |
Note
* Satellite support, Boot Text, Band Limits, and the DMR ID Database encode/decode byte offsets are cross-checked against qdmr’s
OpenGD77BaseCodeplug elements for the first three, and against the official CPS’s decompiled source (cross-checked against an independent decompilation of the same source – no code from either project is included or linked here) for the DMR ID Database’s flash addresses, two-region split, and 6-bit record compression. Satellites and the DMR ID Database are additionally round-trip/unit-tested. None of this has been verified against real hardware yet, except the DMR ID Database’s addresses/header/write/read, confirmed against a real Retevis RT-3S (STM32). See the Contributing Guide for what’s still needed.See Also
- Contributing Guide – what’s still unverified and how to help
- Deployment Guide
- Linux WebUSB Setup
Authored on 2026-07-12