Самодельный репитер DMR на основе mmdvm - Форум про радио / форум радиолюбителей Украины

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 912389»
Форум про радио / форум радиолюбителей Украины » Радиолюбительский форум » Радиолюбительский DMR » Оборудование для DMR » Самодельный репитер DMR на основе mmdvm (G4KLX DMR / d-STAR Repeater своими руками)
Самодельный репитер DMR на основе mmdvm
radioproffi1Offline
2136
Опубликовано 14.11.2015 в 21: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 серии.
Прикрепления: 1283955.jpg(33Kb) · 4715274.jpg(8Kb) · 3874848.jpg(16Kb)
radioproffi1Offline
2136
Опубликовано 14.11.2015 в 22:04 | Сообщение # 2
В планах у меня попробовать собрать такой ретранслятор, железяки Raspberry Pi и Arduino due думаю заказывать в ближайшее время.
radioproffi1Offline
2136
Опубликовано 18.11.2015 в 22:45 | Сообщение # 3
Железяки заказал,жду.
Потом подробно буду описывать как же собрать самодельный ретранслятор для DMR.
radioproffi1Offline
2136
Опубликовано 16.12.2015 в 22:31 | Сообщение # 4
Джонатан выложил первый релиз программы, пока правда без графического интерфейса. 
А моя ардуина еще не приехала  sad
Жду и буду экспериментировать .....
radioproffi1Offline
2136
Опубликовано 29.12.2015 в 15:54 | Сообщение # 5
Получил на днях вот такую макетную плату для сборки шилда для ардуино



Прикрепления: 5667302.jpg(26Kb) · 6076114.jpg(22Kb)
radioproffi1Offline
2136
Опубликовано 30.12.2015 в 09:40 | Сообщение # 6
Кстати вот ссылка  группы на ЯХЕ , где Джонатан обсуждает свое творение :)
https://groups.yahoo.com/neo/groups/mmdvm/info
radioproffi1Offline
2136
Опубликовано 19.01.2016 в 18:22 | Сообщение # 7
radioproffi1Offline
2136
Опубликовано 28.01.2016 в 22:08 | Сообщение # 8
kovalOffline
17
Опубликовано 29.01.2016 в 15:13 | Сообщение # 9
Це попугай для motoTRBO чи для D-Star?
radioproffi1Offline
2136
Опубликовано 29.01.2016 в 19:59 | Сообщение # 10
Это работа дуплексного ретранслятора DMR при подключении к серверному попугаю.

Чуть позже выложу видео где репитер транслировал шлюз в систему эхолинк.
radioproffi1Offline
2136
Опубликовано 01.02.2016 в 21: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 и уже из него скопировать строку со списком  линкуемых библиотек.
radioproffi1Offline
2136
Опубликовано 03.02.2016 в 15: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, на ардуине должен замигать светодиод приблизительно раз в секунду, это значит что ваш модем готов.
radioproffi1Offline
2136
Опубликовано 03.02.2016 в 20:41 | Сообщение # 13
Во вложении выложил схему подключения радиостанций к модему.
У меня сейчас сделано упрощенно на передачу, просто сигнал с модема подается на вход модулятора радиостанции через разделительную емкость. Прием сделан как на схеме.

Распиновка выводов на ардуине
-А8 -РТТ
-DAC0 -TX AUDIO
-A0- RX AUDIO
-A11 -СВЕТОДИОД ШУМОДАВА
-А7 -ВХОД ШУМОДАВА
Прикрепления: MMDVM_smd_0.2-3.pdf(35Kb)
UR3QJWOffline
21
Опубликовано 03.02.2016 в 21:52 | Сообщение # 14
Большое Спасибо за подробное описание!!!
radioproffi1Offline
2136
Опубликовано 03.02.2016 в 22:02 | Сообщение # 15
UR3QJW, дальше буду описывать как установить хостовый софт на  Raspberry Pi, хотя версии под винду тоже существуют.
Форум про радио / форум радиолюбителей Украины » Радиолюбительский форум » Радиолюбительский DMR » Оборудование для DMR » Самодельный репитер DMR на основе mmdvm (G4KLX DMR / d-STAR Repeater своими руками)
Страница 1 из 912389»
Поиск: