433 Group

Радиоэфир => DMR => Тема розпочата: UR6HV від Вересень 07, 2021, 17:09:33

Назва: Mmdvm DMR Voice Modem на STM32
Відправлено: UR6HV від Вересень 07, 2021, 17:09:33
Всем привет, пытаюсь сделать DMR ретранслятор с помощью такого модема и raspberry pi 3b+
 [ This attachment cannot be displayed inline in 'Print Page' view ]  
Установил систему Pi-Star, подключил к ретранслятору MTR2000, сделал базовую настройку Pi-Star кроме подключения к сети, при включении система модем видит, но получил следующую картину:
в режиме "Simplex Node" при нажатии PTT на цифровой рации на модеме загораются светодиоды COS и DMR, значит сигнал декодируется модемом нормально, переключаю в режим "Duplex Repeater", перепрограммирую абонентскую станцию для работы с ретранслятором, нажимаю передачу, но светодиоды COS и DMR не загораются и модем даже не пытается поставить ретранслятор на передачу, а если активировать  "Beacons" то передача периодически включается и модуляция в норме, получается физически все подключено правильно но почему он не работает в режиме  "Duplex Repeater" я не могу понять. Если бы ретранслятор хотя-бы на мгновение включался на передачу при нажатии PTT абонентской  рации то можно было предположить что проблемы с уровнями, а тут даже не пытается.
Возможно ли это из-за того что он не подключен к серверу, сколько я понимаю он ведь должен локально работать без сети ?   
Назва: Re: Mmdvm DMR Voice Modem
Відправлено: UT3UDX від Вересень 07, 2021, 17:12:15
  [ This attachment cannot be displayed inline in 'Print Page' view ]  
покажите, какой у вас выставлен модем?
Назва: Re: Mmdvm DMR Voice Modem
Відправлено: UW5ELK від Вересень 07, 2021, 17:13:50
А вторая станция подключена?
Назва: Re: Mmdvm DMR Voice Modem
Відправлено: UR6HV від Вересень 07, 2021, 17:18:19
 [ This attachment cannot be displayed inline in 'Print Page' view ]  
покажите, какой у вас выставлен модем?
 [ This attachment cannot be displayed inline in 'Print Page' view ]  
А вторая станция подключена?
Модем подключен к дуплексному ретранслятору
Назва: Re: Mmdvm DMR Voice Modem на STM32
Відправлено: UW5ELK від Вересень 07, 2021, 17:24:14
А... прикольно. Незнал что так можно.
Назва: Re: Mmdvm DMR Voice Modem на STM32
Відправлено: UR6HV від Вересень 07, 2021, 17:31:50
Поменял ID на абонентской рации с двухзначного на семизначный и начало включаться !
А что и где поменять что-бы все ID  контроллер пускал ?
Назва: Re: Mmdvm DMR Voice Modem на STM32
Відправлено: UT3UDX від Вересень 07, 2021, 17:33:40
Мы говорим про mmdvmhost DMR white or black list ?
Назва: Re: Mmdvm DMR Voice Modem на STM32
Відправлено: UW5ELK від Вересень 07, 2021, 17:34:26
Нет, это не то
Назва: Re: Mmdvm DMR Voice Modem на STM32
Відправлено: UW5ELK від Вересень 07, 2021, 17:36:36
Я так понимаю он планируется локально без интернета работать?
Назва: Re: Mmdvm DMR Voice Modem на STM32
Відправлено: UR6HV від Вересень 07, 2021, 17:41:34
Мы говорим про mmdvmhost DMR white or black list ?
специально ничего не включал,  мне вот и интересно где это ограничение по ID выключить
Я так понимаю он планируется локально без интернета работать?
пока да
Назва: Re: Mmdvm DMR Voice Modem на STM32
Відправлено: UR6HV від Вересень 08, 2021, 16:17:55
Не у кого нет мыслей как убрать ограничение по ID для полноценного доступа к ретранслятору ?
Назва: Re: Mmdvm DMR Voice Modem на STM32
Відправлено: UW5ELK від Вересень 08, 2021, 19:26:27
А если попробовать в качестве DMR Master какой-нибудь DMR+  или FreeDMR?
Назва: Re: Mmdvm DMR Voice Modem на STM32
Відправлено: UT5UKA від Вересень 09, 2021, 14:36:14
Поменял ID на абонентской рации с двухзначного на семизначный и начало включаться !
А что и где поменять что-бы все ID  контроллер пускал ?
Так использовать "свои", но семизначные, да и пусть работает?

