Installation de MMDVMHost sur Raspberry Pi et réglage de MMDVM en DMR

Configurer MMDVMhost

Réglage du mode numérique DMR

Le mode numérique DMR est à priori le mode le moins simple à régler. Logiquement, les autres modes seront donc également régler. Nous allons voir quelle méthode suivre pour arriver au résultat.

Nous vous présentons la technique permettant d’avoir un résultat optimum. Vous devrez vous équiper avec :

  • un analyseur de spectre et ses atténuateurs de mesures
  • un oscilloscope

Dans un premier temps, nous allons régler l’émission du relais, puis dans un second temps, la réception du relais. Pour celà nous allons exploiter le logiciel de calibration MMDVMCal. Voyons comment l’installer.

Installation du logiciel de calibration

Télécharger MMDVMCal

Placez vous dans le répertoire /opt

Nous téléchargeons à présent le projet MMDVMCal de Jonathan, et mis à disposition sur https://github.com/G4KLX/, avec cette instruction:

Compiler le logiciel MMDVMCal

Nous avons à présent dans le répertoire /opt/MMDVMCal qui contient le code source précédemment téléchargé. Nous allons lancer la compilation du logiciel.

Réglage de l’émission DMR

Pour réaliser nos réglages, vos postes doivent être raccordés à la platine de filtrage. Prenez un instant pour vérifier vos raccordements fil à fil avant de vous lancer sur les réglages (Rx Audio, Squelch, Tx Audio, PTT et Ground).

Dans mon cas, j’utilise deux postes Motorola GM360. Ils sont raccordés à la platine de filtrage avec connecteurs PS2 (6 broches), et coté poste sur la prise arrière accessoire GM360 (Fournisseur par exemple Aliexpress). Le niveau du signal Squelch doit être vérifié (actif = haut niveau), et au besoin être inversé par la programmation du GM360.

Brochage des prises PS2 (MMDVM) vers le connecteur Motorola HLN9457a

Motorola GM360

Motorola GM360

Connecteur accessoire arrière GM360

MMDVM shield for Arduino designed by F5UII zoom

MMDVM, platine de filtrage avec connecteurs PS2 pour postes

Lancer le logiciel de réglage, en précisant le port série sur lequel est raccordé l’arduino au Raspberry Pi. Habituellement, le port USB est crée sous /dev/ttyACM0

Le menu d’aide s’affiche (touche h).

Passer la commande “D” (touche D majuscule), pour passer en réglage du mode DMR. Pour passer en émission, appuyez sur la barre espace. Le voyant PTT de la platine de filtrage MMDVM  doit alors s’allumer. Votre poste doit également passer en émission. A ce moment là, le logiciel MMDVMCal envoi un signal basse fréquence de 1200 Hz sur votre poste. Vous pouvez éventuellement écouter le signal avec un récepteur analogique à l’écoute sur la fréquence de sortie de votre (futur) relais.

img_5829b49980ed7Votre analyseur de spectre doit être à présent branché sur la sortie HF de l’émetteur. Attention à mettre en place un atténuateur suffisamment important pour protéger votre analyseur. Régler votre analyseur pour voir apparaître le signal d’émission.

Nous allons commencer par réduire le niveau de signal BF généré par la platine MMDVM, en réduisant à 0% le gain. Pour cela appuyez de multi fois sur la touche “t” (touche t minuscule). Vérifier que le potentiomètre multitours de réglage TX (R98 sur ma platine) soit à peu prêt au milieu de sa plage, et en tout cas, pas en bout de course.

Le niveau de BF étant nulle, vous devriez lire sur votre analyseur uniquement la fréquence fondamentale  (Fonction de Bessel J0).

fondamental-lf-null

Fréquence fondamentale à amplitude J0

Nous allons à présent augmenter le niveau du signal basse fréquence de 1200 Hz, les “harmoniques” vont apparaître autour de la raie J0. Pour augmenter le niveau, appuyez la touche “T” (T majuscule).

lf-1200-injected

Le spectre FM avec un signal BF 1200Hz (J0, J1,J2, J3 et J4 sont présents)

A présent, en continuant d’augmenter le niveau du signal avec la touche “T” (touche T majuscule), vous allez constater que l’amplitude de la raie Jva à un moment donné décroître. Au delà de ce point, en continuant l’appui sur “T”, l’amplitude de la raie Jcroit à nouveau. Notez le pourcentage auquel vous êtes arrivé, lorsque la raie est au minimum d’amplitude. Nous allons enregistrer ce pourcentage de niveau TX tout à l’heure dans le fichier de configuration de MMDVMHost.

Ce point de fonctionnement peut maintenant être affiné au potentiomètre d’émission R98 de la platine de filtrage MMDVM, pour chercher toujours l’amplitude de J0 la plus basse. Cela donne un spectre comme celui là. Votre platine est réglée pour émettre en DMR.

lf-1200-level-where-j0-is-minimum

Réglage optimum de l’émission en DMR, la raie J0 a disparue

