Wireless Attacksamateur-radioradio-programmingserialmemory-management

CHIRP

CHIRP is a free, open-source tool for programming amateur radios, supporting numerous manufacturers and models via interface cables. It handles various data formats and provides command-line utilities for radio configuration and memory management.

Description

CHIRP serves as a configuration tool for amateur radios, enabling users to program frequencies, memories, and settings across a wide range of devices from different manufacturers. It supports data import and export in formats like CSV, EVE, HMK, ITM, ICF, TPE, VX5, and VX7, making it versatile for migrating configurations between radios or software.

Use cases include setting up repeaters with tone squelch, duplex settings, and DTCS codes, as well as managing memory channels for field operations in amateur radio. The tool's CLI components like chirpc allow scripted automation for tasks such as listing memories, copying channels, or tuning specific settings without a graphical interface.

CHIRP integrates with modern amateur radios through serial or memory-mapped interfaces, providing both GUI (chirpw) and expert tools (experttune) for comprehensive radio management in Kali Linux environments.

How It Works

CHIRP interfaces with radios via serial ports or memory maps, using manufacturer-specific drivers loaded by chirpw. The chirpc CLI directly manipulates radio memory locations, settings, and special channels with commands for getting, setting, copying, or clearing entries, including tone encoding (TENC/TSQL), DTCS polarity, and duplex modes. experttune automates frequency stepping via CAT control for tuning SPE Expert linears on specified bands.

Installation

bash
sudo apt install chirp

Flags

-h, --helpshow this help message and exit
--versionPrint version and exit
-s, --serial SERIALSerial port (default: mmap)
--list-settingsList settings
-i, --idRequest radio ID string
-r, --radio RADIORadio model (see --list-radios)
--list-radiosList radio models
--list-memList all memory locations
--list-special-memList all special memory locations
--rawDump raw memory location
--get-memGet and print memory location
--copy-memCopy memory location
--clear-memClear memory location
--set-mem-name SET_MEM_NAMESet memory name
--set-mem-freq SET_MEM_FREQSet memory frequency
--action {upload,download,query_rr,query_mg,query_rb,query_dm,new}Start UI action immediately (chirpw)

Examples

Display help message for chirpc
chirpc -h
Print version and exit
chirpc --version
Specify serial port for radio connection
chirpc -s SERIAL
List radio settings
chirpc --list-settings
Request radio ID string
chirpc -i
List supported radio models
chirpc --list-radios
List all memory locations
chirpc --list-mem
List all special memory locations
chirpc --list-special-mem
Updated 2026-04-16kali.org ↗