Author: Jason Johnson (k3jsj@arrl.net)
Program revision: v1.3.3, May 10, 2026
Application that converts an Anytone codeplug (Talk Group, Channels, and Zones) into Excel Spreadsheets for import into Connect Systems CPS software for CS7000 M17 Plus radio.
This version works with Anytone CPS version 3.04 and beyond. This version works with CS7000 M17 PLUS CPS version 1.2.19.00Beta and Firmware 9.00.93.
This version can use both the Direct and Table method in the Channels database.
- Operating System: Windows only
- Python: 3.10 or later (with Tk support)
By using this software, you acknowledge and agree that you do so at your own risk. The author of this software makes no guarantees, representations, or warranties of any kind, express or implied, regarding the accuracy, reliability, or completeness of the software's output. The author shall not be held liable for any errors, omissions, or any losses, injuries, or damages arising from the use of this software. Users are solely responsible for verifying the correctness of the software's output and for any decisions made based on such output.
Please review the DISCLAIMER.TXT for the full Disclaimer & Terms of Use statement.
Source code for this application is available at https://github.com/VikingNation/CS7000_convert_gui
Usage of the software reflects your acceptance of the terms of use.
- VHF channels are excluded. Only UHF channels (400–512 MHz) are converted. VHF channels from the Anytone codeplug are silently skipped and listed in the debug output.
- Maximum contacts: 200
- Maximum channels: 2000
- Maximum zones: 250
- Conversion will abort with an error message if any of these limits are exceeded.
- CTCSS/DCS tone mapping for analog channels — TX and RX sub-tones are now correctly identified as CTCSS (numeric values) or CDCSS/DCS (codes beginning with
D, e.g.D023N). Previously all tones were labeled as CTCSS regardless of type. - Rx Squelch Mode mapping — Anytone
Carriersquelch maps to CS7000Carrier; AnytoneCTCSS/DCSmaps to CS7000CTCSS/CDCSS. Default isCarrier. - Terms of Use loaded from DISCLAIMER.txt — disclaimer text is no longer hardcoded; it is read from the bundled
DISCLAIMER.txtfile. - Menu reorganized —
File → ExitandView → Help / About / Terms of Use. - Updated help walk thru - Updated Help to add walkthru with screen shots
- Fixed flickering issue in GUI.
- Updated special character handling — non-alphanumeric characters in contact names are replaced with a period.
- Added de-duplicate Contacts and Channels feature.
- Bug fix: corrected case-sensitive filename handling for
TalkGroups.CSVon Windows.
You can run the application by invoking the executable or by running python CS7000_convert_gui.py. The following are steps to convert the codeplug.
- Open your Anytone codeplug in the Anytone CPS software. Select Tools => Export => Export All.
- Pick the directory where you want to output all the files. Type the filename for the LST file and click the Save button.
- Launch the GUI executable (alternatively run
python CS7000_convert_gui.py). - Click the button to select the input folder containing the Anytone export files.
- Click the button to select the output directory for the CS7000 spreadsheets.
- Select whether to output Digital only or Digital & Analog channels.
- Select whether to include the default Zones and Channels that come pre-installed with the CS7000.
- Select the method to populate the Contact information in the Channels database. The Table method will create a Contacts spreadsheet and use the contact name. The Direct method will NOT create a Contacts spreadsheet and will use the ID (Talkgroup/DMR ID) directly.
- Click the Convert Codeplug button.
- If your codeplug has any duplicate Contacts or Channels you will be presented with a dialog box. You must select which Contact and Channel to keep. Duplicates will be removed.
- Open the CS7000 CPS.
- Import the contacts spreadsheet.
- Import the channels spreadsheet.
- Import the zones spreadsheet.
- Verify everything imported correctly.
- Following verification, write to your radio.
Running from Python source code requires the following packages.
- Python 3.10+ (with Tk)
- xlsxwriter
- openpyxl
- pyinstaller
- ttkbootstrap
See requirements.txt for the full list with pinned versions.
Here are the steps to build the executable. Create your local Python environment, install the dependencies, then build:
python -m venv venv
venv\scripts\activate
pip install -r requirements.txt
build.bat