Самодельный репитер DMR на основе mmdvm
|
|
Опубликовано 14.11.2015 в 22:50 | Сообщение # 1
Руководство для создания мульти-mode узла на основе mmdvm модема https://drive.google.com/file/d/0B_UNZTdPtyZUUjN2d2llV0RtNTQ/view
Радиолюбители народ продвинутый и не сидят на месте, вот уже на подходе ретранслятор домашнего изготовления для DMR.
Репитер разрабатывается G4KLX, и он состотоит из следующих частей :
-MMDVM мульти-модовый цифровой голосовой модем Эта часть отвечает за железо, которое непосредственно обрабатывает поток данных с приемника и формирует сигнал подающийся на передатчик ретранслятора. Выполнен он на широко распространенном борде Arduino due и плате согласования уровней. Ее схема доступна по ссылке - http://www.dstar.su/files/G4KLX/MMDVM/MMDVM_smd_0.2.pdf
-вторая часть программный контролер G4KLX DMR Repeater Для этого прекрасно подходит любая железяка на линуксе, к примеру Raspberry Pi
Пока в натурном виде это выглядит так
Пока Джонатан пробует в качестве радиостанций применить модули FC-301/D - https://www.argentdata.com/catalog/index.php?cPath=25
Но вероятнее всего можно будет применять любые укв радиостанции, которые имеют двухточечную модуляцию. К примеру моторолы 360 серии.
Описание значения настроек файла MMDVM.INI https://www.f5uii.net/install....4
|
Опубликовано 14.11.2015 в 23:04 | Сообщение # 2
В планах у меня попробовать собрать такой ретранслятор, железяки Raspberry Pi и Arduino due думаю заказывать в ближайшее время.
|
Опубликовано 18.11.2015 в 23:45 | Сообщение # 3
Железяки заказал,жду. Потом подробно буду описывать как же собрать самодельный ретранслятор для DMR.
|
Опубликовано 16.12.2015 в 23:31 | Сообщение # 4
Джонатан выложил первый релиз программы, пока правда без графического интерфейса. А моя ардуина еще не приехала Жду и буду экспериментировать .....
|
Опубликовано 29.12.2015 в 16:54 | Сообщение # 5
Получил на днях вот такую макетную плату для сборки шилда для ардуино
|
Опубликовано 30.12.2015 в 10:40 | Сообщение # 6
Кстати вот ссылка группы на ЯХЕ , где Джонатан обсуждает свое творение :) https://groups.yahoo.com/neo/groups/mmdvm/info
|
Опубликовано 19.01.2016 в 19:22 | Сообщение # 7
|
Опубликовано 28.01.2016 в 23:08 | Сообщение # 8
|
Опубликовано 29.01.2016 в 16:13 | Сообщение # 9
Це попугай для motoTRBO чи для D-Star?
|
Опубликовано 29.01.2016 в 20:59 | Сообщение # 10
Это работа дуплексного ретранслятора DMR при подключении к серверному попугаю.
Чуть позже выложу видео где репитер транслировал шлюз в систему эхолинк.
|
Опубликовано 01.02.2016 в 22:29 | Сообщение # 11
Ну, что можно сказать, оно практически заработало :D
А теперь расскажу как же все это собрать до кучи, тем более что изменяться будет только софт, а железо будет постоянным.
И так, что для этого нужно
1. Плата контролера Arduino due, я покупал вот здесь http://www.aliexpress.com/item....94.html
2. Компьютер на винде или Raspberry Pi 2, покупал тоже тут http://www.aliexpress.com/item/2015-New-Original-Raspberry-Pi-2-Model-B-Broadcom-BCM2836-1G-RAM-6-times-faster-than/32285265847.html
3. Две станции автомобильные, одна на прием, вторая на передачу. Станция на прием не критична, а вот на передачу желательно применить из этого списка MOTOROLA GM350, GM950MOTOROLA GM340, 360, 380 seriesMOTOROLA CM140, 160, 340KENWOOD TM-V71A/eYAESU FT-7800, FT-8800 можно попробовать и другие станции, но возможно качества сигнала на передачу вы не получите.
4.Дуплексный фильтр Ну и по мелочам блок питания, разъемы, антенны и прочее барахло ;)
Для начала необходимо запрограммировать плату для модема.
Установка прошивки в MMDVM
1.На сайте http://arduino.cc необходимо скачать и установить среду разработки Arduino 1.6.4
2.Открыть среду разработки Arduino, в меню Tools выбрать Boards Manager....
3.В открывшемся окне выбрать и установить Arduino SAM Boards, после чего закрыть среду разработки.
4.Найти в установленном ПО файл sam/platform.txt Для этого необходимо включить отображение скрытых папок, иначе вы найдете не тот файл ^_^
5.Открыть файл в текстовом редакторе и найти строку
Цитата ## Combine gc-sections, archives, and objects recipe.c.combine.pattern="{compiler.path}{compiler.c.elf.cmd}" {compiler.c.elf.flags} -mcpu={build.mcu} "-T{build.variant.path}/{build.ldscript}" "-Wl,-Map,{build.path}/{build.project_name}.map" {compiler.c.elf.extra_flags} -o "{build.path}/{build.project_name}.elf" "-L{build.path}" -mthumb -Wl,--cref -Wl,--check-sections -Wl,--gc-sections -Wl,--entry=Reset_Handler -Wl,--unresolved-symbols=report-all -Wl,--warn-common -Wl,--warn-section-align -Wl,--warn-unresolved-symbols -Wl,--start-group "{build.path}/syscalls_sam3.c.o" {object_files} "{build.variant.path}/{build.variant_system_lib}" "{build.path}/{archive_file}" -Wl,--end-group -lm -gcc 6.Изменить строку, добавив в список линкуемых библиотек "{build.system.path}/CMSIS/CMSIS/Lib/ARM/arm_cortexM3l_math.lib" Получится что-то вроде этого:
Цитата Combine gc-sections, archives, and objects recipe.c.combine.pattern="{compiler.path}{compiler.c.elf.cmd}" {compiler.c.elf.flags} -mcpu={build.mcu} "-T{build.variant.path}/{build.ldscript}" "-Wl,-Map,{build.path}/{build.project_name}.map" {compiler.c.elf.extra_flags} -o "{build.path}/{build.project_name}.elf" "-L{build.path}" -mthumb -Wl,--cref -Wl,--check-sections -Wl,--gc-sections -Wl,--entry=Reset_Handler -Wl,--unresolved-symbols=report-all -Wl,--warn-common -Wl,--warn-section-align -Wl,--warn-unresolved-symbols -Wl,--start-group "{build.path}/syscalls_sam3.c.o" {object_files} "{build.variant.path}/{build.variant_system_lib}" "{build.system.path}/CMSIS/CMSIS/Lib/ARM/arm_cortexM3l_math.lib" "{build.path}/{archive_file}" -Wl,--end-group -lm -gcc 7.Сохранить и закрыть файл
8.Открыть среду разработки Arduino, в меню Tools выбрать платформу Arduino Due (programming port)
9.Через меню File/Open... открыть проект MMDVM.ino, затем нажать кнопку Upload
После компиляции и загрузки прошивки на плату модем готов
Прошивку для модема берем по адресу https://github.com/g4klx/MMDVM
Я рекомендую вам открыть в скачанном архиве файл BUILD.txt и уже из него скопировать строку со списком линкуемых библиотек.
|
Опубликовано 03.02.2016 в 16:15 | Сообщение # 12
Если у вас такой же ардуино как и у меня, то чтобы он заработал нужно немного поправить файл в прошивке IO.cpp
Цитата #if defined(__SAM3X8E__) // An Arduino Due #if defined(MMDVM0) #define PIN_COS 7 #define PIN_PTT 8 #define PIN_COSLED 11
Прописываем букву А перед номерами выводов
Цитата #if defined(__SAM3X8E__) // An Arduino Due #if defined(MMDVM0) #define PIN_COS A7 #define PIN_PTT A8 #define PIN_COSLED A11
После прошивки и нажатии кнопки reset, на ардуине должен замигать светодиод приблизительно раз в секунду, это значит что ваш модем готов.
|
Опубликовано 03.02.2016 в 21:41 | Сообщение # 13
Во вложении выложил схему подключения радиостанций к модему. У меня сейчас сделано упрощенно на передачу, просто сигнал с модема подается на вход модулятора радиостанции через разделительную емкость. Прием сделан как на схеме.
Распиновка выводов на ардуине -А8 -РТТ -DAC0 -TX AUDIO -A0- RX AUDIO -A11 -СВЕТОДИОД ШУМОДАВА -А7 -ВХОД ШУМОДАВА
|
Опубликовано 03.02.2016 в 22:52 | Сообщение # 14
Большое Спасибо за подробное описание!!!
|
Опубликовано 03.02.2016 в 23:02 | Сообщение # 15
UR3QJW, дальше буду описывать как установить хостовый софт на Raspberry Pi, хотя версии под винду тоже существуют.
|