Самодельный репитер DMR на основе mmdvm
|
|
radioproffi1 | Дата: Суббота, 2015-11-14, 10:50 PM | Сообщение # 1 |
 Всегда здесь
Группа: Администраторы
Сообщений: 2439
Статус: Offline
| Руководство для создания мульти-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
|
|
| |
radioproffi1 | Дата: Суббота, 2015-11-14, 11:04 PM | Сообщение # 2 |
 Всегда здесь
Группа: Администраторы
Сообщений: 2439
Статус: Offline
| В планах у меня попробовать собрать такой ретранслятор, железяки Raspberry Pi и Arduino due думаю заказывать в ближайшее время.
|
|
| |
radioproffi1 | Дата: Среда, 2015-11-18, 11:45 PM | Сообщение # 3 |
 Всегда здесь
Группа: Администраторы
Сообщений: 2439
Статус: Offline
| Железяки заказал,жду. Потом подробно буду описывать как же собрать самодельный ретранслятор для DMR.
|
|
| |
radioproffi1 | Дата: Среда, 2015-12-16, 11:31 PM | Сообщение # 4 |
 Всегда здесь
Группа: Администраторы
Сообщений: 2439
Статус: Offline
| Джонатан выложил первый релиз программы, пока правда без графического интерфейса. А моя ардуина еще не приехала Жду и буду экспериментировать .....
|
|
| |
radioproffi1 | Дата: Вторник, 2015-12-29, 4:54 PM | Сообщение # 5 |
 Всегда здесь
Группа: Администраторы
Сообщений: 2439
Статус: Offline
| Получил на днях вот такую макетную плату для сборки шилда для ардуино

|
|
| |
radioproffi1 | Дата: Среда, 2015-12-30, 10:40 AM | Сообщение # 6 |
 Всегда здесь
Группа: Администраторы
Сообщений: 2439
Статус: Offline
| Кстати вот ссылка группы на ЯХЕ , где Джонатан обсуждает свое творение :) https://groups.yahoo.com/neo/groups/mmdvm/info
|
|
| |
radioproffi1 | Дата: Вторник, 2016-01-19, 7:22 PM | Сообщение # 7 |
 Всегда здесь
Группа: Администраторы
Сообщений: 2439
Статус: Offline
|
|
|
| |
radioproffi1 | Дата: Четверг, 2016-01-28, 11:08 PM | Сообщение # 8 |
 Всегда здесь
Группа: Администраторы
Сообщений: 2439
Статус: Offline
|
|
|
| |
koval | Дата: Пятница, 2016-01-29, 4:13 PM | Сообщение # 9 |
Подслушивает
Группа: Проверенные
Сообщений: 21
Статус: Offline
| Це попугай для motoTRBO чи для D-Star?
|
|
| |
radioproffi1 | Дата: Пятница, 2016-01-29, 8:59 PM | Сообщение # 10 |
 Всегда здесь
Группа: Администраторы
Сообщений: 2439
Статус: Offline
| Это работа дуплексного ретранслятора DMR при подключении к серверному попугаю.
Чуть позже выложу видео где репитер транслировал шлюз в систему эхолинк.
|
|
| |
radioproffi1 | Дата: Понедельник, 2016-02-01, 10:29 PM | Сообщение # 11 |
 Всегда здесь
Группа: Администраторы
Сообщений: 2439
Статус: Offline
| Ну, что можно сказать, оно практически заработало :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 и уже из него скопировать строку со списком линкуемых библиотек.
|
|
| |
radioproffi1 | Дата: Среда, 2016-02-03, 4:15 PM | Сообщение # 12 |
 Всегда здесь
Группа: Администраторы
Сообщений: 2439
Статус: Offline
| Если у вас такой же ардуино как и у меня, то чтобы он заработал нужно немного поправить файл в прошивке 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, на ардуине должен замигать светодиод приблизительно раз в секунду, это значит что ваш модем готов.
|
|
| |
radioproffi1 | Дата: Среда, 2016-02-03, 9:41 PM | Сообщение # 13 |
 Всегда здесь
Группа: Администраторы
Сообщений: 2439
Статус: Offline
| Во вложении выложил схему подключения радиостанций к модему. У меня сейчас сделано упрощенно на передачу, просто сигнал с модема подается на вход модулятора радиостанции через разделительную емкость. Прием сделан как на схеме.
Распиновка выводов на ардуине -А8 -РТТ -DAC0 -TX AUDIO -A0- RX AUDIO -A11 -СВЕТОДИОД ШУМОДАВА -А7 -ВХОД ШУМОДАВА
|
|
| |
UR3QJW | Дата: Среда, 2016-02-03, 10:52 PM | Сообщение # 14 |
Подслушивает
Группа: Проверенные
Сообщений: 30
Статус: Offline
| Большое Спасибо за подробное описание!!!
|
|
| |
radioproffi1 | Дата: Среда, 2016-02-03, 11:02 PM | Сообщение # 15 |
 Всегда здесь
Группа: Администраторы
Сообщений: 2439
Статус: Offline
| UR3QJW, дальше буду описывать как установить хостовый софт на Raspberry Pi, хотя версии под винду тоже существуют.
|
|
| |