Build your first DMR codeplug in BTECH CPS
The short version
Prove one DMR channel before you build the rest
Start with your Radio ID, one verified talkgroup, one receive group if needed, one channel, and one zone. Write that small codeplug, test receive, and read it back.
A large borrowed codeplug can hide several problems at once. A one-channel starter makes every relationship visible—and gives you a clean pattern to copy once it works.
Models covered
The build order is shared; every screen and file remains model-matched
The protected screenshots below show the legacy DMR-6X2 CPS. They explain the object relationships, but current PRO and DA CPS can move fields or use different labels. Follow the text and verify the current screen before writing.
Compare models and required versions
| Model | Verified procedure | Required version | Important difference |
|---|---|---|---|
| DMR-6X2 | Radio ID → contact → receive group → channel → zone | Current model CPS | Use only the current DMR-6X2 package; caller lookup capacity 200,000. |
| DMR-6X2 PRO | Same object chain in PRO CPS | Current PRO CPS | Optional Bluetooth/APRS and recording settings should be preserved from the radio read. |
| DA-7X2 | Same object chain in DA CPS | Current DA CPS | DA-7X2 adds true dual-receiver and VFO controls; its live Cross-Band Repeater is a separate DA workflow. Linked scan groups and Store-and-Forward also exist on the earlier BTECH digital models. Do not import a legacy codeplug—the controls and files remain model-specific. |
Part 1: build the identity and destination
-
Add your assigned Radio ID
Open Radio ID List and enter the numeric ID assigned to you. Give it a short label. If the CPS stores multiple Radio IDs, select the correct one when you build the channel.
-
Add one Group Call contact
Open Talk Groups or Digital Contacts, add the verified talkgroup number, choose Group Call, and use a readable name. Do not use a private-call destination merely because a network example did.
-
Add a receive group only when it helps
Create a small receive group containing the group calls that should open this channel. A receive group is a filter, not a copy of the worldwide caller database.



Part 2: turn those objects into a selectable channel
-
Create the DMR channel
Enter the verified receive and transmit frequencies, color code, time slot, Radio ID, transmit contact, receive group, power, and admit criteria. Use a short name that stays recognizable on the radio.
-
Put the channel in a zone
Create a purpose-based zone such as Local DMR and add the channel. Set the initial A/Main or B/Sub channel where the exact model exposes those controls.
-
Save, write, and read back
Save under a new dated filename, write the intended data, power-cycle, and read the radio into a fresh read-back file. Compare the Radio ID, contact, channel, and zone before adding more systems.




Troubleshooting
| What happened | Likely reason | Next check |
|---|---|---|
| Contact is missing from the channel menu | Wrong call type or unsaved contact | Open the contact, verify the ID and Group/Private type, save, then reopen the channel. |
| Receive group is empty | No compatible Group Call contacts were added | Add only the verified group contacts the channel should hear. |
| The channel does not appear on the radio | It is not in the selected zone | Add it to a zone, write, power-cycle, and read back. |
| The repeater is heard but a call fails | TX frequency, color code, slot, contact, admit criteria, or authorization is wrong | Compare every channel field with the system owner’s current information before another transmission. |
| The radio changed after an old codeplug import | The file carried model-era settings or incompatible options | Stop, restore the untouched exact-radio backup, and rebuild from the verified small chain. |

Comments (2)
I want to program soft into betech 6×2.How do I find this page
That is for the DMR-6X2