AnyTone D878UV: обновление прошивки и баз без кирпича
AnyTone AT-D878UV — рабочая лошадка DMR: чувствительный приёмник, удобный CPS, ёмкая база контактов. Но прошивка у неё закрытая, фирменная — это не OpenGD77, тут нет открытого загрузчика и «защиты от дурака». Зато есть железное правило: версия CPS обязана строго совпадать с версией firmware в рации. Нарушите — и в лучшем случае получите глюки, в худшем — слетевший codeplug и рацию с «Band Error», которую надо реанимировать. Разберём процедуру так, чтобы пройти её один раз и без приключений.
Три версии, которые должны совпадать
Главная мысль, ради которой стоит читать дальше: у D878UV в связке работают три номера версии, и их нельзя смешивать как попало.
- Firmware — прошивка процессора рации (то, что мигает на экране в момент обновления);
- CPS (Customer Programming Software) — программа на ПК, которой вы редактируете и заливаете codeplug;
- версия самого codeplug-файла — формат, в котором CPS хранит ваши настройки.
Производитель выпускает их комплектом: к каждой прошивке идёт «своя» CPS той же версии. Если записывать рацию старой CPS поверх новой прошивки (или наоборот) — начинаются «странности»: лаги на передаче, искажённые тоны, зависания, неработающие функции. Лечится это, как правило, только пересборкой codeplug в правильной версии CPS.
Какая у вас модель и версия
Прежде чем что-то качать, выясните точную модель — прошивки не взаимозаменяемы:
- D878UV и D878UV Plus — это «первое поколение» (V1);
- D878UVII / UVII Plus — второе поколение (V2), у него своя линейка прошивок.
Текущую версию firmware видно при включении рации или в меню. В CPS версия программы — в заголовке окна и в Help → About. Запишите оба номера до начала.
Шаг 0. Бэкап — это не опционально
Обновление firmware на D878UV стирает программирование рации: финальный сброс (MCU Reset) обнуляет codeplug. Поэтому до всего прочего сохраните то, что есть.
- Подключите рацию кабелем, в CPS выберите верный COM-порт (Set → Set COM).
- Read — считайте текущий codeplug из рации в CPS.
- Сохраните файл (.rdt) с понятным именем и датой: 878_2026-06-12_pered_proshivkoy.rdt
- Отдельно через Tool → Export выгрузите данные в CSV — это страховка на случай перехода на новую версию формата.
Шаг 1. Вход в режим обновления (UPDATE MODE)
Прошивка заливается не из обычного режима, а из специального «режима загрузчика». На D878UV в него входят комбинацией кнопок при включении:
- Выключите рацию.
- Зажмите одновременно PTT и нижнюю боковую кнопку PF2.
- Не отпуская их, включите рацию питанием.
- На экране должно появиться UPDATE MODE (часто индикатор горит/мигает зелёным или красным). Кнопки можно отпустить.
Если надписи нет — рация не в том режиме, обновлять нельзя. Выключите и повторите комбинацию.
Шаг 2. Заливка прошивки
Firmware пишется не самим CPS, а отдельной фирменной утилитой обновления (идёт в архиве с прошивкой). Логика одинакова для всех версий:
- Закройте CPS, чтобы он не держал COM-порт.
- Запустите утилиту обновления из архива нужной версии.
- Укажите тот же COM-порт, на котором определилась рация.
- Выберите файл прошивки (.spi / .bin из архива) — строго от вашей модели и версии.
- Запустите запись и дождитесь шкалы до конца и сообщения об успехе.
Если порт «не виден» — проверьте драйвер USB и что рация реально в UPDATE MODE.
Шаг 3. MCU Reset — обязательный финал
Сразу после прошивки рацию нужно «обнулить», иначе остатки старого codeplug дадут глюки:
- Выключите рацию.
- Зажмите PTT и верхнюю боковую кнопку PF1.
- Не отпуская, включите питание.
- На экране появится MCU Reset, Please Wait — дождитесь окончания, не выключая рацию.
После сброса рация пустая: пора заливать сохранённый (или обновлённый под новую версию) codeplug.
Шаг 4. Возврат codeplug правильной CPS
Теперь — той же версией CPS, что соответствует свежей прошивке:
- если версия формата та же — откройте свой .rdt и сделайте Write;
- если CPS новее и старый файл не открывается — импортируйте ранее выгруженный CSV в новый чистый codeplug, проверьте зоны/каналы, затем Write.
После записи прогоните рацию по эфиру: подержите вызов в группе своего хотспота, убедитесь, что приём и передача в порядке.
Шаг 5. База DMR ID (Digital Contact List) — отдельно
Контакт-лист DMR ID (так называемый userdb — десятки и сотни тысяч позывных с именами) — это не ваш codeplug. Это отдельный большой CSV, который грузится своим путём, и обновлять его можно когда угодно, не трогая прошивку:
- Скачайте свежий CSV базы DMR ID, отформатированный под AnyTone.
- В CPS: Tool → Import → Digital Contact List, выберите CSV, дождитесь импорта (большая база грузится долго).
- При записи в рацию (Program → Write) отметьте галочку Digital Contact List отдельно от остальных данных.
Ёмкость у D878UV большая (у современных версий — сотни тысяч контактов), но и запись такой базы занимает минуты. Держать её отдельно удобно: обновили базу позывных — перезаписали только её, codeplug не пересобирая.
Базу позывных уже обновили? В сети DMRhub это «бонус», а не необходимость
Залить userdb в рацию полезно. Но в эфире сети DMRhub справочник DMRhub и так показывает позывной и имя любого услышанного DMR ID — данные отдаёт сервер-мастер, рации не нужна гигантская база на борту. А вот контакт-листы самой сети (наши группы и операторы, форматы под AnyTone/TYT/OpenGD77) лучше импортнуть в codeplug — это быстрее ручного ввода.
Источники
- Anytone AT-D878UV DMR Firmware Update (комбинации кнопок, UPDATE MODE, бэкап) — powerwerx.com/help/firmware-anytone-d878uv
- How to Update the Firmware for the AnyTone 878 — bridgecomsystems.com (Firmware Update)
- AnyTone 878 (V1 / V2) CPS & Firmware Downloads, совпадение версий — support.bridgecomsystems.com (CPS/Firmware)
- How To Import the Digital Contact List (userdb, CSV, отдельная заливка) — bridgecomsystems.com (Digital Contact List)