CHIRP: бесплатное программирование раций (и почему не для DMR-codeplug)
Если вы хоть раз вбивали частоты репитера в Baofeng вручную с клавиатуры — вы знаете, какая это боль: листать меню кнопками, по одной цифре, и молиться, чтобы не перепутать сдвиг частоты. CHIRP решает эту проблему раз и навсегда. Это бесплатная программа с открытым кодом, которая умеет читать память сотен моделей раций, показывать каналы обычной таблицей (как Excel) и записывать всё обратно одним кликом. Поддерживаются Windows, macOS и Linux. Но у CHIRP есть жёсткая граница: он силён в аналоге, а вот полноценный DMR-кодплаг — контакты, talkgroup, зоны, RX-группы, DMR ID — он, как правило, делать не умеет. Разберём, что CHIRP реально может, как его поставить и завести кабель, и почему для DMR всё равно нужен родной CPS производителя.
Что такое CHIRP и чем он удобен
CHIRP (читается «чёрп», проект chirpmyradio.com) — это волонтёрская open-source разработка, которую развивают уже больше пятнадцати лет. Главная идея: вместо того чтобы держать десяток разных фирменных программ под каждую рацию, вы ставите один инструмент, который понимает большинство массовых трансиверов. Чем он реально хорош:
- Бесплатно и навсегда. Никаких лицензий, ключей и «пробных периодов» — это полностью свободный софт.
- Сотни моделей. Baofeng, Quansheng, Retevis, TYT, Wouxun, Kenwood, Yaesu, Icom, Alinco, AnyTone и многие другие. Список расширяется с каждой сборкой.
- Каналы в виде таблицы. Частота приёма, сдвиг, субтон, имя канала, мощность, шаг — всё редактируется в одной сетке. Можно копировать строки, сортировать, импортировать из CSV.
- Перенос между рациями. Считали каналы с одной модели — можно (с поправкой на возможности) перенести в другую. Удобно, когда у вас несколько раций на одну и ту же местную «сетку» репитеров.
- Кросс-платформенность. Один и тот же интерфейс на Windows, macOS и Linux.
Современная актуальная версия называется CHIRP-next — это переписанная на Python 3 ветка, именно её и нужно скачивать (старый «legacy»-CHIRP давно не развивается). Сборки выходят почти ежедневно: внесли правку — назавтра готов свежий билд.
Что CHIRP программирует (и чего не трогает)
Чтобы не было разочарований, чётко разделим зоны ответственности. CHIRP уверенно работает с аналоговой частью канала:
| CHIRP это умеет | Что именно |
|---|---|
| Частоты RX/TX | Приём, передача, сдвиг (offset) и направление сдвига репитера |
| Субтоны | CTCSS (аналоговый тон) и DCS (цифровой код) на приём и передачу |
| Имена каналов | Буквенно-цифровые подписи в памяти |
| Мощность и ширина | High/Low, узкая/широкая полоса (NFM/FM) |
| Шаг сетки, скан-листы | Step, пропуск каналов при сканировании, базовые настройки |
А вот что CHIRP в большинстве случаев не делает для DMR-раций — это вся цифровая часть:
- Список цифровых контактов (Digital Contacts) и talkgroup с их ID;
- RX-группы (группы приёма) и привязку их к каналам;
- Зоны (Zones) — наборы каналов под местность/режим;
- ваш собственный DMR ID, Color Code и тайм-слот (TS1/TS2) на цифровом канале.
На части DMR-моделей CHIRP вообще не открывает цифровые каналы либо умеет лишь сгенерировать CSV-заготовку контактов для импорта в фирменный софт — но это далеко от полноценного кодплага. Правило простое: аналог — CHIRP, цифра DMR — родной CPS.
Как поставить CHIRP
Скачивать строго с официального сайта — chirpmyradio.com, раздел Download. Сторонние «сборники драйверов» и зеркала могут подсунуть мусор.
- Windows. Берите installer.exe (CHIRP-next). Запустили, прошли мастер — готово. При обновлении удалять старую версию не нужно, новая ставится поверх.
- macOS. Есть готовый «unified» билд-приложение для Intel и Apple Silicon. Следуйте подсказкам со страницы MacOS Tips на сайте проекта — там расписаны нюансы первого запуска (Gatekeeper) и доступа к порту.
- Linux. Два официальных пути: flatpak (самый простой, обновляется сам) либо установка .whl-файла (wheel) через pipx. CHIRP-next требует относительно свежий дистрибутив (примерно Ubuntu 22.04 и новее) — нужен Python 3.10+.
# Linux: установка CHIRP-next из официального .whl через pipx
# сначала системные зависимости (Ubuntu/Debian):
sudo apt install pipx python3-wxgtk4.0 python3-serial python3-requests
# затем сам CHIRP — флаг --system-site-packages обязателен,
# чтобы pipx видел системный wxPython:
pipx install --system-site-packages ./chirp-*.whl
pipx ensurepath # добавить ~/.local/bin в PATH
chirp # запуск
Кабель, драйверы и выбор COM-порта
CHIRP не общается с рацией «по воздуху» — нужен программный кабель (USB-UART переходник с разъёмом под вашу рацию). И тут CHIRP бессилен помочь: порт создаёт драйвер чипа кабеля, а не сама программа. Поэтому порядок такой:
- Поставьте драйвер кабеля до того, как воткнёте его. Чип внутри — обычно CH340, CP2102, FTDI или (увы) поддельный Prolific PL2303. От него зависит, какой драйвер нужен и не выскочит ли «Код 10».
- Найдите номер COM-порта. В Windows откройте «Диспетчер устройств» → «Порты (COM и LPT)» и запомните номер (например, COM5). В Linux это /dev/ttyUSB0.
- Укажите порт в CHIRP. При чтении рации программа спросит порт — выберите тот самый. Если выпадающий список портов пуст — драйвер не встал.
Чтение и запись: рабочий цикл
Логика во всех версиях одинакова и строится по принципу «считал → правил → записал». Никогда не пишите в рацию, не считав её сначала.
- Считать рацию. Меню Radio → Download From Radio. CHIRP спросит порт, производителя и модель — выберите свои. Пойдёт полоса прогресса, в конце откроется таблица каналов.
- Сразу сохранить бэкап. File → Save As в файл .img. Это ваша точка отката, если что-то пойдёт не так.
- Править каналы. Добавляйте частоты, имена, субтоны прямо в таблице. Можно импортировать CSV или скопировать каналы из другого открытого файла CHIRP.
- Записать в рацию. Меню Radio → Upload To Radio. Дождитесь сообщения об успехе.
CHIRP или родной CPS: что чем программировать
Короткая шпаргалка, чтобы не метаться:
| Задача | Чем делать |
|---|---|
| Аналоговые FM-каналы, репитеры, субтоны на любой поддерживаемой рации | CHIRP — быстро и бесплатно |
| Перенос «сетки» каналов между разными рациями | CHIRP (с поправкой на возможности модели) |
| Цифровые DMR-контакты, talkgroup, зоны, RX-группы, DMR ID, Color Code, тайм-слот | Родной CPS производителя (TYT, AnyTone, Baofeng, Retevis…) |
| Прошивка самой рации (firmware), а не каналов | Фирменный апдейтер или альтпрошивки (OpenGD77, MD380tools) |
На практике у владельца DMR-рации сценарий обычно гибридный: аналоговые каналы и «бытовые» частоты удобно гонять через CHIRP, а весь цифровой кодплаг под DMRhub — контакты, talkgroup, зоны — собирать фирменным CPS. Готовые контакт-листы и codeplug под популярные модели у нас уже есть — не нужно вбивать сотни talkgroup руками.
Каналы записаны — выходи в эфир
Аналог собрали в CHIRP, цифру — в родном CPS. Теперь регистрируйтесь в DMRhub: приватные вызовы по DMR ID, SMS и группы уже работают. Возьмите наш готовый codeplug и контакт-лист под вашу модель, а захотите своё покрытие — соберите хотспот.
Источники
- CHIRP — официальный сайт проекта (Home, поддерживаемые модели) — chirpmyradio.com
- CHIRP Download — официальная страница загрузки (Windows installer, macOS .app, Linux .whl/flatpak через pipx) — chirpmyradio.com/Download
- What Is CHIRP? — обзор возможностей и границ (аналог vs DMR/CPS) — radioranked.com
- Radio Programming with CHIRP (RMHAM University, K0SWE) — рабочий цикл Download/Upload, выбор порта — rmham.org (PDF)
- ChirpOnLinux — официальная инструкция (pipx + --system-site-packages, .whl, требования к дистрибутиву) — chirpmyradio.com/ChirpOnLinux