Как вариант может в самом коде пи-стара жестко зашито (запрограммлено))))) ...
Назва: Re: Mmdvm DMR Voice Modem на STM32
Відправлено: UR6HV від Вересень 10, 2021, 15:27:19
Да, это ограничение зашито жестко в программном коде Pi-star и похоже никак его не обойти
Да, это ограничение зашито жестко в программном коде Pi-star и похоже никак его не обойти
Тут вся проблема в том что рации которые должны работать с этим ретранслятором так-же на другом канале работают в системе MotoTRBO Capacity Plus а там ограничение по ID до 5 знаков, вот и получается нестыковочка    :mad:
Назва: Re: Mmdvm DMR Voice Modem на STM32
Відправлено: UT3UDX від Вересень 10, 2021, 15:40:16
В mmdvmhost никаких подобных ограничений на длину id нет, можете использовать любые.

Другое дело, что в коммерческих сетях его использовать запрещено, это JFYI

Строка 69 и далее по тексту, думаю разберетесь

https://github.com/g4klx/MMDVMHost/blob/433cb441be4200ef2bc2358129d73d26f515e428/MMDVMHost.cpp#L69
Назва: Re: Mmdvm DMR Voice Modem на STM32
Відправлено: UR6HV від Вересень 10, 2021, 16:35:57
В mmdvmhost никаких подобных ограничений на длину id нет, можете использовать любые.
Там тоже ограничение стоит, у нас в Полтаве как раз на MMDVM ретранслятор собран то не пускает с короткими ID так-же, проверено

Другое дело, что в коммерческих сетях его использовать запрещено, это JFYI
https://github.com/g4klx/MMDVMHost/blob/433cb441be4200ef2bc2358129d73d26f515e428/MMDVMHost.cpp#L69
значит не судьба...
Назва: Re: Mmdvm DMR Voice Modem на STM32
Відправлено: UT3UDX від Вересень 10, 2021, 17:00:54
У меня тоже есть репитер, и там все работает. Двузначные ID точно работают, Баофенг и Anytone .
  [ This attachment cannot be displayed inline in 'Print Page' view ]  
Назва: Re: Mmdvm DMR Voice Modem на STM32
Відправлено: UT7UX від Вересень 11, 2021, 20:32:14
Установил систему Pi-Star
Лично я сторонник "чистой" установки MMDVM на "чистую" систему. Ничего не имею против PiStar, даже наоборот за, но когда возникают вопросы, становится непонятно, искать помощи в поддержке MMDVM или где? Второе. На "чистую" систему можно доустановить еще много всего по желанию, из наиболее очевидного - повесить на нее APRS (с отдельной двоечной станцией). На PiStar это все требует дополнительных усилий. В общем, пока ретранслятор не "в продакшене", можно попробовать полноценно установить все с нуля. Не понравится - поменять карты памяти (или их образы на физически одной и той же карте) никогда не поздно и всегда не сложно.

А если попробовать в качестве DMR Master какой-нибудь DMR+  или FreeDMR?
Отличная идея. Всегда хорошо иметь альтернативу, а многие как будто на самом деле не знают, что она есть. DMR+ это шлюз в DMR MARC. Если админ ретранслятора не знает, что такое DMR MARC, то рассказывать дальше бессмысленно.  :biggrin:
Но за чехарду с DMR ID могут забанить и правильно сделают, если честно. Оно-то с одной стороны DMR ID не эквивалент позывного, а с другой - есть конвенция, которой все придерживаются и всем от этого удобно, а маргиналов, которых в любом случае что-то да и не устроило бы, проще отсечь на дальних подступах. В этом смысле запрет на короткие ID в PiStar даже не так и плох.
Назва: Re: Mmdvm DMR Voice Modem на STM32
Відправлено: UT3UDX від Вересень 11, 2021, 20:59:45
В этом смысле запрет на короткие ID в PiStar даже не так и плох.

а можно ссылку на код, где короткие DMR ID в пистаре запрещены?
Вот просто ссылку на код функции валидатора, где такое регулярное выражение
Код: [Select]
^\d{7}$  или подобное проверяет длину введенного значения?
Вот код, пожалуйста - https://github.com/AndyTaylorTweet/Pi-Star_DV_Dash

Покажите мне пожалуйста, а то может я что-то делаю не так и у меня PiStar работает со всеми значениями, которые я ему передаю.
И в General и в DMR  Id меняется.

