RadioBuilt  ›  How-to guides  ›  CHIRP programming

How-to guide · Programming

How to program a GMRS radio with CHIRP

The short answer: install CHIRP-next, install your cable driver, read the radio first and save a backup, edit the channels on the computer, then write them back. Get the cable and driver right and the rest takes about fifteen minutes. Get them wrong and nothing else you do will work.

Programming is the number one pain point for new GMRS owners — not because the channel list is complicated, but because a loose plug, a counterfeit cable chip or one wrong tone can stop everything with no useful error message. This guide works through the pitfalls in the order you will actually hit them.

What CHIRP is: CHIRP — you want the current build, called CHIRP-next — is free programming software that supports hundreds of radios. You connect the radio to a computer, download what is in it, edit a tidy spreadsheet of channels, and upload the result. It replaces an afternoon of keypad menus with one checked, saveable file.

Last updated: 8 November 2026Software: CHIRP-nextCovers: simplex + repeater channels

Before you start

What you need

Three things: a radio CHIRP supports, the right cable for that radio, and CHIRP-next itself. Do not skip ahead — most failed programming sessions are decided here, before CHIRP even opens.

01 · Radio

A CHIRP-compatible radio

This guide uses radios CHIRP is known to support, including the Baofeng UV-5G Plus and the Radioddity GM-30. Check your exact model in CHIRP's supported list before you start — a lookalike model name is not the same radio, and picking the wrong model in CHIRP can write the wrong layout.

02 · Software

CHIRP-next, from the official site

Download CHIRP-next from the official CHIRP site and install it first. Ignore the old legacy CHIRP build if you come across it — it is no longer updated. CHIRP-next runs on Windows, macOS and Linux.

The cable — and the one pitfall that stops most people

You also need a USB programming cable made for your radio's accessory socket. This is where sessions die, so be plain about it:

  • Cheap cables with counterfeit Prolific chips fail on modern Windows. The cable plugs in, Windows rejects or drops the driver, and CHIRP never sees a working COM port — or sees one that errors as soon as a transfer starts. It looks like a CHIRP fault. It is not.
  • A cable that works looks boring. You plug it in, one new COM port appears in CHIRP's port list, and it stays there. If the port appears and vanishes, or Device Manager shows a driver warning against it, fix the driver or replace the cable before you touch anything else.
  • The safe route: buy the radio maker's own cable, or a cable sold as using a genuine chip, and install the driver the cable maker supplies — even if Windows offers its own. Where a driver detail differs between cable makers, follow the instructions that came with your cable rather than a generic download.

Rule for the whole job

If CHIRP cannot read the radio, stop. Do not edit a blank file and try to write it anyway. Fix the connection until a read works — a successful read is the proof that cable, driver, port and radio are all talking.

The procedure

Program GMRS radio CHIRP, step by step

Nine steps, in order. Steps 1–4 are setup and the safety net. Steps 5–7 are the actual programming. Steps 8–9 prove it worked.

  1. Install CHIRP-next

    Download CHIRP-next from the official CHIRP site and install it. Use CHIRP-next, not the older legacy build — legacy CHIRP is no longer updated and misses newer radios.

  2. Install the cable driver

    Install the driver for your programming cable before you plug anything in and before you open CHIRP. If Windows flags a Prolific driver error, the cable likely uses a counterfeit chip — install the driver supplied by the cable maker or switch to a known-good cable.

  3. Connect the radio

    With the radio powered off, push the programming plug firmly into the accessory socket until it fully seats, plug the USB end into the computer, then switch the radio on with the volume up. A half-seated plug is the single most common cause of a failed read — these plugs often need a firmer push than feels right.

  4. Read from the radio and save a backup

    In CHIRP, choose Radio → Download From Radio, pick the COM port, make and model, and let the clone finish. Save that untouched file as your backup image before you change anything. If a later write goes wrong, this file is how you put the radio back exactly as it was.

  5. Set the columns

    Work across the CHIRP grid: Frequency, Name, Tone Mode, Tone, Duplex, Offset and Power. Simplex channels have Duplex set to none. Repeater channels have Duplex set to + and Offset set to 5.000000. The full column guide is in the table below the channel chart.

  6. Program the 30 GMRS channels

    Enter simplex channels 1–22 and repeater channels 15R–22R — 30 channel positions in all: 22 main channels shared with FRS, plus 8 repeater inputs. Channels 8–14 are low-power 0.5 W handheld-only channels. Handhelds run up to 5 W, and mobile, base and repeater stations can run up to 50 W on channels 15–22 where the radio is built and certified for it.

  7. Set repeater tones

    Set the transmit tone each repeater requires. For channel 20 travel use, set CTCSS 141.3 Hz — channel 20 is 462.675 MHz, the unofficial travel and emergency channel; the FCC has never designated an official GMRS emergency channel. Leave the receive tone off at first. And be clear on this: tones filter what you hear — they are not privacy. Anyone on the channel without a tone set can still hear everything you say, and GMRS has no encryption.

  8. Write to the radio

    Save a copy of your edited file on the computer, then choose Radio → Upload To Radio, confirm the port and model, and let the write finish without unplugging anything. Then read the radio back into CHIRP to check the channels actually landed — that read-back is your proof, covered again in troubleshooting below.

  9. Test on simplex first

    Test on simplex channel 16 or channel 20 with a second radio nearby before you test a repeater. Channel 16 is the widely used trail channel. If simplex works and the repeater does not, the problem is the tone or the offset — not the radio.

