Перейти до основного вмісту

Що за MMDVM та PI-Star?

примітка

Вся інформація нижче потребує ознайомлення з радіоаматорськими термінами та термінами звязаними з цифровими радіосистемами. Достатньо знати на базовому рівні про DMR.

DMR, D-STAR, YSF, P25 — радіоаматори дуже полюбляють дивні абрівеатури. MMDVM — одна з них. Це те що вам допоможе обєднати всі ці різні цифрові радіосистеми в одну. Інша абрівеатура — PI-Star — це програмне забезпечення для Raspberry Pi, яке дозволяє використовувати MMDVM.

Без радіоаматорської ліцензії можна але складно і не треба та будьте уважні — використовуйте лише приватні мастер сервери. Якщо ви HAM боярин то ви знаєте що робити.

Що таке MMDVM?

MMDVM (Multi-Mode Digital Voice Modem) — це апаратний модуль, який дозволяє використовувати одну антену для всіх цифрових режимів. Він приймає цифровий сигнал з радіостанції, перетворює його в цифровий сигнал, який можна передавати по Інтернету, а потім знову перетворює його в цифровий сигнал, який можна передавати по радіо.

Найдоступніший MMDVM Hotspot встановлений на Raspberry Pi Zero

Це карманний low-power персональний хотспот\репітер який надає вам цифровий зв"язок різних "модів" (режимів) з будь-якої точки світу, де є доступ до Інтернету.

З фізичної точки зору найдешевший хотспот (JumboSPOT) містить передавач ADF7021 з можливим діапазоном частот 80-940 МГц, STM32 та невелику антену. JumboSPOT встановлюється на Raspberry Pi Zero W. Це найбільш доступний варіант для використання в домашніх умовах. Також є купа різних більш дорогих і зручних варіантів, що мають вбудований GPS для APRS, LTE для доступу до Інтернету, а також вбудований дисплей.

Існують як сімплексні так і дуплексні модеми. Для домашнього використання і швидкого старту достатньо придбати сімплексний модем і підключити його до Raspberry Pi Zero W.

Короткий юзкейс використання MMDVM:

У вас є DMR (наприклад hardware/anytone-d878uvII) рація та у вашого друга з іншої країни є YSF рація. Ви хочете звязатися з ним. Що ви робите?

Купуєте MMDVM, RPI, втановлюєте pi-star. Налаштовуєте pi-star для зєднання з одним мастер сервером*(Про це далі)* в інтернеті і вільно спілкуєтесь з вашим другом чи іншою групою людей. MMDVM встановлений на Raspberry Pi Zero W, який підключений до вашого домашнього роутера або до хотспота Wifi на вашому телефоні. Це реально пррацює так просто.

Мастер сервери

Схема

У наведеній вище схемі всі спілкуються між собою через мастер сервер. Незалежно від того де вони географічно знаходяться, які частоти чи моди використовують.

Короче кажучи і дуже спрощуючи ви передаєте свій цифровий сигнал рації (DMR, YSF, D-STAR та інші) на якийсь сервер в інтернеті. На сервері створені і організовані talk групи де учасники мережі спілкуються. Це називається мастер сервер.

Основний і найбільший мастер сервер це BrandMeister https://brandmeister.network Ви також можете створити власний мастер сервер, наприклад, використовуючи HBlink3 https://github.com/lz5pn/HBlink3.

Ось декілька інших sellf-hosted мастер серверів для DMR/YSF/D-STAR:

Дивись нижче список корисних посилань.

Що таке PI-Star?