Спасибо, жду.
Назва: Re: Mmdvm DMR Voice Modem на STM32
Відправлено: UT7UX від Вересень 12, 2021, 14:44:12
а можно ссылку на код, где короткие DMR ID в пистаре запрещены?
Это вопрос ко мне лично или к поддержке PiStar?


Спасибо, жду.
Терпение - один из столпов virtutes theologicæ.
Назва: Re: Mmdvm DMR Voice Modem на STM32
Відправлено: UT3UDX від Вересень 12, 2021, 20:48:27
Это вопрос ко мне лично или к поддержке PiStar?
вопрос лично к вам, вы же утверждаете, что PI-Star не работает с короткими ID.
ссылку на github я дал, чтобы вы подкрепили свои слова фактами.

Да, кстати, список христианских добродетелей, которые вы тут так не к месту упомянули, охватывает все ценностно-значимые аспекты духовно-нравственного совершенства человека, в том числе, и необходимость отвечать за свои слова.
Заметьте, не я это начал.
Назва: Re: Mmdvm DMR Voice Modem на STM32
Відправлено: UR6HV від Вересень 13, 2021, 11:56:23
У меня тоже есть репитер, и там все работает. Двузначные ID точно работают, Баофенг и Anytone .
А какая версия у вас Pi-Star? Возможно дело в версии ?
Назва: Re: Mmdvm DMR Voice Modem на STM32
Відправлено: UT3UDX від Вересень 13, 2021, 13:14:50
Я все собираю из ~HEAD
Назва: Re: Mmdvm DMR Voice Modem на STM32
Відправлено: UR6HBL від Вересень 13, 2021, 14:32:30
В mmdvmhost никаких подобных ограничений на длину id нет, можете использовать любые.


Другое дело, что в коммерческих сетях его использовать запрещено, это JFYI

Строка 69 и далее по тексту, думаю разберетесь

https://github.com/g4klx/MMDVMHost/blob/433cb441be4200ef2bc2358129d73d26f515e428/MMDVMHost.cpp#L69
Да ну...
https://github.com/g4klx/MMDVMHost/blob/master/DMRAccessControl.cpp

Назва: Re: Mmdvm DMR Voice Modem на STM32
Відправлено: UT3UDX від Вересень 13, 2021, 17:55:09
Код: [Select]
max@mmdvm $ ./MMDVMHost MMDVM.ini
I: 2021-09-13 14:53:30.858 This software is for use on amateur radio networks only,
I: 2021-09-13 14:53:30.858 it is to be used for educational purposes only. Its use on
I: 2021-09-13 14:53:30.858 commercial networks is strictly prohibited.
I: 2021-09-13 14:53:30.858 Copyright(C) 2015-2020 by Jonathan Naylor, G4KLX and others
M: 2021-09-13 14:53:30.858 MMDVMHost-20200608 is starting
M: 2021-09-13 14:53:30.858 Built 21:41:41 Jun 23 2020 (GitID #5088877)
I: 2021-09-13 14:53:30.858 General Parameters
I: 2021-09-13 14:53:30.858     Callsign: XXX
I: 2021-09-13 14:53:30.858     Id: 123
I: 2021-09-13 14:53:30.858     Duplex: yes
I: 2021-09-13 14:53:30.858     Timeout: 240s
I: 2021-09-13 14:53:30.858     D-Star: disabled
I: 2021-09-13 14:53:30.858     DMR: disabled
I: 2021-09-13 14:53:30.858     YSF: enabled
I: 2021-09-13 14:53:30.858     P25: disabled
I: 2021-09-13 14:53:30.858     NXDN: disabled
I: 2021-09-13 14:53:30.858     POCSAG: disabled
I: 2021-09-13 14:53:30.858     FM: disabled
I: 2021-09-13 14:53:30.858 Modem Parameters
I: 2021-09-13 14:53:30.858     Port: /dev/MMDVM
I: 2021-09-13 14:53:30.858     Protocol: usb
I: 2021-09-13 14:53:30.858     RX Invert: no
I: 2021-09-13 14:53:30.858     TX Invert: yes
I: 2021-09-13 14:53:30.858     PTT Invert: no
I: 2021-09-13 14:53:30.858     TX Delay: 100ms
I: 2021-09-13 14:53:30.858     RX Offset: -375Hz
I: 2021-09-13 14:53:30.858     TX Offset: -375Hz
I: 2021-09-13 14:53:30.858     RX DC Offset: 0
I: 2021-09-13 14:53:30.858     TX DC Offset: 0
I: 2021-09-13 14:53:30.858     RF Level: 100.0%
I: 2021-09-13 14:53:30.858     DMR Delay: 0 (0.0ms)
I: 2021-09-13 14:53:30.858     RX Level: 50.0%
I: 2021-09-13 14:53:30.858     CW Id TX Level: 50.0%
I: 2021-09-13 14:53:30.858     D-Star TX Level: 50.0%
I: 2021-09-13 14:53:30.858     DMR TX Level: 50.0%
I: 2021-09-13 14:53:30.858     YSF TX Level: 50.0%
I: 2021-09-13 14:53:30.858     P25 TX Level: 50.0%
I: 2021-09-13 14:53:30.858     NXDN TX Level: 50.0%
I: 2021-09-13 14:53:30.858     POCSAG TX Level: 50.0%
I: 2021-09-13 14:53:30.858     FM TX Level: 50.0%
I: 2021-09-13 14:53:30.858     TX Frequency: 438600000Hz (438599625Hz)
M: 2021-09-13 14:53:30.859 Opening the MMDVM
I: 2021-09-13 14:53:32.869 MMDVM protocol version: 1, description: MMDVM_HS_Dual_Hat-v1.5.2 20201108 14.7456MHz dual ADF7021 FW by CA6JAU GitID #5cbaf98
I: 2021-09-13 14:53:32.889 Display Parameters
I: 2021-09-13 14:53:32.889     Type: None
W: 2021-09-13 14:53:32.889 No valid display found, disabling
I: 2021-09-13 14:53:32.889 RSSI
I: 2021-09-13 14:53:32.889     Mapping File: RSSI.dat
W: 2021-09-13 14:53:32.889 Cannot open the RSSI data file - RSSI.dat
I: 2021-09-13 14:53:32.889 YSF RF Parameters
I: 2021-09-13 14:53:32.889     Low Deviation: no
I: 2021-09-13 14:53:32.889     Remote Gateway: no
I: 2021-09-13 14:53:32.889     TX Hang: 4s
I: 2021-09-13 14:53:32.889     Self Only: no
I: 2021-09-13 14:53:32.889     DG-ID: no
I: 2021-09-13 14:53:32.889     Mode Hang: 300s
M: 2021-09-13 14:53:32.889 MMDVMHost-20200608 is running

Что "да ну"?
Назва: Re: Mmdvm DMR Voice Modem на STM32
Відправлено: UT3UDX від Вересень 13, 2021, 22:06:22
Смешно на самом-то деле , потому что вы мне прислали ссылку на файл, в котором определяются две функции, которые используются
именно как врапперы для WhiteList, про который я говорил в начале.

Далее, CDMRAccessControl::validateSrcId - вызывается как обработчик строки параметров  из опции конфигурации WhiteList
в секции конфигурационного файла MMDVM, которая называется [DMR] не имеет никакого отношения к валидации DMR ID в том контексте,
который тут обсуждался ранее

Проверить это очень легко, необходимо указать неправильные DMR id в WiteList и в логах можем увидеть знакомые строки темплейта

LogMessage("DMR Slot %u, RF user %u rejected", m_slotNo, srcId);


Ггггг. :-D
Назва: Re: Mmdvm DMR Voice Modem на STM32
Відправлено: UR6HV від Вересень 15, 2021, 09:42:27
Я все собираю из ~HEAD
образом карты не поделитесь там где работают короткие ID?
Назва: Re: Mmdvm DMR Voice Modem на STM32
Відправлено: UT3UDX від Вересень 15, 2021, 10:29:28
Не поделюсь, образ стандартный , собираю из исходников

Код: [Select]
git clone [email protected]:g4klx/MMDVMHost.git
cd MMDVMHost
make && make install

Не поделюсь - это в том смысле, что никакого образа не нужно, все работает из коробки даже без пересборки MMDVMHost, конечно эти DMR ID работать с brandmeister и freeDMR работать не будут, но на HomeBrew DMR сервере будут работать нормально. Да, если хотите поговорить - пишите в телеграм.

  [ This attachment cannot be displayed inline in 'Print Page' view ]  
Назва: Re: Mmdvm DMR Voice Modem на STM32
Відправлено: UT7UX від Вересень 16, 2021, 22:28:47
вопрос лично к вам, вы же утверждаете, что PI-Star не работает с короткими ID
Можно, пожалуйста, предельно точную цитату того, где я это утверждал? Заранее прошу обойтись без демагогических приемов вроде вырывания цитаты из контекста.


ссылку на github я дал, чтобы вы подкрепили свои слова фактами.
Вот это один из демагогических приемов, без которых я бы попросил обойтись.


Да, кстати, список христианских добродетелей, которые вы тут так не к месту упомянули, охватывает все ценностно-значимые аспекты духовно-нравственного совершенства человека, в том числе, и необходимость отвечать за свои слова.
Ага, переводим беседу в русло теософического диспута? Ну, я не возражаю, только это будет немного слегка оффтопик.


Заметьте, не я это начал.
Что "это"?
Хотя, можно не отвечать. Хронология событий очевидна. Я оставил сообщение, которое к вам имело абсолютно нулевое отношение, юмор и иронию которого вы по неизвестным мне причинам не оценили. Возможно, вы программист, возможно у вас какие-то другие особенности восприятия, это меня не касается, как вас не касалось то сообщение. Но вы почему-то решили, что непременно должны ответить - как говорят в этих ваших интернетах, у вас "подгорело". Что же, особенностью любого форума является то, что любой может подключиться к любой дискуссии на любом месте, что вы и сделали по-своему. Но это работает в обе стороны - на ваш комментарий случился мой комментарий. Поскольку вы не нашлись, что ответить по существу, вы теперь вы будете бегать за мной по всему форуму или вообще по всему интернету с попытками устроить провокацию или как-либо меня поддеть, поймать на слове, уличить в ошибках и тому подобное? То есть, получается, вы т.н. тролль? В общении с троллями есть две стратегии - правильная и радостная. Правильная - игнорировать. Но я предпочту получать удовольствие от нашего своеобразного общения.
Назва: Re: Mmdvm DMR Voice Modem на STM32
Відправлено: UT3UQZ від Вересень 16, 2021, 23:16:11
равно так же как "профессор" отвечает на сообщения, которые точно так же никакого отношения к нему не имеют? ну камон, не будьте ребенком и признайте косяк =) никто не заклюет
Назва: Re: Mmdvm DMR Voice Modem на STM32
Відправлено: UT7UX від Вересень 17, 2021, 13:54:49
равно так же как "профессор" отвечает на сообщения, которые точно так же никакого отношения к нему не имеют?
Э... Что?


ну камон, не будьте ребенком и признайте косяк =) никто не заклюет
Я готов признать свою неправоту даже там, где был прав - мне и истине все равно, а вам приятно. Тем более что за свой счет доказывать что-то кому-то, вместо предоставить кому-то учиться, если сумеет, на собственных ошибках - так себе идея. Поэтому в чем вы там меня обвиняете? Неважно, согласен, был неправ, прошу прощения. Безопасная победа над поддающимся соперником - разве это не прекрасно?
Назва: Re: Mmdvm DMR Voice Modem на STM32
Відправлено: UR6HV від Вересень 17, 2021, 14:54:15
Не поделюсь - это в том смысле, что никакого образа не нужно, все работает из коробки даже без пересборки MMDVMHost, конечно эти DMR ID работать с brandmeister и freeDMR работать не будут, но на HomeBrew DMR сервере будут работать нормально. Да, если хотите поговорить - пишите в телеграм.
Сделал как на скриншоте но все равно не пускает, к сожалению телеграмма нет у меня, можно написать вам в вайбер ?
Назва: Re: Mmdvm DMR Voice Modem на STM32
Відправлено: UR6HBL від Вересень 29, 2021, 14:19:42
Смешно на самом-то деле , потому что вы мне прислали ссылку на файл, в котором определяются две функции, которые используются
именно как врапперы для WhiteList, про который я говорил в начале.

Далее, CDMRAccessControl::validateSrcId - вызывается как обработчик строки параметров  из опции конфигурации WhiteList
в секции конфигурационного файла MMDVM, которая называется [DMR] не имеет никакого отношения к валидации DMR ID в том контексте,
который тут обсуждался ранее

Проверить это очень легко, необходимо указать неправильные DMR id в WiteList и в логах можем увидеть знакомые строки темплейта

LogMessage("DMR Slot %u, RF user %u rejected", m_slotNo, srcId);


Ггггг. :-D

Вместо "гыкания", лучше бы помогли человеку. А так потратили свое и чужое время на заумные слова.

//      unsigned int prefix = id / 10000U;
//      if (prefix == 0U || prefix > 999U)
//              return false;

//      if (!m_prefixes.empty()) {
//              bool ret = std::find(m_prefixes.begin(), m_prefixes.end(), prefix) == m_prefixes.end();
//              if (ret)
//                      return false;
//      }

.... и все работает с любыми ID.

В словесном поносе участвовать не желаю - нет времени.
Всего доброго !