See the 30-channel chart ↓

Reference

The 30 GMRS channels to enter

Enter the frequency you listen on in CHIRP's Frequency column. For repeater rows, CHIRP works out the transmit frequency from the duplex and offset — you do not type the input frequency yourself. The full chart with every power and bandwidth note lives on the GMRS frequencies page.

Simplex channels 1–22 — Duplex: none, Offset: —
ChannelFrequency (MHz)TypeNotes
1462.5625SimplexShared with FRS
2462.5875SimplexShared with FRS
3462.6125SimplexShared with FRS
4462.6375SimplexShared with FRS
5462.6625SimplexShared with FRS
6462.6875SimplexShared with FRS
7462.7125SimplexShared with FRS
8467.5625Simplex0.5 W, handheld only
9467.5875Simplex0.5 W, handheld only
10467.6125Simplex0.5 W, handheld only
11467.6375Simplex0.5 W, handheld only
12467.6625Simplex0.5 W, handheld only
13467.6875Simplex0.5 W, handheld only
14467.7125Simplex0.5 W, handheld only
15462.5500SimplexMain channel — up to 50 W mobile/base
16462.5750SimplexWidely used trail channel — test here first
17462.6000SimplexMain channel — up to 50 W mobile/base
18462.6250SimplexMain channel — up to 50 W mobile/base
19462.6500SimplexMain channel — up to 50 W mobile/base
20462.6750SimplexUnofficial travel channel — tone 141.3 Hz
21462.7000SimplexMain channel — up to 50 W mobile/base
22462.7250SimplexMain channel — up to 50 W mobile/base
Repeater channels 15R–22R — Duplex: +, Offset: 5.000000
ChannelYou listen (MHz)You transmit (MHz)Tone
15R462.5500467.5500Set per repeater
16R462.5750467.5750Set per repeater
17R462.6000467.6000Set per repeater
18R462.6250467.6250Set per repeater
19R462.6500467.6500Set per repeater
20R462.6750467.6750141.3 Hz for travel use
21R462.7000467.7000Set per repeater
22R462.7250467.7250Set per repeater

What each CHIRP column does

ColumnSimplex rowRepeater row
FrequencyChannel frequencyRepeater output (listen) frequency
Tone ModeOff, or Tone if your group uses oneTone (transmit tone)
Tone—Repeater's CTCSS tone, e.g. 141.3
DuplexNone (off)+
Offset0.0000005.000000
PowerHigh, except Ch. 8–14 (low, fixed)High

Column names are CHIRP's own and are stable across CHIRP-next builds. If a column is hidden in your layout, right-click the column header row in CHIRP to show it — the exact menu wording there can vary slightly between builds, so look for the column by name rather than by position.

No computer?

Programming a repeater by hand: Baofeng UV-5G Plus

No cable, no computer, one repeater to add — the keypad can do it. The path below is the one documented for the UV-5G Plus. Two honest warnings first: menu labels and key sequences can vary by firmware, so if a label on your radio reads slightly differently, follow the label's meaning rather than this page word for word; and the store process is a two-step sequence that catches everyone out the first time.

The repeater settings you are entering

  • Frequency: tune to the repeater's output — for channel 20, 462.675.
  • Transmit tone: menu T-CTCS set to 141.3 for the channel 20 travel tone, or the tone your repeater publishes.
  • Offset: offset direction + (often labelled SFT-D) and offset amount 005.000 (often labelled OFFSET).
  • Receive tone: leave R-CTCS off until you have heard the repeater open. A receive tone set too early is the classic reason a correctly programmed radio stays silent.

The fiddly part: storing it

On this family of radios, storing is two steps, not one. You set everything in frequency (VFO) mode first, then use the memory-store menu to write it to a channel — and on many firmware versions you must store once for the receive side and repeat the store for the transmit side to carry the tone and offset with it. If you store once and the repeater does not open, that second store is the first thing to check. Because the exact key sequence varies by firmware, treat any single key-by-key list — including simplified versions of this one — with caution, and verify the result: switch to the stored channel, confirm the display shows the + shift and tone indicators, and test it.

By-hand programming is fine for one or two channels. For all 30, with tones, CHIRP is faster, readable at a glance, and saveable — which is why this guide leads with it.

When it goes wrong

Common failures and fixes

Work down the table in order — each fix assumes the ones above it have been ruled out. Notice how few of these are the radio's fault.

What happensLikely causeFix
Radio not detected at all — no port, or a port with a driver warning Driver missing or rejected; counterfeit Prolific chip in a cheap cable Install the driver supplied by the cable maker. If Windows still flags the device, replace the cable with the radio maker's cable or a known-good genuine-chip cable. Nothing in CHIRP can fix this.
“Radio did not respond” during read or write Cable not fully seated; wrong COM port; radio switched off or volume down Power off, push the plug in firmly until it seats, power on with volume up. Re-pick the COM port that appeared when you plugged the cable in, and confirm the make and model match your radio exactly.
Channels missing after a write Write interrupted, wrong model selected, or rows left blank or skipped in the grid Read the radio back into CHIRP and compare it with your saved file — the read-back shows what is really in the radio. If it is scrambled, upload your backup image, then re-upload the checked file with the correct model selected.
Repeater does not open — you hear it, it ignores you Wrong transmit tone; wrong or missing offset; you are on the simplex channel instead of the repeater channel Check three things: you are on the R channel (15R–22R), Duplex is + with Offset 5.000000, and the transmit tone matches the repeater's published tone exactly. Also confirm the repeater is open or that you have the owner's permission where it is not.
“I can't hear anyone” Tone mismatch — a receive tone is filtering everyone out; squelch too high; loose antenna; simply out of range Clear the receive tone first and set Tone Mode so you transmit a tone but do not require one to listen. Lower the squelch, re-seat the antenna, and test on simplex channel 16 or 20 with a radio you can see. Range is the last suspect, not the first — see how far GMRS really reaches.

The 60-second reset

Stuck and not sure which row you are in? Go back to the backup image, re-upload it, and test simplex channel 16 with tones off. That gives you a known-good radio. Then change one thing at a time — one channel, one tone, one repeater — and test after each change.

Straight answers

CHIRP or the manufacturer's CPS?

You will find this argument in every GMRS forum, so here it is plainly. CPS is the manufacturer's own customer programming software for a specific radio. Some manufacturers support CPS better than CHIRP, some owners trust the official tool more, and for a few radios CPS exposes settings CHIRP does not. Those are fair points, and if your radio's maker actively maintains CPS for your model, it is a legitimate choice.

CHIRP is community software — free, written and maintained by volunteers, and not endorsed by the radio makers. Its counter-argument is practical: one program, one file format and one set of skills covers almost every radio a household is likely to own, including the UV-5G Plus and GM-30 used here, and copy-pasting a channel list between radios takes seconds. This guide uses CHIRP because it is free and covers the most radios. Whichever you choose, the discipline is the same: read first, save a backup, change one thing at a time.

The legal note: programming is not permission to transmit

CHIRP will happily program any compatible radio, licensed or not. The license is separate: you need the $35 FCC license to transmit on GMRS. It lasts 10 years, there is no exam, and the fee has been $35 since 19 April 2022 — guides still quoting $70 are out of date. Listening needs no license; transmitting does. One individual license can also authorize qualifying immediate family members under FCC rules. The full walkthrough is the GMRS license guide.

Certification matters too. The Baofeng UV-5R is widely used for GMRS but is NOT FCC Part 95 certified for it. The UV-5G Plus is the certified GMRS model — if you are buying a radio to program with this guide, buy the certified one. Two more rules worth knowing before you transmit: GMRS repeaters may not be linked over the internet (47 CFR 95.1733(a)(8) and 95.1749), and there is no encryption on GMRS — treat everything you say as public.

Get the $35 license — the 5-step guide →

Questions

CHIRP programming FAQ

Do I need a cable to program my radio?

Yes, if you are using CHIRP. CHIRP reads and writes the radio over a USB programming cable made for your radio's accessory socket. Pick a cable with a genuine chip or buy the radio maker's cable, install its driver first, and push the plug in firmly until it seats. Without a cable, use the keypad method described above instead.

Why won't CHIRP see my radio?

Almost always the cable or the driver, not CHIRP itself. Check that the plug is fully seated, the radio is switched on, and you picked the COM port that appeared when you plugged the cable in. If Windows reports a Prolific driver error, the cable likely has a counterfeit chip — install the driver supplied by the cable maker or replace the cable with a known-good one.

What is the +5 MHz offset?

It is the gap between what you hear and what you transmit on a repeater channel. You listen on the repeater's output — for example 462.675 MHz on channel 20 — and your radio transmits 5 MHz higher, on 467.675 MHz, where the repeater is listening. In CHIRP, set Duplex to + and Offset to 5.000000 on repeater channels 15R to 22R. Simplex channels have no offset.

What tone do I use for a repeater?

Use the tone the repeater owner publishes for that repeater — there is no universal tone. Look the repeater up, note its CTCSS or DCS tone, and set that as your transmit tone. If you are setting up channel 20 for travel, 141.3 Hz is the widely used travel tone. Set a transmit tone only at first; leave the receive tone off until you can hear the repeater.

Can I program by hand without a computer?

Yes. You can set frequency, transmit tone and offset from the keypad and store the result to a memory channel, as the UV-5G Plus walkthrough above shows. It works, but the two-step store process is fiddly and menu labels can vary by firmware, so check each stored channel by reading it back on the display. For a full set of 30 channels, CHIRP is far faster and easier to check.