PI-Star (https://www.pistar.uk/) це система управління MMDVM хотспотом для Raspberry Pi. Вона дозволяє вам налаштувати MMDVM для використання з різними мастер серверами.

PI-Star включає, але не обмежуєтсья, великим списоком попередньо встановлених компонентів і графічну веб-панель для управління ними. Сама панель написана на PHP і здебільшого використовується для відображення данних та налаштування конфігураційних файлів. Всі інші компоненти це C\C++ програми, які виконуються в фоновому режимі.

Основні компоненти

Статус компонентів можна побачити на Admin Dashboard

  • MMDVM Host - Є частиною платформи MMDVM. Дозволяє підключатися до мереж: D-STAR, DMR, YSF, NXDN, P25...
  • APRS Gateway - Шлюз APRS. Дозволяє підключатися до APRS мережі.
  • DstarRepeater - Дозволяє використовувати пристрій як D-STAR точки доступу/ретранслятора.
  • ircDDBGateway - Шлюз Дозволяє підключатися до мережі D-STAR.
  • TimeServer - транслює час для D-STAR.
  • DMR Gateway - Шлюз Дозволяє підключатися до мережі DMR.
  • YSF Gateway - Шлюз Дозволяє підключатися до мережі YSF.
  • YSF2DMR - Є програмним перекодировщиком з YSF. Дозволяє підключатися до мережі DMR використовуючи YSF.
  • DMR2YSF - Є програмним перекодировщиком з DMR. Дозволяє підключатися до мережі YSF використовуючи DMR.
  • Pi-Star Remote - Дозволяє керувати хотсоптом по рідо каналу.

Керувати Pi-Star по радіо каналу потрібно лише в зоні впевненого прийому, щоб гарантувати виконання команди.

Приклад Pi-Star Remote команд для різних модів:

[d-star]
# UR fields
svckill=SVCKILL
svcrestart=SVCRSTRT
reboot=REBOOTPI
#shutdown=SHUTDOWN
#8Ball=8BALL

[dmr]
# TG commands
reconnect=8999994
hostfiles=8999995
svckill=9999999
svcrestart=9999998
reboot=9999997
#shutdown=9999996

[ysf]
# ROOM commands
svckill=99999
svcrestart=99998
reboot=99997
#shutdown=99996

Dashboard що показує статус систем та модів. Можна побачити активність на мастерсервері

Pi-Star доволі давно не оновлювався. Він працює. Працює майже без проблем (основна проблема це обчислювальна потужність Raspberry Pi Zero W).

Я наполегливо рекомендую хардфорк Pi-Star від W0CHP (W0CHP-PiStar-Dash (WPSD)) https://w0chp.radio/wpsd/ Він розвивається активно, має підтримку в діскорді, базовий дестрибутив оновлений до останньої версії LTS Raspbian, а також має декілька додаткових функцій. А оригінальний Pi-Star вже давно не оновлювався і скоріше мертвий ніж живий. Хоча все ще працює.

Також рекомендую використовувати щось більш потужне ніж Raspberry Pi Zero W. Можливо варто подивитися в сторону Raspberry Pi 3B+ або Raspberry Pi 4. Але в основному повільність системи можна помітити під час її налаштування. Умовний read only режим працює нормально навіть на Raspberry Pi Zero W.

Загальний вигляд робочого столу з відкритим Live Caller Display в W0CHP-PiStar-Dash (WPSD)

Загалом можу написати Quick Start Guide для Pi-Star і MMDVM. Якщо цікаво, то пишіть мені. Але кому воно потрібне. Це, всеодно, ніхто не читає

DMR D-Star cross mode

Схема типу dstar radio <-> mmdvm pistar <-> hblink <-> mmdvm pistar <-> dmr radio неможлива через складність програмного декодування голосу d-star. Тому для цього використовують XLX рефлектори з аппаратною підтримкою декодування AMBE+2. Це дозволяє зробити схему dstar radio <-> mmdvm pistar <-> hblink <-> xlxd <-> mmdvm pistar <-> dmr radio

Про XLX краще почитати тут: https://github.com/LX3JL/xlxd

Список апаратних вокодерів ambe:

Корисні посилання

freeDMR

Make sure this script will delete your exists Docker service!!!!

Xlxd for DMR/D-Star

YSF/C4FM reflector

P25 NXDN Ref Dashboard

P25 NXDN Ref Dashboard https://github.com/bi7jta/MMDVM-Install_RPT_N4IRS/tree/master/P25/P25Reflector-Dashboard

DVSwitch + USRP

DVSwitch_install http://dvswitch.org/DVSwitch_install.pdf

USRP_Tetra_Bridge

AMBE Digital Voice Transcoding Server