| 
				
				Самодельный репитер 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, хотя версии под винду тоже существуют.
 
 
 
  |