Read, inspect and write a Baofeng UV-5RM codeplug straight from the browser.
Transmitting without a valid FCC licence is a federal crime. 47 U.S.C. § 301 requires a licence to transmit; penalties follow under § 501 (criminal), § 503 (forfeiture) and § 510 (seizure of equipment). Receiving is unrestricted. Transmitting is not.
This page reads and writes a file on a radio. It grants no operating authority.
The UV-5RM (FCC ID 2AJGM-5RM) holds neither a Part 90 nor a
Part 95 equipment grant, and reaches 350–390 MHz, which is federal and
military spectrum.
| Ch | Name | RX (MHz) | TX (MHz) | Shift | Tone | Band | Verdict |
|---|
Writing replaces the radio's memory.
Download the .img above first — that is your only way back.
After writing, this page reads the codeplug back and compares it byte for byte.
Receive-only. This takes the radio's audio output, so it shows what is happening on the channel the radio is tuned to — it cannot see signals you are not tuned to, and it never transmits or writes to the radio. Nothing here touches firmware.
Scan: press SCAN on the handset. Every squelch break is timestamped and logged with whatever can be decoded from it.
| Time | Held | Peak | CTCSS | Likely channel | DTMF |
|---|
The page speaks the UV-17-family protocol over USB serial at 115200 baud:
the ident string PROGRAMBFNORMALU, three follow-up frames, then 64-byte
block reads and writes across four memory regions totalling 0x8380 bytes. Data on the
wire is obfuscated with a conditional XOR against the key "CO 7"; the
saved .img is plaintext.
Protocol details were taken from
CHIRP's baofeng_uv17Pro.py driver,
which is GPL-3. Codeplug decoding is verified against two independent
implementations, one in C and one in COBOL.