1,2000 kHz et 600 mV CC

Le signal injecté sur le Motorola GM360 correspondant à ce point de fonctionnement a une amplitude de 0,6 V. Notez bien que ce niveau est dépend de votre poste, et qu’il n’est pas une référence universelle.

Signal en entrée du GM360

Amplitude du signal MMDVMCal pour J0 au minimum (poste GM360)

 

En DMR, la déviation FM doit à être de 2,75kHz. MMDVMCal génère un signal de 1200 Hz. La courbe de Bessel J0 est nulle lorsque l’indice de modulation (x) est égal à 2,4/ Lorsque la raie J0 disparait, le point de fonctionnement est de 2,88 KHz (indice de modulation = 2880/1200 = 2,4). Nous devons donc réduire le niveau d’émission (TX Level du fichier mmdvm.ini) de 5% pour régler la bonne déviation. En exemple, si nous avons déterminé un TX Level à 85% avec MMDVMCal, nous enregistrerons dans le fichier mmdvm.ini (85×0,95 =) 81 (Lire plus bas).

Fonctions de Bessel. Extrait de TP Electronique, École Polytechnique de l’UNS

Réglage avec un récepteur SDR (clé USB RTL)

Il est tout à faire possible d’utiliser un récepteur SDR (telle une clef USB récepteur TNT RTL xxx) pour remplacer l’analyseur de spectre. Cette solution nécessite d’installe le logiciel SDRSharp par exemple.

 

 

Réglage DMR à l’aide d’une simple clé SDR RTL

Réglage de la réception DMR

Voyons à présent comment régler la réception. Cette seconde phase reste plus simple. En effet, le but est simplement que les niveaux audio ne soit pas trop fort et ne mettent pas en saturation l’entrée analogique de l’arduino Due. Nous allons utiliser un oscilloscope pour cette opération.

Tout d’abord, je précise que votre poste de réception doit sortir un signal basse fréquence sans préaccentuation ou désaccentuation. Le signal du GM360 envoyé sur la prise accessoire est “Audio RX Flat” (configuration “personnalisée”). Si vous le pouvez, configurez votre poste pour que l’audio RX soit envoyé même si le squelch n’est pas actif.

La vérification consiste à vérifier à l’oscilloscope le signal A0 qui est envoyé à l’arduino. Placer votre pointe de touche sur la broche 7 de IC2. Vous pouvez prendre la masse sur JP5 ou JP6 par exemple.

Même en absence de signal HF par le récepteur, le filtre amplifie les signaux. Si vous constatez des saturations de signaux au delà de 3V crête à crête, diminuez l’amplitude en tournant le potentiomètre R99.

Voilà un exemple de signaux que vous avez sur l’entrée analogique A0 lorsque un signal DMR est reçu par le récepteur. On voit nettement que le DMR est un mode numérique avec ‘trames commutées”, avec des “blancs” de transmission (amplitudes les plus grandes). Ici les signaux de bruit évolue à maximum +/- 1V. Les signaux DMR eux évoluent à environ +/- 400mV

dmr-rx-level

Transmission DMR

If you would be interested to participate in a possible future new grouped order (MMDVM board, SvxLink Card), leave your email below to be reported!

37 réflexions au sujet de « Installation de MMDVMHost sur Raspberry Pi et réglage de MMDVM en DMR »

  1. 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

    1. 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

  2. Advertisements
  3. 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

    1. 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

  4. 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.

  5. Advertisements
  6. 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

  7. 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.

    1. 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.

      1. 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

  8. Advertisements
  9. 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

    1. 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 😉

  10. 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

    1. 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

  11. 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

    1. 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

        1. 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.

          1. The 30dB 30W attenuator arrived today.
            Is the sticker the wrong way round?
            Attenuator 30  dB
            Many thanks

            Norman

            (Traduction)
            L’atténuateur 30dB 30W est arrivé aujourd’hui.
            L’autocollant est-il à l’envers ?
            Merci beaucoup

            Normand

          2. 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

  12. Advertisements
  13. 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?

    1. 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*

  14. 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

    1. 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

  15. Advertisements
  16. 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

    1. 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.

      1. Hi.
        I checked the signal with an oscilloscope.
        The measurement is correct.
        Frequency: 12.02 MHz.
        Values PK-PK 3.37V
        TCXO MMDVM 12
        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

        1. 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

  17. 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.

    1. 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

      #define SEND_RSSI_DATA: enable RSSI reports to MMDVMHost. It is already converted to dBm.

      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

      #define SEND_RSSI_DATA: valide les reports RSSI à MMDVMHost. Déja converti en dBm.

      #define SEND_RSSI_DATA: enable RSSI reports to MMDVMHost. It is already converted to dBm.

      Faite moi savoir si cela fonctionne.
      73 Christian

  18. 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.

    1. 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.

  19. Advertisements
  20. 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.

  21. 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

    1. 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

  22. 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

Répondre à David Hartley Annuler la réponse

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *