Codeplug Overview
Quick Actions
My Saved Codeplugs
No saved codeplugs
Log in to save and access your codeplugs from any deviceGeneral Settings
Channels
| # | Name | Type | RX Freq | TX Freq | CC/Tone | TS | Contact | Power | Actions |
|---|
No channels yet
Contacts / Talk Groups
| Name | ID | Type | TS Override | Actions |
|---|
No contacts yet
TG Lists (RX Groups)
| # | Name | Contacts | Contact List | Actions |
|---|
No TG lists yet
Zones
| # | Name | Channels | Channel List | Actions |
|---|
No zones yet
VFO A/B Settings
VFO A
VFO B
DMR ID Database
Current Database
Database is cached on our server and updated daily. Select countries to filter, or leave as "Worldwide" to load all.
Storage Options
Configure data format for writing to radio. Records include callsign, name, city, and country (compressed).
| DMR ID | Callsign | Name | City | Country | Actions |
|---|
APRS Configuration
| Name | SSID | Via Path | Icon | Comment | Actions |
|---|
No APRS configurations
DTMF
DTMF Settings
DTMF Contacts
| Name | Code | Actions |
|---|
No DTMF contacts
Satellite Frequencies
Satellite tracking for OpenGD77 radios.
Configure satellite frequencies, CTCSS tones, and update TLE (Two-Line Element) orbital data for amateur radio satellites.
Supports: AO-91, AO-123, IO-86, ISS, LilacSat, POEM 4, PO-101, SO-50, SO-124, SONATE-2, UmKA-1, and custom satellites.
| Cat # | Name | RX1 (MHz) | TX1 (MHz) | CTCSS | Arm CTCSS | RX2 (MHz) | TX2 (MHz) | RX3 (MHz) | APRS | TLE | Actions |
|---|
No satellites configured
Click "Load Defaults" to add common amateur radio satellitesUK Repeaters
| Callsign | Name/QTH | Type | TX Freq | RX Freq | CTCSS/CC | Locator | Status |
|---|
Loading UK repeaters...
DMR Repeaters
| Callsign | City | Country | TX Freq | RX Freq | CC | Network | Status |
|---|
Loading DMR repeaters...
World Repeater Map
Click on the map to set a centre point for the import radius. Only repeaters within the selected radius will be imported. Duplicates are automatically skipped.
Import CSV
RadioReference Import
Login to RadioReference
Enter your RadioReference.com account credentials. Your credentials are sent securely to the server for API access but are never stored.
Scan Lists
| Name | Channels | Priority Ch1 | Priority Ch2 | Actions |
|---|
No scan lists
My Codeplugs
Your Saved Codeplugs
Your personal codeplug library stored on the server. Access your codeplugs from any device by logging in.
Loading your codeplugs...
Boot Settings
Display Options
Security
Boot Image
Boot Melody
Band Limits
VHF Band
UHF Band
Theme Editor
Core Colors
Boot Screen
Menu Colors
Notifications
Channel/VFO Screen
Signal Bars
Satellite/GPS
Live Preview
Theme Library
Radio Tools
Screen Grab
Download a screenshot from the radio display.
Voice Prompts
Select from library or upload your own voice prompts.
Backup Flash
Create a full backup of the radio flash memory.
Restore Flash
Restore flash memory from a backup file.
Backup Registers
Backup secure registers from the radio.
Calibration
Backup or restore radio calibration data.
Firmware Update
Update OpenGD77 firmware on your radio.
Put your radio into DFU mode before uploading firmware:
- MK22 (GD-77, DM-1801, RD-5R): Press and hold SK1 + SK2 while turning on
- STM32 (MD-UV380, MD-9600, MD-2017, DM-1701): Hold PTT + top side key while turning on
Warning: Incorrect firmware can brick your radio. Only use official OpenGD77 firmware files.
CPS User Guide
Everything you need to know to get started with the OpenGD77 CPS
Welcome to OpenGD77 CPS!
The OpenGD77 CPS (Code Plug Studio) is a free, web-based tool that lets you program your radio directly from your browser. No downloads or installations required!
What's in This Guide
Getting Started
Before you can program your radio, you'll need a few things:
Connecting Your Radio
Follow these simple steps to connect your radio to the CPS:
Use the dropdown at the top of the screen to choose your radio type:
- MK22 - For GD-77, DM-1801, and RD-5R radios
- STM32 - For MD-UV380, MD-9600, and similar radios
Plug your radio into your computer using the USB cable. Make sure the radio is turned ON.
Click the Connect button in the top toolbar.
A popup will appear showing available USB devices. Select your radio from the list and click Connect.
The status indicator at the top will turn green when connected. You can now read from or write to your radio!
Interface Overview
The CPS is organized into three main areas:
Navigate between different sections of your codeplug. Click any item to open that section.
Contains your most-used actions:
- Connect - Connect to your radio
- Read - Read the codeplug from your radio
- Write - Write the codeplug to your radio
- Open - Open a codeplug file from your computer
- Save - Save your codeplug as a JSON file
- Export - Export as G77 binary file
This is where you'll edit your channels, zones, contacts, and other settings. The content changes based on which section you select from the sidebar.
Working with Channels
Channels are the heart of your codeplug. Each channel stores a frequency, name, and other settings for a repeater or simplex frequency.
Adding a New Channel
- Go to the Channels section in the sidebar
- Click the Add Channel button
- Fill in the channel details:
- Name - A friendly name (up to 16 characters)
- RX Frequency - The frequency to receive on
- TX Frequency - The frequency to transmit on (same as RX for simplex)
- Mode - FM for analog, DMR for digital
- Click Save to add the channel
Editing a Channel
- Click on any channel in the list to select it
- Edit the fields you want to change
- Your changes are saved automatically
DMR Channel Settings
When you set a channel to DMR mode, additional options appear:
- Color Code - Must match the repeater (usually 1)
- Time Slot - TS1 or TS2, as required by the repeater
- Contact - The default talkgroup or contact for this channel
- TG List - A list of talkgroups you can access on this channel
Organizing Zones
Zones are folders for your channels. They help you organize channels into logical groups - for example, by location, band, or use case.
Creating a Zone
- Go to the Zones section in the sidebar
- Click Add Zone
- Give your zone a name (e.g., "London Repeaters", "2m Simplex", "DMR Nets")
- Add channels to the zone by selecting them from the list
Why Use Zones?
- Quick Access - Switch between groups of related channels easily on your radio
- Organization - Keep hundreds of channels manageable
- Favorites - Create a zone with your most-used channels for quick access
Contacts & Talkgroups
Contacts are used for DMR (digital) communication. They can be individual DMR users or Talkgroups (group calls).
Types of Contacts
Group conversations - like a radio "chat room" that multiple people can join. Most DMR activity uses talkgroups.
Individual DMR users you can call directly using their DMR ID.
TG Lists
A TG List is a collection of talkgroups you can access on a channel. When you assign a TG List to a channel, you can switch between those talkgroups while on that channel.
Importing Talkgroups
You can import talkgroup lists directly from various DMR networks using the Import TGs button in the TG Lists section. Supported networks include:
- TGIF - TGIF Network talkgroups
- Brandmeister - Brandmeister network talkgroups
- System X - System X talkgroups
- FreeDMR - FreeDMR Worldwide and UK talkgroups
- DMR+ - DMR+ network talkgroups
- ADN Systems - ADN Systems talkgroups
- FreeSTAR IPSC2 - FreeSTAR IPSC2 talkgroups
- QuadNet - QuadNet talkgroups
Common Talkgroups
Here are some popular worldwide talkgroups:
- 91 - Worldwide
- 235 - UK nationwide
- 310 - USA Tac 310
- 9 - Local area
Importing Data
Save time by importing data from various sources:
Saving Your Work
There are several ways to save your codeplug:
Save Options
VFO A/B Settings
VFO (Variable Frequency Oscillator) mode lets you manually tune to any frequency without using preset channels.
What is VFO Mode?
Your radio has two VFOs: VFO A and VFO B. Think of them as two scratch pads where you can dial in any frequency on the fly.
When to Use VFO
- Trying out a new frequency before saving it as a channel
- Scanning across a band to find activity
- Quick QSOs without setting up a permanent channel
Setting Up VFO Defaults
In the VFO A/B section, you can configure the default settings for each VFO:
- Frequency - The starting frequency
- Mode - FM or DMR
- Power - Transmit power level
- Step Size - How much the frequency changes when you turn the dial
APRS Settings
APRS (Automatic Packet Reporting System) lets your radio send your location and other data over the air.
Setting Up APRS
- Go to the APRS section in the sidebar
- Enable APRS and enter your callsign with SSID (e.g., M0ABC-7)
- Set your symbol (usually a handheld radio icon for portable operation)
- Configure the beacon interval (how often your position is sent)
- Optionally add a status text
Common SSID Numbers
- -7 - Handheld
- -9 - Mobile
- -1 - Home station
General Settings
The General Settings section contains important radio-wide options:
Key Settings Explained
- DMR ID - Your unique digital ID number (required for DMR operation)
- Callsign - Your amateur radio callsign
- Radio Name - Displayed on your radio's screen
- Timeout Timer - Automatically stops transmitting after a set time
- Scan Mode - How the radio behaves when scanning
- Squelch Level - Adjusts sensitivity to weak signals
Boot Settings
Customize what appears on your radio's screen when it starts up:
- Boot Screen Text - Custom text shown at startup (usually your callsign)
- Boot Image - Some radios support a custom boot image
- Boot Sound - Enable or disable the startup sound
- Intro Screen Duration - How long the boot screen is displayed
Theme Editor
Personalize your radio's display with custom colors and themes!
What You Can Customize
- Background colors
- Text colors
- Menu highlighting
- Battery indicator colors
Using Pre-made Themes
The Theme Editor includes several pre-made themes you can apply with one click. Choose from dark, light, colorful, and retro styles.
Troubleshooting
Having problems? Here are solutions to common issues:
- Make sure the radio is turned on
- Try a different USB cable
- Windows users: Install the WinUSB driver (see USB Setup)
- Make sure you're using Chrome, Edge, or Brave browser
- Don't touch the radio or cable during transfer
- Try a shorter or higher quality USB cable
- Restart both the radio and browser
- Only Chrome, Edge, and Brave support WebUSB
- Firefox and Safari won't work - switch browsers
- Make sure you're not in private/incognito mode
- Double-check your frequencies are correct
- For DMR: verify the Color Code and Time Slot
- Make sure you have a contact/TG assigned to DMR channels
- Check that the channel is added to a zone
- Download the DMR ID database (in the DMR ID Database section)
- Make sure you write it to the radio after downloading
Quick Reference
Handy tips for power users:
Pro Tips
- Backup regularly - Save your codeplug to a file before making major changes
- Use zones wisely - Group channels by location or purpose for easier navigation
- Test before committing - Read your radio's codeplug first to make sure connection works
- Cloud save - Log in to save your codeplugs to the cloud and access them anywhere
USB Setup Guide
About USB Connections
The OpenGD77 CPS uses WebUSB to communicate directly with your radio from the browser. On Windows, you need to install the WinUSB driver using a tool called Zadig so that the browser can access the radio's USB interface.
This is only required on Windows. Linux and macOS typically work without additional driver setup.
Download Zadig
- Visit https://zadig.akeo.ie/
- Download the latest version of Zadig
- Run the downloaded executable — no installation is required
Install WinUSB Driver
- Connect your radio to your computer via USB and turn it on
- Open Zadig
- Go to Options → List All Devices
- Select your radio from the dropdown list (look for OpenGD77 or similar)
- Ensure the target driver on the right is set to WinUSB
- Click Replace Driver (or Install Driver if no driver is currently installed)
- Wait for the installation to complete — you should see a success message
Connect in CPS
- After installing the WinUSB driver, click the Connect button in the CPS header
- Your browser will show a popup asking you to select a USB device
- Select your radio from the list and click Connect
- The radio status indicator should change to show the radio is connected
Reverting to the Original Driver
If you need to use the radio with other software (such as the original desktop CPS), you can switch back to the original driver using Zadig:
- Open Zadig
- Go to Options → List All Devices
- Select your radio from the dropdown list
- Change the target driver to USB Serial (CDC)
- Click Replace Driver
You can use the same process to switch back to WinUSB when you want to use the web CPS again.
Troubleshooting Tips
- Radio not appearing in Zadig? Make sure the radio is turned on and connected via USB. Try a different USB cable or port.
- Browser not showing the USB popup? Ensure you are using a WebUSB-compatible browser such as Google Chrome or Microsoft Edge. Firefox and Safari do not support WebUSB.
- Connection fails after selecting the device? Try unplugging the radio, waiting a few seconds, and reconnecting. Then click Connect again.
- Wrong driver installed? Open Zadig again, select the device, and ensure WinUSB is selected as the target driver, then click Replace Driver.
OpenGD77 User Guide
Comprehensive documentation for OpenGD77 firmware
Loading User Guide...