MMDVM_HS_Hat или Dual_Hat: какой модем выбрать

Категория: ХотспотыСложность: ★★☆~8 мин

Когда вы выбираете «железо» для хотспота, первый вопрос обычно один: взять простую шапку MMDVM_HS_Hat или доплатить за Dual_Hat? Разница не в бренде и не в пластике — она в количестве радиочипов и в том, как работает DMR. Разберёмся раз и навсегда.

Что внутри: один чип против двух

Оба модема строятся на микросхеме ADF7021 от Analog Devices — узкополосный приёмопередатчик, способный работать в диапазонах 80–650 МГц и 862–1000 МГц, поддерживает 4FSK-модуляцию, которая нужна для DMR.

Важная детальDual_Hat в симплексном режиме тоже работает — просто задействует только один из двух ADF7021. Но переплачивать ради симплекса смысла нет.

Симплекс и дуплекс: в чём разница для DMR

DMR Tier II (репитерный стандарт) работает в дуплексе: репитер принимает рацию на одной частоте и одновременно ретранслирует на другой, сдвинутой на фиксированный интервал (обычно 600 кГц для 70 см). Именно так работают настоящие репитеры.

Персональный симплексный хотспот — упрощение. Он работает на одной частоте: сначала слышит рацию, потом отвечает. По времени это происходит достаточно быстро, чтобы связь казалась нормальной, но технически передача и приём не совпадают по времени. DMR-протокол при этом работает в режиме DMR Tier III (TDMA) на одном таймслоте.

Для личного узла DMRhub этого вполне достаточно: вы один, рация одна, трафик невысокий. Симплекс на TS2 — рабочее решение.

Дуплексный хотспот даёт два независимых таймслота одновременно: TS1 и TS2 работают параллельно. Это нужно, если к узлу подключаются два человека одновременно с разными рациями, или вы строите что-то вроде мини-репитера для небольшого кружка.

Про частоты дуплексаНа дуплексном хотспоте TX и RX должны быть разнесены как минимум на 10 МГц, иначе собственный передатчик глушит приёмник. На диапазоне 70 см (430–440 МГц) это технически реализуемо, но требует двух антенн или хотя бы одного диплексора.

TCXO: 12.288 или 14.7456 МГц

Оба варианта плат используют термокомпенсированный опорный генератор (TCXO) для ADF7021. Встречается два номинала:

Номинал TCXO влияет на начальное смещение частоты и на то, как прошивка рассчитывает девиацию. При прошивке важно указать правильный тип платы — иначе смещение будет изначально большим и потребует коррекции.

Прошивка: CA6JAU и ветка g4klx

Официальная прошивка для MMDVM_HS-плат (ADF7021-вариант) ведётся в репозитории g4klx/MMDVM_HS. Широко распространена также сборка CA6JAU (José Hector CA6JAU) — популярный форк с улучшенной поддержкой китайских клонов и более удобной процедурой сборки. Pi-Star и WPSD умеют прошивать оба варианта через веб-интерфейс.

При выборе прошивки проверьте тип платы в настройках:

# /etc/MMDVM.ini, секция [Modem]
Hardware=/dev/ttyAMA0   # GPIO-UART (HAT)
# или
Hardware=/dev/ttyUSB0   # USB-подключение

TXOffset=0              # корректируется при калибровке
RXOffset=0              # корректируется при калибровке
GPIO vs USBHAT-форм-фактор подключается через GPIO (UART на пинах 14/15 Raspberry Pi). Некоторые китайские варианты продаются в виде отдельного модуля с USB-кабелем — это тоже рабочий вариант, но HAT физически надёжнее и не требует отдельного провода.

Китайские клоны: рабочие, но с оговорками

Подавляющее большинство плат на рынке — китайские клоны оригинального дизайна mathisschmieder/MMDVM_HS_Hat и phl0/MMDVM_HS_Dual_Hat. Схемы открыты, производство дешёвое. Они работают, но есть нюансы:

Всё это лечится калибровкой — см. раздел ниже и отдельную статью по ссылке в конце.

Калибровка смещения частоты

После установки и первого включения обязательно проверьте BER (Bit Error Rate) в дашборде Pi-Star/WPSD или RadioStar. Если BER выше 2–3% или рация вообще не декодирует — нужна коррекция RXOffset и TXOffset в MMDVM.ini.

Быстрый способ — MMDVMCal. Запускается на той же малине:

sudo systemctl stop mmdvmhost
MMDVMCal /dev/ttyAMA0

В интерактивном меню выбираете режим DMR, слушаете тон через рацию и корректируете смещение шагами по 100 Гц до минимального BER. Полученные значения вписываете в конфиг.

ВажноНе пытайтесь «подкрутить» частоту рации под уход хотспота — рация должна стоять на официальной частоте канала. Корректируется именно хотспот через RXOffset/TXOffset.

Итог: что брать для DMRhub

Для личного узла сети DMRhub всё просто:

Китайский клон за 700–1000 рублей с Aliexpress вполне пригоден — после калибровки работает стабильно. Оригинальный ZUMspot дороже, но TCXO там точнее и калибровка может не понадобиться вовсе.

Готовый образ для вашего хотспота

Не собирайте систему с нуля. Образ RadioStar уже содержит прошитый MMDVM, настроенный хост и подключение к сети DMRhub — просто запишите на microSD и включайте. MMDVM_HS_Hat (симплекс) поддерживается из коробки.

Источники

  1. Репозиторий MMDVM_HS_Dual_Hat (phl0), описание дуплексной архитектуры — github.com/phl0/MMDVM_HS_Dual_Hat
  2. Репозиторий MMDVM_HS (juribeparada/CA6JAU), README с параметрами TCXO и калибровкой RXOffset/TXOffset — github.com/juribeparada/MMDVM_HS
  3. MMDVM Multi-Mode Duplex Hotspot — описание работы дуплекса, TS1/TS2 — commswg.site
  4. Fixing a Chinese MMDVM_HS_Dual_Hat — практический опыт с клонами — noahstride.co.uk