Skip to content

VikingNation/CS7000_convert_gui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Anytone to CS7000 Converter

Author: Jason Johnson (k3jsj@arrl.net)
Program revision: v1.3.3, May 10, 2026

Purpose

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.

CPS Dependencies

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.

Platform Requirements

  • Operating System: Windows only
  • Python: 3.10 or later (with Tk support)

DISCLAIMER & TERMS OF USE

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.

Known Limitations

  • 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.

What's New

v1.3.3 (May 2026)

  • 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 Carrier squelch maps to CS7000 Carrier; Anytone CTCSS/DCS maps to CS7000 CTCSS/CDCSS. Default is Carrier.
  • Terms of Use loaded from DISCLAIMER.txt — disclaimer text is no longer hardcoded; it is read from the bundled DISCLAIMER.txt file.
  • Menu reorganizedFile → Exit and View → Help / About / Terms of Use.
  • Updated help walk thru - Updated Help to add walkthru with screen shots

v1.3.2.1-beta

  • Fixed flickering issue in GUI.
  • Updated special character handling — non-alphanumeric characters in contact names are replaced with a period.

v1.3.2-beta

  • Added de-duplicate Contacts and Channels feature.

v1.3.1

  • Bug fix: corrected case-sensitive filename handling for TalkGroups.CSV on Windows.

Usage

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.

Anytone CPS

  • 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.

Anytone to CS7000 Converter

  • 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.

CS7000 CPS

  • 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.

Build Instructions

Dependencies

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

About

Application that converts Anytone Codeplug into format for Connect Systems CS7000 M17 Plus radio

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors