Mmdvm узел своими руками
MMDVM (Open Source Multi-Mode Digital Voice Modem) это открытая цифровая платформа, на основе которой можно сделать узел/репитер/хотспот и подключить его к радиолюбительской сети.
MMDVM состоит из программной части и ‘железа’.
Рассмотрим их подробнее:
Программная часть
Программная часть, это (как правило) готовые прошивки в виде img-файлов, которые остаётся записать на SD-карту, с помощью программы Win32 Disk Imager. Cписок рекомендуемых прошивок для RaspberryPi:
— KAVKAZ (тестовая сборка для продвинутых) — KAVKAZ-Windows без графического интерфейса (YSF-рефлектор) — KAVKAZ-CLI только командная строка (старая тестовая, только DMR)
— PI-STAR с управлением через WEB-интерфейс (рекомендуется всем)
(вопросы по сборкам, задавайте в DMR_TG: 950617, YSF: KAVKAZ или в мессенджере)
‘Железо’
1) Плата MMDVM_HS (версия RN6LJT) является недорогим, маломощным (10мВт) вариантом персональной точки доступа, на основе MMDVM.
2) Плата MMDVM-POG (версия RN6LJT) — недорой вариант мощного (городского) MMDVM узла/репитера.
3) Плата Arduino DUE и дополнительная самодельная плата (шилд) для согласования уровней с радиостанцией. Цифровой узел состоит из следующих элементов:
1. RaspberryPi3
2. Arduino DUE
3. Плата согласования (шилд)
4. Радиостанция GM-340 (распространённый вариант)
Плату Arduino DUE нужно прошить
Загрузите портативную arduino-1.6.11_MMDVM.7z, для Windows распакуйте, подключить плату и запустите arduino.exe В программе уже всё настроено, выберите порт и проверьте название платы, затем жмите Проверить и Загрузить.
Нужно обязательно проверить строки в файле Config.h Если используется внешний генератор, нужно раскоментировать соответствующую строку, перед программированием Arduino DUE, как показано ниже:
Плата согласования (шилд)
Есть разные MMDVM платы, которые можно купить или сделать. Из готовых вариантов, мне понравились варианты RA4NHY и SP8NTH.
Для самостоятельного изготовления, я рекомендую схему с NTH разводкой контактов и стабилизацией смещения. Схема ниже, с примером подключения к GM-340.
Конденсаторы в цепи приёма-передачи 5-10мкф — неполярные. Все резисторы в цепи смещения, должны быть строго одинакового номинала 10ком!
Схема собирается на небольшой плате и вставляется в гребёнку с помощью штырьков. Детали располагаются с обеих сторон платы. На фото, плата приподнята, чтобы были видны контакты.
Уровень приёма регулировать не нужно. В файле кофигурации ставьте RXLevel=180 но не меньше 150, максимум будет зависеть от конкретной радиостанции, для всех GM. 180-200.
Настройка цифрового тракта делается когда всё запрограммированно, подключено и заключается в установке девиации 2.75кГц на передачу и подстройке уровня приёма на примере слабого сигнала из эфира. Подробное описание можно почитать на сайте f5uii.
Как обновить Arduino+шилд из Pi-Star, описано в статье CA6JAU, Headless MMDVM Firmware Building.
Выбор радиостанции
Для постоянно работающего узла рекомендуется использовать GM-340 или другие, из этой серии. Подойдёт любая радиостанция с режимом 9600бод.
Оптимальная полоса пропускания приёмного тракта радиостанции, будет разной в зависимости от режима. Ширину ПЧ ставьте 25кГц для DMR/C4FM, а для D-Star 12.5кГц (GM-340 позволяет менять).
Вопросы задавайте в DMR_TG: 950617, YSF: RU KAVKAZ или в мессенджере ТамТам.
Источник
Mmdvm узел своими руками
(инструкция администратора цифровой точки доступа)
Как собрать MMDVM узел, читайте в статье ‘MMDVM узел своими руками’. Все дальнейшие шаги и настройки тестировались на MMDVM с Arduino DUE и платой RA4NHY.
Цифровые радиостанции Yaesu, могут полноценно работать в цифровых сетях WiRES-X, YSF, DMR. Здесь рассмотрим настройку подключения к сетям YSF и DMR.
Чтобы настроить вход в YSF сеть с управлением из радиостанции, в сборке pi-star нужно сделать несколько шагов:
Шаг_1 Скачайте и установите самую свежую версию pi-star. Не обновите, а именно переустановите. Это важно, потому что старые версии не могут обновиться до самой свежей.
Шаг_2 Обновите свежеустановленный pi-star, через меню Update. Это нужно сделать обязательно, чтобы в ваш MMDVM загрузились свежие базы данных YSF сети.
Шаг_3 В web-интерфейсе активируйте режим YSF, сделав следующие установки:
Указанный вами YSF рефлектор будет работать по умолчанию, если вы не выбрали другой (не нажимали клавишу X), а просто встали на частоту и нажали передачу.
Список доступных YSF рефлекторов, вы получите если подключитесь к сети, нажав X (FT2, FT-400, FT-991), однако, не все радиостанции Yaesu могут получать список, например FT-70 работает только с ID и не видит списка.
YSF рефлектор KAVKAZ (ID 39544) создан для проверки ваших настроек. В его дашборде вы увидите позывной и шлюз, значит YSF(C4FM) сеть на вашем узле настроена правильно!
Проверьте, изменились ли порты в файле YSF2DMR.ini, для этого наберите команды и сравните с картинкой ниже.
В пункте CCS7/DRM ID впишите идентификатор вашего узла, этот ID будет подставляться автоматически, только тем C4FM станциям которые не зарегистрированы в DMR сети. Такие радиостанции не смогут пользоваться персональным вызовом между DMR и Yaesu радиостанциями.
В DMR Master (как обычно) выбираем сервер 2502 или 2503.
DMR TG, это группа в сети DMR куда будут попадать C4FM станции по умолчанию. Те кто просто встал на частоту и нажал передачу. Это хорошо видно на видео Работа FT2DR через MMDVM.
В разделе Expert, в файле YSFGateway, нужно поменять номера портов. Смотрите на картинку выше и не перепутайте где какой. Больше ничего не меняем!
Чтобы видеть на экране радиостанции Yaesu, позывные из DMR сети, а не их ID, скачайте полную базу с российскими позывными, для этого скопируйте в терминал и выполните следующие команды:
Эти команды нужно выполнять после каждого обновления (Update) через web-интерфейс или напишите автоматический скрипт.
Можно сделать тоже самое, но одной командой, как описано здесь.
Администратор MMDVM узла может ограничить/изменить выбор DMR TG и YSF рефлекторов доступных для C4FM пользователей из эфира (FT2, FT3, FT-400, FT-991) в файле TGList_BM.txt. После указанных команд выбор в DMR сети для Yaesu станций будет ограничен Российскими разговорными группами (TG).
Переход между YSF/DMR сетями в онлайне не возможен! MMDVM узел, в один момент времени, работает только в одной сети.
Если в MMDVM настроены обе сети (YSF/DMR), то отключив модуль YSF2DMR на узле, вы оставляете пользователям только YSF сеть, а включив его, пользователи C4FM попадут в DMR TG. Никакие другие манипуляции на узле не требуются.
Управление DMR TG из YSF сети
Кнопка WiresX Passthrough (в pi-star) позволяет включить/выкл. возможность управлять сменой DMR TG с помощью WiRES-команд с использованием цифровой радиостанции Yaesu.
Таким образом, управление группами в DMR/NXDN/P25 (с помощью радиостанции Yaesu), не отличается от работы в YSF или WiRES-X сетях. Меняются только номера и названия.
Когда нужно обеспечить максимальный сервис Yaesu радиостанциям, включите отдельные точки доступа для DMR, YSF и WiRES-X сетей.
Источник
Mmdvm узел своими руками
Выражаю благодарность Jonathan Naylor (g4klx) за его программы для развития цифровых радиолюбительских сетей!
Собрав MMDVM из исходников, вы получаете самый свежий (авторский) софт для вашего линка (репитера), который можно добавить к уже работающей системе.
Подключение плат mmdvm_hs, mmdvm_pog, dv-mega, arduino+шилд и некоторых других, не имеют отличий в конфигурации.
Рассмотрим по порядку все необходимые шаги на примере микрокомпьютера Raspberry_Pi 3, с образом Raspberry Pi OS Lite на SD-карте 4Gb.
Блок-схема линка (который мы соберём и настроим), будет выглядеть так:
MMDVMHost запущен постоянно, MMDVMCal нужен только для калибровки уровня девиации на передачу в режиме DMR.
Собираем MMDVMHost
Обновим Raspberry_Pi до актуальной версии и установим необходимые программы:
Соберём исполняемый файл из исходного кода:
Смотрите внимательно, чтобы не было ошибок при компиляции! Если ошибки есть, добавляем недостающие библиотеки на которые ссылается компилятор.
Для запуска DMR линка, нужно подключить к плату с радиостанцией и отредактировать единственный конфигурационный файл:
Делаем следующие настройки в файле MMDVM.ini, для запуска DMR симплексного линка (обратите внимание что здесь указаны только те строки которые нужно редактировать!):
Если плата mmdvm подключается не к usb-порту, а к встроенному uart, нужно его включить и отключить консоль через этот порт, стандартным способом, утилитой raspi-config.
Для запуска mmdvmhost набираем в командной строке и смотрим на ошибки в консоли. После настройки, ставим Daemon=1
Для полноценной работы MMDVMHost, требуется обновлять файл DMRIds.dat с базой позывных.
Файл RSSI.dat позволяет передавать на BrandMeister данные об уровне принимаемого из эфира сигнала. Готовые примеры находятся в папке RSSI. Его настройка желательна, но не обязательна.
Автозапуск MMDVMHost
После настройки и калибровки, сделаем автозапуск. В файле MMDVM.ini устанавливаем Daemon=0. Есть несколько способов сделать автозапуск программы, рассмотрим через файл rc.local. Открываем этот файл:
Вставляем следующие команды, перед строчкой exit:
Сохраняем и перезагружаем Raspberry_Pi командой sudo reboot
Собираем MMDVMCal
Чтобы была возможность откалибровать уровень девиации (а в DMR это особенно важно) нужно установить утилиту MMDVMCal. Делаем это так:
Важно правильно определить, на каком порту находится ваша MMDVM плата. Для этого набираем команду ниже и смотрим какие порты чем заняты. Обычно, USB-платы занимают порты ttyACM0 или ttyUSB0, а GPIO-платы могут использовать ttyAMA0 и тд.
Перед запуском калибровки нужно остановить MMDVM линк, а затем выполнить команду ниже, где ttyUSB0 это порт к которому подключена плата MMDVM_POG или другая.
Для настройки девиации передатчика, после запуска MMDVMCal, нажимаем D, и пробел для включения передачи. Крутим подстроечный резистор на плате, до получения девиации 2749Гц. Для DMR радиостанций это критичный параметр!
Добавляем DMRGateway
Для расширения возможностей MMDVMHost, к нему можно добавить DMRGateway, который позволит вашей DMR радиостанции находиться в разных сетях одновременно.
Это полезная возможность, которая подробно описана в статье ‘DMRGateway это просто’. Так вы получите максимальный DMR функционал.
Обновляем исходники
Разработка и совершенствование MMDVM идёт постоянно, добавляются новые возможности, исправляются ошибки и тд. Чтобы поддерживать ваш линк в актуальном состоянии, нужно периодически обновлять исходные коды. Для этого выполним следующие команды:
Источник
Mmdvm узел своими руками
В этой статье я расскажу как обновить прошивку или запрограммировать плату из проекта MMDVM_pog, На примере конструкции RN6LJT. Эта плата устанавливается в разьём RaspberryPi и заменяет собой Arduino_DUE + шилд.
Вопросы связанные с этой платой, мы обсуждаем в мессенджере.
Запишем на SD-карту образ Pi-Star, с помощью программы Win32 Disk Imager.
MMDVM узел состоит из следующих элементов: RaspberryPi3, плата MMDVM_pog, радиостанция GM-340 . Настройка очень проста и заключается в установке девиации передатчика 2.75кГц. Подробное описание на сайте f5uii.
Уровень приёма регулировать не нужно. Резистор R31 (уровень RX) должен быть повёрнут до упора по часовой стрелке. В файле кофигурации ставьте RXLevel=100.
В меню ‘Modem Type’ выбираем указанную на картинке выше плату.
Тесты и сравнения MMDVM узла на Ардуино+шилд RA4NHY и плате MMDVM_pog, показали примерно одинаковые результаты, которые вы видите ниже.
MMDVM_pog имеет меньше контактных соединений, что положительно скажется на её надёжности. Самодельный шилд (без внешнего генератора), немного уступает этой плате, по качеству приёма слабых сигналов. Плата MMDVM_POG протестирована в режимах симплекса (узел) и дуплекса (репитер).
Таблица качества декодирования двух плат подключенных к одной радиостанции GM-350, с полосой 25кГц. Смотрите видео этого эксперимента.
У многих радиолюбителей вызывает затруднение, программирование платы MMDVM_pog, так как автор проекта не дал подробных инструкций.
Сформировать прошивку и ‘залить’ в плату можно разными способами. Взять готовую и загрузить в плату прямо из RaspberryPi3 или через ST-LINK в Windows. Скомпилировать кросскомпирятором под Win или Linux, а потом ‘залить’ и тд. Остановимся на двух, самых простых: —>
Прошивка
с использованием программатора ST-LINK в Windows, возьмите готовый файл mmdvm.hex и ‘залейте’ его в плату, с помощью STM32 ST-LINK Utility.
Смотрите видео-инструкцию с пошаговым описанием (первого варианта) процесса программирования.
Программатор ST Link v2 продаётся в китайских магазинах, а драйвера для windows и программу нужно взять на сайте STMicroelectronics.
Вариант 2
Создание среды и пошаговое компилирование прошивки из исходников с последующим программированием платы, прямо в RaspberryPI, на примере свежеустановленного образа Pi-Star. Смотрите видео-инструкцию.
Информация устарела! В новых версиях Pi-Star изменилась часть команд!
Вы должны использовать терминал PUTTY для подключения к ‘Малине’ по SSH. Выполните следующие команды:
В файле Config.h нужно разблокировать следующие строки:
Некоторые китайские платы без проблем прошиваются через программатор, но не хотят ‘шиться’ через ‘Малину’. Если у вас плата с USB-соединением — используйте только программатор.
Вариант 3
Прошить можно и через последовательный порт, смотрите видео Прошивка через ком порт, программой Flash_Loader_Demonstrator. Там же есть ссылка на готовый комплект программатора.
Вариант 4
Прошить в Pi-Star не вытаскивая плату из разъёма. Делаем всё как в варианте 2, но перед последней командой:
Смотрите на картинку ниже.
Для этого варианта не нужен отдельный программатор и не нужно вытаскивать плату из 40пин. разъёма Raspberry.
Вариант 5
Дистанционная прошивка платы MMDVM_pog в Pi-Star, на удалённой точке доступа. Требуется подключение к интернету, для скачивания прошивки. Модифицированная плата MMDMV-POG, будет обновлена свежей прошивкой не зависимо от версии Pi-Star.
ВНИМАНИЕ! Будет работать только с модифицированной платой, на которой установлены две дополнительные перемычки и подпаяны соответствующие контакты (как на фото ниже)! Без них используйте предыдущие варианты прошивки!
Информация устарела! В новых версиях Pi-Star изменилась часть команд!
Версию прошивки платы видно в разделе Dashboard → Radio Info → FW. Вопросы по платам и прошивке вы можете задавать Алексею RN6LJT.
Для MMDVM узла подойдёт любая радиостанция с режимом 9600бод. Оптимальная полоса пропускания приёмного тракта, зависит от цифровой моды. Ширину ПЧ ставьте 25кГц для DMR/C4FM, а для D-Star 12.5кГц (GM-340 позволяет менять).
На форумах я нашел рекомендации, по установке девиации, для каждого цифрового режима: D-STAR
1.2KHz , DMR 2.75KHz , C4FM
Настроить девиацию в YSF можно на слух, при более-менее нормальной девиации, станции начинают сразу декодировать сигналы. DMR и D-Star нужно настраивать по методике f5uii c помощью USB-RTL.
Ниже приведена разводка для всех компонентов симплексного узла. Дисплей SSD1306 является необязательным элементом.
Вентилятор (любой на 12В) работает только во время передачи. Расстояние от вентилятора до радиатора, не более 3см. Этого достаточно, для эффективного обдува радиостанции, на полной мощности.
После тестов MMDVM узла с разными платами и в разных режимах, складывается ощущение что D-Star и YSF(C4FM) сигналы узел(точка доступа) принимает лучше чем DMR, особенно это относится к слабым сигналам.
Источник