Configurer MMDVMhost
Tuning the DMR digital mode
The DMR mode is not the simplest mode to set. Logically, the other modes will also be then adjusted. We will see what method to reach this goal.
We present the technique allowing you to have an optimum result. You will need to equip yourself with:
Nous vous présentons la technique permettant d’avoir un résultat optimum. Vous devrez vous équiper avec :
- A spectrum analyzer and its attenuators
- an oscilloscope
First, we will set the transmission of the repeater, then in a second step, the reception of the repeater. For this, we will use the calibration software MMDVMCal. Let’s see how to install it.
Installing the Calibration Software
Download MMDVMCal
Change to the /opt directory
cd /opt
We are now downloading Jonathan’s MMDVMCal project and made available on https://github.com/G4KLX/, with this command:
cd /opt/ sudo git clone https://github.com/G4KLX/MMDVMCal
Compile the MMDVMCal software
We change now to the /opt/MMDVMCal directory that contains the source code previously downloaded. We will launch the compilation of the software.
cd /opt/MMDVMCal/ sudo make
Tuning the DMR transmission
To make our adjustments, your transceivers must be connected to the MMDVM filter shield. Take a moment to check your wire-to-wire connections before you start the settings (Rx Audio, Squelch, Tx Audio, PTT and Ground).
In my case, I use two Motorola GM360 sets. They are connected to the filter shield with PS2 (6-pin) connectors, and on the GM360 accessory socket (Supplier eg Aliexpress). The Squelch (COR) signal level must be checked (active = high level), and if necessary be reversed by programming the GM360.
Start the tuning software, specifying the serial port on which the arduino is connected to the Raspberry Pi. Usually, the USB port is created under /dev/ttyACM0
sudo /opt/MMDVMCal/MMDVMCal /dev/ttyACM0
The help menu is displayed (h key).
The commands are: H/h Display help I Toggle transmit inversion i Toggle receive inversion P/p Toggle PTT inversion Q/q Quit R Increase receive level r Decrease receive level T Increase transmit level t Decrease transmit level D DMR Deviation Mode (Adjust for 2.75Khz Deviation) d Return to Dstar Mode V/v Display version of MMDVMCal <space> Toggle transmit
Place the “D” command (shift key D) to enter the DMR mode setting. To switch to transmission, press the space bar. The PTT light on the MMDVM board must light up. Your transmitter must now emit. At this time, the MMDVMCal software sends a low-frequency signal of 1200 Hz to your transmitter. You can optionally listen the signal with an analog receiver set on the output frequency of your (future) relay.
Your spectrum analyzer must now be connected to the RF output of the transmitter. Be sure to set up a sufficiently powerful attenuator to protect your analyzer. Set your analyzer to see the transmit signal.
We will start by reducing the LF signal level generated by the MMDVM board, reducing the gain to 0%. To do this, press the “t” key (lower key t) several times. Check that the multi-turn TX potentiometer (R98 on my shield) is close to the middle of its range, and in any case, not at the end of the range.
Since the LF level is zero, you should only read the fundamental frequency on your analyzer (Bessel function J0).
We will now increase the level of the low frequency 1200 Hz signal, the “harmonics” will appear to the left and right of the line J0. To increase the level, press the “T” key (uppercase T).
Now, by continuing to increase the signal level with the “T” key (shift key T), you will see that the amplitude of the J0 line decreases. Beyond this point, by continuing to press “T”, the amplitude of the line J0 increases again. Note down the percentage you have reached, when the line is at minimum amplitude. We will save this TX level percentage later in the MMDVMHost configuration file.
This operating point can now be fine-tuned to the transmit potentiometer R98 of the filtering MMDVM shield, in order to always look for the amplitude of the lowest J0. This gives a spectrum like that there. Your shield is noww tune to transmit DMR.
The signal injected on the Motorola GM360 corresponding to this operating point has an amplitude of 0.6 V. Note that this level is dependent on your transceiver, and that may not be an universal reference.
In DMR, the frequency modulation deviation must be 2.75 kHz. MMDVMCal generates a signal of 1200 Hz. The Bessel J0 appears null when modulation index (x) is equal to 2.4. With this setting where the line J0 disappears, the operating point is set the deviation to 2.88 kHz (index = 2880/1200 = 2.4). We have than to minimize the TX Level (in mmdvm.ini file) by 5% to set the right deviation. For example, if we have find a TXLevel of 85% in MMDVMCal, we will set in mmdvm.ini (85*0.95 =) 81 (Read below).
Tuning with a SDR receiver (USB RTL key)
It is entirely possible to use a SDR receiver (such as a USB DVBT receiver RTL xxx) to replace the spectrum analyzer. This solution requires installing the SDRSharp software for example.
Tuning DMR reception
Let’s see how to set the reception. This second phase is simpler. Indeed, the goal is simply that the audio levels are not too strong and do not saturate the analog input of the arduino Due. We will use an oscilloscope for this operation.
First of all, I specify that your receiving station must output a low frequency signal without preemphasis or de-emphasis. The GM360 signal sent to the accessory jack is “Audio RX Flat”. If you can, configure your radio to send RX audio even if the squelch (COR) is not active.
Verification consists in checking the oscilloscope signal A0 which is sent to the arduino. Place your tip on pin 7 of IC2. You can take mass on JP5 or JP6 for example.
Even in the absence of an RF signal by the receiver, the filter amplifies the signals. If signal saturation exceeds 3V peak-to-peak, decrease the amplitude by turning potentiometer R99.
This is an example of signals you have on analog input A0 when a DMR signal is received by the receiver. We can clearly seen that the DMR is a digital mode with “switched frames”, with “no transmission” periods (largest amplitudes), where the noise signals evolve at a maximum of +/- 1 V. The DMR signals evolve at about +/- 400mV
Bonjour,
j’aurai mis un décalage du démarrage du MMDVM idem YSFGateway
et je mettrai le fichier MMDVM.ini (YSFGateway.ini) dans ex: /home/pi pour le conserver pendant les updates.
donc lancement /opt/MMDVMHost/MMDVMHOST /home/pi/MMDVM.ini
Beau travail
Merci
(Translate by F5UII below)
Hello,
I would have set a start delay of the MMDVM idem YSFGateway
And I will put the file MMDVM.ini (YSFGateway.ini) into ex: /home/pi to keep it during the updates.
So launch is made by /opt/MMDVMHost/MMDVMHOST /home/pi/MMDVM.ini
Good job
Thank you
Merci Jean-Yves pour ces commentaires. En effet, il vaut mieux placer les fichiers de configuration hors du répertoire mis à jour. Bonne remarques
Thank you Jean-Yves for these comments. Indeed, it is better to place the configuration files out of the updated directory. Good remarks
Félicitations pour cet article, et Merci !
(Translation by F5UII)
Congratulations for this article, and thank you!
Bonjour,
Excellent article, félicitations.
Ceux qui voudront ajouter un display LCD devront recompiler en utilisant le makefile ad-hoc et adapter les scripts s’ils utilisent une image Raspbian pré-configurée ( DMR Utah par exemple)
Pour un LCD n’oubliez pas de démarrer MMDVMHost avec les droits de root (a cause de la librairie WiringPi ). Ce “détail” m’a fait perdre pas mal de temps, heureusement que le support de la liste Yahoo a été efficace.
73,
Jeff, F5BCB
(Translation by F5UII)
Hello,
Excellent article, congratulations.
Those who want to add a LCD display will need to recompile using the ad-hoc makefile and adapt the scripts if they are using a pre-configured Raspbian image (eg Utah DMR)
For an LCD do not forget to start MMDVMHost with the root rights (because of the WiringPi library). This “detail” made me waste a lot of time, fortunately that the support of the Yahoo Group was effective.
73,
Jeff, F5BCB
Merci Jean-François pour ce commentaire et le partage d’information avec cette précision technique concernant les écrans LCD.
Thank you Jeff for this comment and the sharing information with this technical precision regarding the LCD screens.
73
Christian
There is an error: the first Bessel null is 2.4048, so 1200*2.4048 = 2885,76Hz. The correct deviation for
DMR is 2749Hz, 5% lower.
My recommendation is to find the null using the potentiometer and then just reduce the TXlevel by 5. Try to avoid low TXlevels (50-75 is fine) to use the maximum DAC dynamic range ensuring a good SNR.
Traduction :
Il y a une erreur: le premier Bessel est nulle à 2.4048, donc 1200 * 2.4048 = 2885,76Hz. La déviation correcte pour DMR est 2749Hz, 5% inférieure.
Ma recommandation est de trouver le point J0 nulle à l’aide du potentiomètre, puis de réduire le TXlevel de 5. Essayez d’éviter les TXlevels faibles (50-75 est très bien) pour utiliser la plage dynamique maximale DAC assurant un bon SNR.
Félicitations pour la qualité de cet article, et Merci !
Ceci permettra aux OM’s d’aboutir dans leurs travaux.
Bravo.
F4GIX
(Translation)
Congratulations for the quality of this article, and Thank you!
This will allow the OMs to succeed in their work.
Bravo.
F4GIX
Merci Didier
Thanks Did
As of the November 2016 release, Raspbian has the SSH server disabled by default. You will have to enable it manually. This is done using raspi-config:
Enter sudo raspi-config in the terminal, first select Interfacing options, then navigate to ssh, press Enter and select Enable or disable ssh server.
For headless setup, SSH can be enabled by placing a file named ‘ssh’, without any extension, onto the boot partition of the SD card.
(Translation F5UII)
À partir de la version Novembre 2016, Raspbian a le serveur SSH désactivé par défaut. Vous devrez l’activer manuellement. Cela se fait à l’aide de raspi-config:
Entrez sudo raspi-config dans le terminal, sélectionnez d’abord les options Interfacing, puis naviguez jusqu’à ssh, appuyez sur Entrée et sélectionnez Activer ou désactiver le serveur ssh.
Pour une configuration sans tête, SSH peut être activé en plaçant un fichier nommé ‘ssh’, sans extension, sur la partition de démarrage de la carte SD.
Thank you for this important information … it means that if we follow the first manipulation, we are obliged to connect a screen and a keyboard, which I never realized with a Raspberry Pi, having always used SSH by networkg.
(Translation)
Merci pour cette information importante… cela veux dire que si l’on suit la première manipulation, on est obligé d’y brancher un écran et un clavier, chose que je n’est jamais réalisé avec un Raspberry Pi, ayant toujours utilisé SSH en réseau.
I have not tried this but it should turn on SSH at boot
(from my above note)
“For headless setup (read as no keyboard or monitor) , SSH can be enabled by placing a file named ‘ssh’, without any extension, onto the boot partition of the SD card.”
Doug
(Translation F5UII)
Je n’ai pas essayé ceci mais cela devrait activer SSH au démarrage
(de mon commentaire précédent)
“Pour la configuration sans interface (pas de clavier ou de moniteur), SSH peut être activé en plaçant un fichier nommé ‘ssh’, sans extension, sur la partition de démarrage de la carte SD.
Doug
Congratulations and thank you for producing such an excellent guide to setting up the MMDVM / Arduino Due / Pi combination.
73
Mike – G6GOS
(Traduction de F5UII)
Félicitations et merci d’avoir produit un excellent guide sur la mise en place de la combinaison MMDVM / Arduino Due / Pi.
73
Mike – G6GOS
Thank you Mike, happy to help you with the tunning of the fabulous MMDVM 😉
Merci Mike, heureux de pouvoir vous aidez à la mise au point du fabuleux MMDVM 😉
F5UII,
Thank you for the excellent guide for tuning up the MMDVM board. My unit now works on all modes except DMR. Since I am not familiar with DMR, it might be a MD380 radio setup problem or maybe an MMDVM.ini setting.
Here is what I am getting on the MMDVMHost terminal screen when I key the MD-380:
M: 2017-06-01 01:22:25.471 CSBK BS_Dwn_Act for ANY received from 3122007
M: 2017-06-01 01:22:31.442 Debug: DMRIdleRX: data sync found centre/threshold 0 473
M: 2017-06-01 01:22:31.446 Debug: DMRIdleRX: data sync found centre/threshold -20 498
M: 2017-06-01 01:22:31.457 CSBK BS_Dwn_Act for ANY received from 3122007
M: 2017-06-01 01:22:32.678 DMR, Logged into the master successfully
M: 2017-06-01 01:22:33.098 Debug: DMRSlotRX: csbk found slot/pos/centre/threshold 2 457 -30 452
M: 2017-06-01 01:22:37.939 Debug: DMRIdleRX: data sync found centre/threshold 10 441
M: 2017-06-01 01:22:37.951 CSBK BS_Dwn_Act for ANY received from 3122007
M: 2017-06-01 01:22:39.594 Debug: DMRSlotRX: csbk found slot/pos/centre/threshold 2 466 11 480
M: 2017-06-01 01:22:41.424 Debug: DMRIdleRX: data sync found centre/threshold 7 442
M: 2017-06-01 01:22:41.438 CSBK BS_Dwn_Act for ANY received from 3122007
M: 2017-06-01 01:22:45.346 Debug: DMRIdleRX: data sync found centre/threshold -24 491
M: 2017-06-01 01:22:45.349 Debug: DMRIdleRX: data sync found centre/threshold -34 476
M: 2017-06-01 01:22:45.360 CSBK BS_Dwn_Act for ANY received from 3122007
M: 2017-06-01 01:22:49.511 Debug: DMRIdleRX: data sync found centre/threshold -11 462
M: 2017-06-01 01:22:49.521 CSBK BS_Dwn_Act for ANY received from 3122007
M: 2017-06-01 01:22:53.074 Debug: DMRIdleRX: data sync found centre/threshold -20 456
M: 2017-06-01 01:22:53.085 CSBK BS_Dwn_Act for ANY received from 3122007
Any suggestions would be appreciated.
Thanks,
Dave
K5OZ
(Traduction)
F5UII,
Nous vous remercions de l’excellent guide pour régler le modem MMDVM. Mon appareil fonctionne maintenant sur tous les modes sauf DMR. Comme je ne connais pas DMR, il pourrait s’agir d’un problème de configuration radio MD380 ou peut-être d’un paramètre MMDVM.ini.
Toute suggestion serait appréciée.
Merci,
Dave
K5OZ
Hello Dave,
Have a look on the TCXO operation. With this command (adapted on current logfile of course), we check stability
tail -f /MMDVM-2017-06-03.log | grep --line-buffered pos | cut -c91-94
During transmission with your MD380 to the repeater, you must have same stable value
in my case with 12.000MHz TCXO
450
450
450
450
...
If its derives, check to TCXO output with a scope. The sinus level must be 0-3.3V. If the 0 is not reach (highest value), you may shorcut C22.
Hope this will help you
73
(Traduction)
Bonjour Dave
Vérifions le fonctionnement du TCXO. Avec cette commande (personnalisé avec le dernier fichier log bien-sûr), nous vérifions la stabilité
tail -f /MMDVM-2017-06-03.log | grep --line-buffered pos | cut -c91-94
Dans mon cas, avec un TCXO 12.000MHz j’ai
450
450
450
450
...
Si cela dérive, vérifier avec un oscillo la sortie du TCXO. Les niveau du signal sinusoïdal doivent être 0-3.3V. Si le 0 n’est pas atteint (valeur plus haute), vous pouvez court-circuiter C22.
J’espère que cela vous aidera.
73
Bonjour Christian,
Tu nous parles d’atténuateurs, tu me conseilles de prendre quelle(s) valeur(s) pour ne pas abimer un DSA815TG ? Sachant que j’utilise un FT7900 en 5W ( pour les réglages )
Merci d’avance
73’s
(Translation)
Hello Christian,
You talk about attenuators, what value (s) can you advise me not to damage a DSA815TG? I use a FT7900 in 5W (for adjustments)
Thank you in advance
Sébastien,
D’après ce que j’ai trouvé dans la documentation, ton analyseur mesure jusqu’à +20dBm (100mW) et sera endommagé à partir de +25dBm (316mW).
5W étant 37 dBm, l’atténuateur doit donc être d’au moins 17dBm. Un atténuateur standard de 50dBm amène à ce que tu vois sur les captures d’écran.
J’ajoute qu’il n’est pas nécessaire de mettre l’émetteur en ligne pour réaliser le réglage MMDVMCal, puisque nous ne cherchons pas à connaitre les niveaux, mais uniquement d’afficher le spectre. Il suffit d’une petit antenne sur le spectre.
(Translation) From what I found in the documentation, your analyzer measures up to + 20dBm (100mW) and will be damaged from + 25dBm (316mW).
5W being 37 dBm, the attenuator must therefore be at least 17 dBm. A standard attenuator of 50dBm leads to what you see on the screenshots.
I add that it is not necessary to put the transmitter in line to realize the MMDVMCal setting, since we do not try to know the levels, but only to display the spectrum. Just a small antenna on the spectrum.
73
Hi
What attenuator did you use and where did you buy it ?
I have seen a few on Ebay but not sure what is best.
https://www.ebay.co.uk/itm/1pce-Attenuator-N-male-to-female-50W-50-Watts-DC-3-0GHZ-50ohm-COAXIAL-6dBi-50dBi/223068717582
and
https://www.ebay.co.uk/itm/RF-Coaxial-Attenuator-10W-30W-50W-1dB-40dB-N-Type-Male-to-Female-3-0GHZ-50-Ohm/282736491856
Many thanks
(Traduction)
Salut
Quel atténuateur avez-vous utilisé et où l’avez-vous acheté ?
J’en ai vu quelques-uns sur Ebay mais je ne sais pas ce qui est le mieux.
https://www.ebay.co.uk/itm/1pce-Attenuator-N-male-to-female-50W-50-Watts-DC-3-0GHZ-50ohm-COAXIAL-6dBi-50dBi/223068717582
et
https://www.ebay.co.uk/itm/RF-Coaxial-Attenuator-10W-30W-50W-1dB-40dB-N-Type-Male-to-Female-3-0GHZ-50-Ohm/282736491856
Merci beaucoup
The objective of the attenuator is to limit the energy at the input of your measuring instrument. Often, spectrum analyzers require that the level should be limited to 20dBm. Beyond that your equipment will suffer irreversible damage. This represents 100 mW. Let’s take the example of a transmitter delivering 25W. This represents a level of 44 dBm. You will need an attenuator of at least 24 dBm and capable of dissipating 24.9W. Of course, for MMDVM it is not necessary to perform measurements at 25W, they can be performed by connecting an antenna to the analyzer.
A colleague of mine bought the round model (30dB and 100W I think). I am equipped with a 30dB 30W attenuator. This is the model, available here: Attenuator 30dBm 30W 50 ohms
In addition, you were asking me for my opinion on this spectrum analyzer : OWON XSA1015-TG Spectrum Analyzer 9kHz -1.5GHz
I don’t know this brand. I use Rigol and can also recommend the Siglent brand. I didn’t take the time to look at everything in detail, but it could be a good entry-level equipment that for an amateur will surely fulfill his role.
Hoping to have been able to help you in your choices.
(Traduction)
L’objectif de l’atténuateur est de limité l’énergie en entrée de votre appareil de mesure. Souvent, les analyseurs de spectre demandent que le niveau soit limité à 20dBm. Au delà votre équipement subira des dégâts irréversibles. Cela représente 100 mW. Prenons l’exemple d’un émetteur délivrant 25W. Cela représente un niveau de 44 dBm. Il vous faudra un atténuateur d’au moins 24 dBm et capable de dissiper 24,9W. Bien-sûr, pour MMDVM il n’est pas nécessaire de réaliser des mesures à 25W, elles peuvent d’ailleurs être réalisé en raccordant une antenne à l’analyseur.
Un collègue à moi à acheter le model rond (30dB et 100W je crois). Je suis équipé d’un atténuateur 30dB 30W. Il s’agit de ce modèle, disponible ici : Attenuator 30dBm 30W 50 ohms.
Par ailleurs, vous me demandiez mon avis sur cet analyseur de spectre : OWON XSA1015-TG Analyseur de spectre 9kHz -1.5GHz
Je ne connais pas cette marque. J’utilise Rigol et peut conseiller également la marque Siglent. Je n’ai pas pris le temps de tout regarder en détail, mais cela pourrait être un bon équipement d’entrée de gamme qui pour un amateur remplira surement tout à fait son rôle.
Espérant avoir pu vous aider dans vos choix.
The 30dB 30W attenuator arrived today.
Is the sticker the wrong way round?
Many thanks
Norman
(Traduction)
L’atténuateur 30dB 30W est arrivé aujourd’hui.
L’autocollant est-il à l’envers ?
Merci beaucoup
Normand
There is no particular direction when using an attenuator. You can ignore the label.
Connected to the input of an analyzer equipped with a female N plug, the side labelled INPUT should be plugged in instead.
Regards, Christian
Il n’y pas de sens particulier dans l’utilisation d’un atténuateur. Vous pouvez ne pas en tenir compte de l’étiquette.
Raccordé à l’entrée d’un analyseur équipé d’une fiche N femelle, on branchera plutôt le coté étiqueté INPUT.
Cordialement, Christian
Bonjours, nous avons suivit votre tuto, mais au moment de lancer la commande “
sudo /opt/MMDVMCal/MMDVMCal /dev/ttyACM0
”nous avons la réponse suivante :
Version: 1 "MMDVM 20170501 TCXO (D-Star/DMR/System Fusion/P25/RSSI/CW Id) (Build: 22:17:02 Jun 30 2017)"
Invalid response
0000: E0 04 02 00
avez vous une idée du soucis ?
(Translation)
Hello, we followed your tutorial, but when running the command “
sudo /opt/MMDVMCal/MMDVMCal /dev/ttyACM0
”We have the following answer:
Version: 1 "MMDVM 20170501 TCXO (D-Star/DMR/System Fusion/P25/RSSI/CW Id) (Build: 22:17:02 Jun 30 2017)"
Invalid response
0000: E0 04 02 00
Do you have an idea of the worry?
Bonjour,
Cela indique à priori qu’il n’y a pas de communication entre MMDVMHost et votre platine de filtrage MMDVM.
Le port USB est-il bien raccordé; Voyez vous le port USB ? Executez cette commande qui doit lister ttyACM0 lorsque la liaison est branchée.
ls /dev/ttyAC*
(Translation)
Hello,
It lay indicates that there is no communication between MMDVMHost and your MMDVM filtering modem.
Is the USB port connected properly? Do you see the USB port? Execute this command, which should list ttyACM0 when the connection is linked.
ls /dev/ttyAC*
Hi Dave,
First of all “Many thanks” for sharing your experiences and your knowledge with others!
I checked the stability of my TCXO and got a reading or 431 (at the beginning) – every 10 values there is a decrease of “1”. So within 2 minutes my reading is below 390! The decrease is very stable and continuous.
I am using the original MMDVM from Bruce, Canada with 12 Mc TCXO.
All modes work – D-Star produces BERs of 0,00% while DMR still sounds a bit “floating”. Voices sound a bit swimming – not really stable. The TX output BER is most-likely in the range of 2% (externally measured with a DV4mini) – I am using a FTM-100D (as TX) but also tried a FT-7900 (with same results).
Looks like there is still a kind of a problem – the DSO-815TG alignment could fix this either.
Any idea is much apprecitaed!
Thanks, 73,
Andy – DL6EAT
(Traduction)
Salut Dave,
Tout d’abord “Merci beaucoup” de partager vos expériences et vos connaissances avec les autres!
J’ai vérifié la stabilité de mon TCXO et j’ai obtenu une valeur de 431 (au début) – toutes les 10 valeurs il y a une diminution de “1”. Donc en 2 minutes ma lecture est en dessous de 390! La baisse est très stable et continue.
J’utilise le MMDVM original de Bruce, Canada avec 12 Mc TCXO.
Tous les modes fonctionnent – D-Star produit des TEB de 0,00% alors que DMR sonne encore un peu “flottant”. Les voix sonnent un peu nageantes – pas vraiment stables. Le TEB de sortie TX BER est le plus probable dans la plage de 2% (mesuré à l’extérieur avec un DV4mini) – J’utilise un FTM-100D (comme TX) mais j’ai aussi essayé un FT-7900 (avec les mêmes résultats).
On dirait qu’il y a encore une sorte de problème – l’alignement du DSO-815TG n’a pas résolu ce problème non plus.
Toute piste serait appréciée
Merci, 73,
Andy – DL6EAT
Hello Andy,
Name is Chris, but never mind.
It seems in relation with the TCXO, have a look on the TCXO output levels, that must evoluate between near 0-3.3V
May help you also:
https://www.f5uii.net/en/compilation-installation-configuration-mmdvm-stm32f4xx/#comment-13080
Tell me if you find a solution
73
Chris
(Traduction)
Hello Andy,
Je me prénomme Christian, mais c’est pas grave.
Cela semble venir du TCXO, vérifiez les niveaux de sortie du TCXO, qui doit évoluer entre 0-3.3V
Peut vous aider :
https://www.f5uii.net/compilation-installation-configuration-mmdvm-stm32f4xx/#comment-13080
Dites moi si vous trouvez une solution
73 Chris
Hi.
When I’m going to calibrate, with the command:
pi@raspberrypi:/ $ sudo /opt/MMDVMCal/MMDVMCal /dev/ttyACM0
I get the error:
No response from the modem
I have checked, that the port that uses the raspberry is the ttyAMC0.
By activating the log, I see how the modem is configured.
-------------------------------
I: 2017-10-14 22:12:30.584 Modem Parameters
I: 2017-10-14 22:12:30.584 Port: /dev/ttyACM0
I: 2017-10-14 22:12:30.584 RX Invert: no
I: 2017-10-14 22:12:30.584 TX Invert: no
I: 2017-10-14 22:12:30.584 PTT Invert: no
I: 2017-10-14 22:12:30.584 TX Delay: 100ms
I: 2017-10-14 22:12:30.584 RX Offset: 0Hz-
I: 2017-10-14 22:12:30.584 TX Offset: 0Hz
I: 2017-10-14 22:12:30.584 DMR Delay: 0 (0.0ms)
I: 2017-10-14 22:12:30.584 RX Level: 50.0%
I: 2017-10-14 22:12:30.584 CW Id TX Level: 50.0%
I: 2017-10-14 22:12:30.584 D-Star TX Level: 50.0%
I: 2017-10-14 22:12:30.584 DMR TX Level: 50.0%
I: 2017-10-14 22:12:30.584 YSF TX Level: 50.0%
I: 2017-10-14 22:12:30.584 P25 TX Level: 50.0%
I: 2017-10-14 22:12:30.585 RX Frequency: 431000000Hz (431000000Hz)
I: 2017-10-14 22:12:30.585 TX Frequency: 431000000Hz (431000000Hz)
M: 2017-10-14 22:12:30.585 Opening the MMDVM
I: 2017-10-14 22:12:32.598 MMDVM protocol version: 1, description: MMDVM 20170501 TCXO (D-Star/DMR/System Fusion/P
25/RSSI/CW Id) (Build: 00:05:22 Aug 7 2017)
-------------------------------------------------------------------
But the error appears: “No reply from the modem for some time, resetting it”
M: 2017-10-14 22:12:32.990 MMDVMHost-20170719 is running
E: 2017-10-14 22:12:44.659 No reply from the modem for some time, resetting it
M: 2017-10-14 22:12:44.660 Closing the MMDVM
M: 2017-10-14 22:12:46.660 Opening the MMDVM
I: 2017-10-14 22:12:48.681 MMDVM protocol version: 1, description: MMDVM 20170501 TCXO (D-Star/DMR/System Fusion/P
25/RSSI/CW Id) (Build: 00:05:22 Aug 7 2017)
Any idea to solve it?
Greetings. Manuel
(Traduction)
Salut.
Quand je lance le logiciel de calibration, avec la commande:
pi@raspberrypi: / $ sudo /opt/MMDVMCal/MMDVMCal /dev/ttyACM0
J’ai l’erreur:
Pas de réponse du modem
J’ai vérifié, que le port qui utilise le raspberry pi est le ttyAMC0.
En activant le journal, je vois comment le modem est configuré.
-------------------------------
I: 2017-10-14 22:12:30.584 Modem Parameters
I: 2017-10-14 22:12:30.584 Port: /dev/ttyACM0
I: 2017-10-14 22:12:30.584 RX Invert: no
I: 2017-10-14 22:12:30.584 TX Invert: no
I: 2017-10-14 22:12:30.584 PTT Invert: no
I: 2017-10-14 22:12:30.584 TX Delay: 100ms
I: 2017-10-14 22:12:30.584 RX Offset: 0Hz-
I: 2017-10-14 22:12:30.584 TX Offset: 0Hz
I: 2017-10-14 22:12:30.584 DMR Delay: 0 (0.0ms)
I: 2017-10-14 22:12:30.584 RX Level: 50.0%
I: 2017-10-14 22:12:30.584 CW Id TX Level: 50.0%
I: 2017-10-14 22:12:30.584 D-Star TX Level: 50.0%
I: 2017-10-14 22:12:30.584 DMR TX Level: 50.0%
I: 2017-10-14 22:12:30.584 YSF TX Level: 50.0%
I: 2017-10-14 22:12:30.584 P25 TX Level: 50.0%
I: 2017-10-14 22:12:30.585 RX Frequency: 431000000Hz (431000000Hz)
I: 2017-10-14 22:12:30.585 TX Frequency: 431000000Hz (431000000Hz)
M: 2017-10-14 22:12:30.585 Opening the MMDVM
I: 2017-10-14 22:12:32.598 MMDVM protocol version: 1, description: MMDVM 20170501 TCXO (D-Star/DMR/System Fusion/P
25/RSSI/CW Id) (Build: 00:05:22 Aug 7 2017)
-------------------------------------------------------------------
Mais l’erreur apparaît:”Pas de réponse du modem pendant un certain temps, réinitialisation”
M: 2017-10-14 22:12:32.990 MMDVMHost-20170719 is running
E: 2017-10-14 22:12:44.659 No reply from the modem for some time, resetting it
M: 2017-10-14 22:12:44.660 Closing the MMDVM
M: 2017-10-14 22:12:46.660 Opening the MMDVM
I: 2017-10-14 22:12:48.681 MMDVM protocol version: 1, description: MMDVM 20170501 TCXO (D-Star/DMR/System Fusion/P
25/RSSI/CW Id) (Build: 00:05:22 Aug 7 2017)
Une idée pour résoudre ce soucis ?
Salutations. Manuel
Manuel
This could be your TCXO that does not generate the reference signal. Check with the oscilloscope that your TCXO is functional and not mounted upside down, and that the output is not grounded.
Manuel,
(Traduction)
Cela pourrait être votre TCXO qui ne génère pas le signal de référence. Vérifier à l’oscilloscope que votre TCXO est bien fonctionnel et non monté à l’envers, et que la sortie ne soit pas mise à la masse.
Hi.
I checked the signal with an oscilloscope.
The measurement is correct.
Frequency: 12.02 MHz.
Values PK-PK 3.37V
Any idea to solve it?
Greetings. Manuel
(Traduction)
Salut.
J’ai vérifié le signal avec un oscilloscope.
La mesure semble correcte.
Fréquence: 12,02 MHz.
Valeurs PK-PK 3,37V
Une idée pour le résoudre?
Salutations. Manuel
Manuel,
That seems correct [0V to 3,3V]. Is this signal the same after C22 ?
I suppose you have checked that your active USB port is that
/dev/ttyACM0
. When connected, the port is appearing in the list with this command :ls /dev/tty*
73
(Traduction)
Cela semble correct [0 à 3,3V]. Le signal est-il correct après C22 ?
Je suppose que vous avez vérifié que votre port USB actif est bien /dev/ttyACM0, Une fois conencté, le port apparit dans la liste avec la commande :
ls /dev/tty*
73
How does one go about editing the host file to enable RSSI output in DMR mode?
I am running A Zumspot board with Raspberry Pi Zero.
(Traduction)
Comment édite-ton le fichier host pour activer la sortie RSSI en mode DMR?
Je tourne avec une carte Zumspot et un Raspberry Pi Zero.
Hello Max,
Your question is also in relation with my other post concerning HotSpot https://www.f5uii.net/en/hotspot-homebrew-zumspot-mmdvm-pistar-tune/
I do not have tested the RSSI on a zumspot, and neither on this Hotspot with ADF7021.
But you may test this advises.
In the Config.h, you have to enable this parameter before compiling MMDVM:
// Send RSSI value:
#define SEND_RSSI_DATA
Then your Rasperry PI, you have to inform MMDVMHost with a
RSSI.dat
file contenting the conversion of Raw data to dBm levels (linear relationship between the input (raw) RSSI and the RSSI reported to the network), for example :# Raw RSSI dBm
997 -100
1020 -95
1200 -80
I am not sure that this second stage is required, because I read here https://github.com/juribeparada/MMDVM_HS/blob/master/BUILD.md
Let me know if you succeded in this goal.
73 Christian
(Traduction)
Max,
Votre question est également en relation avec un autre article qui concerne le HotSpot https://www.f5uii.net/hotspot-homebrew-zumspot-mmdvm-pistar-tune/
Je n’est pas testé le RSSI sur un Zumspot, ni sur un Hotspot avec l’AFD7021.
Mais vous pouvez peut-être tester avec ces pistes.
Dans le fichier Config.h, vous pouvez activer le paramètre avant compilation de MMDVM:
// Send RSSI value:
#define SEND_RSSI_DATA
Ensuite, sur le rRaspberry Pi, vous devrez informer MMDVMHost avec le fichier
RSSI.dat
qui contient les conversion entre niveaux brutes et les niveaux dBm, par exemple :# Raw RSSI dBm
997 -100
1020 -95
1200 -80
Je ne suis pas sûr de cette deuxième étape, car j’ai lu ici here https://github.com/juribeparada/MMDVM_HS/blob/master/BUILD.md
Faite moi savoir si cela fonctionne.
73 Christian
can anyone give me some advice I have a mmdvm repeater i am having problems with the DMR side when i habndshake the repeater with a TYT MD380 it opens 1st time when i use Hyrera or Motorola radios it wont handshake.
i have set the dev. on the Tx radio.
i am using taits 8000 in the repeater with a zum board and the pi-star image
hopefully some has had the same problems
(Traduction)
Est-ce que quelqu’un peut me donner des conseils j’ai un répéteur mmdvm j’ai des problèmes avec le côté DMR quand je communique le répéteur avec un TYT MD380 il s’ouvre 1ère fois quand j’utilise Hyrera ou Motorola radios il n’a pas d’échange.
J’ai mis le dev. sur la radio Tx.
J’utilise taits 8000 dans le répéteur avec un zum board et l’image pi-star.
avec un peu de chance, certains ont eu les mêmes problèmes.
Hi yes the cc is correct and also the programming of the radios.
(Traduction)
Hello, oui le CC est correcte et également les programmes des radios.
Have you checked to Colorcode is the good one, same as repeater.
(Traduction)
Avez vous vérifié que le ColorCode est le bon, le même que celui du relais.
Bonjour
D’abord merci pour tout le travail fait sur ce site.
J’ai configuré et installé un arduino due avec une carte mmdvm type zum.
j’ai ensuite installé le logiciel sur raspberry pi3 et j’ai désactivé le bluetooth.
J’ai configuré comme un hotspot et lorsque je lance le logiciel j’ai le message d’erreur suivant :
Received a NAK to the SET_CONFIG command from the modem
Si quelqu’un a une idée ???
73’s Jean-Louis F5NXG
(Translation)
Hello
First of all thank you for all the work done on this site.
I configured and installed an arduino due with a mmdvm zum board.
I then installed the software on raspberry pi3 and I deactivated the bluetooth.
I configured as a hotspot and when I launch the software I get the following error message:
Received a NAK to the SET_CONFIG command from the modem
If anyone has an idea???
73’s Jean-Louis F5NXG
Jean-Louis,
Cela doit indiqué qu’il n’y a pas de communication entre le RPI3 le modem MMDVM. Je ne sais pas avec quel port la carte ZUM communique (USB ou paire série). Vérifier que le port de communication est bien configuré (USB =
/dev/ttyACM0
, paire série =/dev/ttyAMA0
)73 F5UII
(Translation)
Jean-Louis,
This may indicate that there is no communication between the RPI3 and the MMDVM modem. I don’t know which port the ZUM card communicates with (USB or serial pair). Check that the communication port is well configured (USB =
/dev/ttyACM0
, serial pair =/dev/ttyAMA0
)73 F5UII
Hi, just wanted to say hello and thank you for this posting. The article is very helpful and explained very well.
Cheers,
Juan
(Traduction)
Bonjour, je voulais juste vous dire bonjour et vous remercier pour cette publication. L’article est très utile et très bien expliqué.
Merci,
Juan
Hi.Could you help me install P25?
Vlad
(Traduction)
Bonjour. Pouvez-vous m’aider à installer le P25 ?
Vlad
Thank you for an excellent write u- on documenting the process. Once I get the Diviation where do I put that at? On the TX level or DMRTX level? Say for instance I come up with 22. Do I set the Tx level 22 and leave the DMRTX level at 50? Or do I set TX Level at 100 and DMRTX level at 22?
(Traduction)
Merci pour cet excellent article sur la documentation du processus. Une fois que j’ai obtenu la déviation, où dois-je la placer ? Au niveau TX ou DMRTX ? Disons par exemple que j’obtiens 22. Est-ce que je règle le niveau Tx à 22 et je laisse le niveau DMRTX à 50 ? Ou est-ce que je règle le niveau TX à 100 et le niveau DMRTX à 22 ?
Thank you,
You can either specify, the same level for all modes by filling in TXLevel and putting the TXLevel ‘Mode’ levels in comments, or bring in special level settings depending on the mode. I assume that TXLevel ‘Mode’ overrides the global TXLevel setting. This has to be confirmed. You can probably get away with setting the value on both variables…
(Traduction)
Merci,
Vous pouvez spécifier, soit un niveau identique à tous les modes en renseignant TXLevel et en mettant les niveaux TXLevel’Mode’ en commentaires, soit amener des réglages de niveaux spéficiques en fonction du mode. Je suppose que TXLevel’Mode’ supplente le paramètre global TXLevel. Cela est à vérifier. On s’en sort sans doute en mettant la valeur sur les deux variables…
All
So what if you can not null the center frequency which if I understand correctly is the carrier frequency of your chosen operating frequency. I can only get it down about 10dbm below the others.
Thanks
(Traduction)
Bonjour à tous
Je ne peux pas annuler la fréquence centrale qui, si j’ai bien compris, est la fréquence porteuse de la fréquence de fonctionnement choisie. Je n’arrive à la faire descendre qu’à environ 10dbm en dessous des autres.
Merci