The Motorola CM140 is a mobile two-way radio from the Commercial Series that requires specific Customer Programming Software (CPS) and a compatible cable for configuration. Programming Requirements
Software: The radio is managed using Commercial Series CPS. Compatible versions often cited include R05.16 or older versions like 05.05 through 05.13.
Operating Systems: The software is compatible with Windows XP, 7, 8, 8.1, and 10. Hardware Interface:
A USB to RJ45 or RS-232 to RJ45 programming cable is required.
FTDI-based cables are recommended for better reliability on modern Windows versions.
The radio's programming port is the RJ45 microphone jack on the front panel. Essential Documentation & Downloads
For detailed technical instructions, the following "papers" (manuals and guides) are available: MOTOROLA CM140 | Radical Tech Tutorials - TechRad
Motorola CM140 programming software (specifically the Commercial Series Customer Programming Software or CPS) is the essential bridge between raw hardware and functional communication. For a radio designed for simplicity and reliability, the software represents the "brain" that allows organizations to tailor the device to their specific operational needs. The Role of Software in Hardware Utility
The Motorola CM140 is a rugged, entry-level mobile radio widely used in logistics, construction, and agriculture. However, without its dedicated programming software, it is a blank slate. The software allows technicians to define the radio’s behavior, moving it beyond a generic receiver to a specialized tool. By connecting the radio to a PC via a RIB (Radio Interface Box) or a direct USB-to-serial cable, users can access a graphical interface that demystifies the complex internal logic of the device. Core Capabilities and Customization The primary function of the CM140 programming software is frequency management
. In an era where airwaves are crowded, the ability to precisely program transmit and receive frequencies—along with TPL (Tone Private Line) or DPL (Digital Private Line) codes—is critical for preventing interference.
Beyond frequencies, the software unlocks the CM140’s more advanced features: Channel Configuration
: Users can organize up to eight channels, labeling them for specific teams or tasks. Power Settings
: It allows for the adjustment of "High" or "Low" power output, helping to balance communication range with the need to minimize electrical draw or interference. Button Mapping
: The software permits the customization of the radio's programmable buttons, enabling one-touch access to features like "Scan" or "Talkaround." Security and Fleet Management
A significant advantage of using the Motorola CPS is the ability to manage a "fleet" of radios consistently. Through the software, a template (or codeplug) can be created and cloned across dozens of units. This ensures that every driver or operator is on the same page, literally and figuratively. Furthermore, the software provides a layer of security; by setting specific squelch levels and signaling types (such as MDC1200), an organization can ensure that their communications remain private and free from the "chatter" of other nearby radio systems. Conclusion
In the lifecycle of a Motorola CM140, the programming software is not merely a utility; it is the architect of the radio's identity. It transforms a piece of industrial hardware into a precise communication instrument. While the hardware provides the durability to survive a job site, the software provides the intelligence to ensure that when a user presses the Push-to-Talk button, the message reaches the right ears every time. for the programming cable or a guide on cloning codeplugs
Motorola CM140 Go to product viewer dialog for this item. mobile radio is programmed using the Motorola Commercial Series Customer Programming Software (CPS). This software is part of a suite that supports several "Commercial Series" radios, including the Go to product viewer dialog for this item. Go to product viewer dialog for this item. Go to product viewer dialog for this item. , and CM series mobiles ( Go to product viewer dialog for this item. Go to product viewer dialog for this item. Software Overview
Purpose: Used to configure radio frequencies, "personalities" (channels), power levels, and signaling features like MDC or DTMF.
Compatibility: Known versions like R05.16 have been tested to work on Windows XP and Windows 7. Key Features:
Dual Codeplug View: Allows opening two configuration files (codeplugs) simultaneously to drag and drop settings between them.
Global Editing: Users can modify multiple channel personalities at once.
Diagnostics: Reads critical data such as serial number, firmware version, and the date of the last programming.
Customization: Adjusts microphone gain, LED alert behaviors, and side-button assignments. Programming Requirements To program a , you need specific hardware and setup configurations:
Programming Cable: A specialized cable is required, typically a USB-to-serial converter ending in a RJ45 connector for mobile radios. Pin 5 of the RJ45 is grounded.
COM Port Settings: The software often requires lower-range COM ports (typically 1–16). If the cable is assigned a high port number (e.g., COM40) in Device Manager, it may fail to connect.
Installation Tip: A computer restart is often required after installation to properly register software components in the Windows registry. Generating Reports
While older versions of the Commercial Series CPS are primarily for configuration, newer Motorola CPS versions (like CPS 2.0) include dedicated reporting features:
Available Reports: Can generate channel summaries and customer handouts.
Procedure: Open the desired archive file or read the radio, then navigate to File → Reports. Acquisition and Compliance
Official Source: The most reliable way to obtain legal software is through a subscription on the Motorola Solutions Support portal.
Narrowbanding: Newer "factory" versions of CPS may only support 12.5 kHz narrowband frequency spacing to comply with FCC regulations, which can be a limitation for some legacy or amateur uses.
Passwords: If a radio is password-protected, it cannot be read or written to without the original password or a saved codeplug matching that specific serial number.
5.1 "Communication Timeout" on Windows 10/11
Root cause: Modern OS removes sermouse.sys and changes timing granularity (15.6 ms vs. 1 ms in XP).
Solution: Use a VM with Windows XP SP3 + USB passthrough of a FTDI FT232RL based cable (Prolific chips have counterfeit issues).
3.2 Codeplug Structure
The codeplug is a binary image of the radio’s EEPROM, typically 8 KB (0x2000 bytes). Its logical map:
| Offset (hex) | Size (bytes) | Content | |--------------|--------------|---------| | 0x0000–0x00FF | 256 | Bootloader & checksum (CRC-16-IBM) | | 0x0100–0x011F | 32 | Radio serial number (ASCII) | | 0x0120–0x013F | 32 | Model number (e.g., AAM50KNC9AA1AN) | | 0x0140–0x017F | 64 | Frequency band limits (low/high per channel) | | 0x0180–0x1FFF | ~7.8 KB | Channel data (128 channels max). Each channel: 16 bytes – RX freq (4 bytes BCD), TX freq (4), PL/DPL (2), TX power (1), scan list (1), etc. |
The CPS validates the checksum before each write; modifying raw hex requires recomputing the CRC with polynomial 0x8005.
5.3 Enabling "Hidden" Features
The CM140 has software-disabled features (e.g., 128 channels instead of 16, MDC1200 signaling). These are stored as bitflags at 0x0180:
- Bit 0: Enable all channels
- Bit 1: Enable MDC1200 PTT ID
- Bit 2: Enable scan lists > 8
Using a hex editor, set 0x0180 to 0x07 to unlock all features. Note: Not all CM140 hardware revisions support MDC1200 (requires revision 3.0 or later).
4. Hardware Connection
Programming the CM140 requires a specific RIB (Radio Interface Box) or a "RIB-less" cable (commonly the USB version available on Amazon/eBay).
- Driver Woes: The generic programming cables often use Prolific or FTDI chipsets. Getting the software to "see" the COM port on a modern PC can be a headache. You often have to go into Device Manager and force the legacy driver or change the COM port number to 1, 2, 3, or 4, as older software struggles to recognize high-numbered ports.
Step 1: Disable Driver Signature Enforcement (For Old Versions)
If using CPS R06.10 or older, Windows 10/11 may block the driver. Restart your PC, press F8, and select "Disable Driver Signature Enforcement."
Step 2: Install the Software
Run Setup.exe as Administrator. Accept the license agreement. Install to the default directory (C:\Program Files (x86)\Motorola\Professional CPS). Do not change the path.
4.1 Read Operation
- CPS sends
0x55 0x01 0x00 0x00(wakeup sequence). - Radio responds with
0xAA 0x02(ack + ready). - CPS requests codeplug via
0x55 0x04 0x00 0x00 0x1C(opcode 0x04 = read EEPROM). - Radio transmits 128-byte blocks; CPS reassembles and validates.
