Warning
Please use this tool only for the system(s) you are authorized to program radio apparatus for.
Illegal use could lead to legal consequences.
Warning
This tool is written based on information from BatLabs and will only work for some radios.
It is tested to NOT work for ASTRO 25 radios using the ASTRO 25 Portable CPS and the APX Family CPS.
This program is a Rust rewrite of Motorola's system key generation utility originally written for MS-DOS. The purpose of the rewrite is to make this utility compatible with the modern computer architectures so it does not need to be executed in MS-DOS emulators such as DOSBox. It is also cross-platform so it can be compiled and used on all Windows, Linux, and macOS.
This software is made with publicly-available information from BatLabs.
You can download the released executable from releases.
There are two ways to run the software. You can either specify the SysID in the command line like ./syskeygen 1234
or enter the SysID after starting the program with no arguments. The key file will be generated under the same directory the generator's binary is in and will be named SYS{SysID}.KEY
, such as SYS01234.KEY
. The screenshot at the top of this page shows how to launch it interactively in Widnows. Below is how to launch it in Linux with the SysID passed as an argument:
After you get the system key file, proceed to the CPS and load the key by clickling on Tools > System Key > Load Software Key(s)
and select the key that was generated. Then, you should be able to program your radio for that SysID.
Note: MOTOROLA is a registered trademark of Motorola Trademark Holdings, LLC.