Fichier de configuration DMRGateway¶
DMRGateway permet la connexion de jusqu’à 6 réseaux DMR différents à un système MMDVM. L’un des réseaux est défini comme étant un réflecteur XLX, tandis que les cinq autres peuvent être n’importe quelle combinaison de systèmes DMR+, BrandMeister, TGIF ou HBLink locaux.
Le logiciel utilise des règles de réécriture dans chaque définition de réseau DMR pour remapper les numéros talkgroup pour chaque réseau en une seule plage de numéros afin que tous les réseaux activés soient présentés à la radio client DMR comme s’ils appartenaient tous à un seul réseau. Ces règles de réécriture sont documentées dans le chapitre Règles de réécriture DMRGateway.
Ce chapitre examine toutes les autres options du fichier DMRGateway.
Commençons par examiner un fichier DMRGateway complet ;
[General]
RptAddress=127.0.0.1
RptPort=62032
LocalAddress=127.0.0.1
LocalPort=62031
RuleTrace=0
Daemon=1
Debug=0
RFTimeout=20
NetTimeout=20
Suffix=R
[Log]
DisplayLevel=0
FileLevel=1
FilePath=/var/log/pi-star
FileRoot=DMRGateway
[Voice]
Enabled=1
Language=en_US
Directory=/usr/local/etc/DMR_Audio
[Info]
Enabled=0
RXFrequency=431150000
TXFrequency=431150000
Power=1
Latitude=0.0
Longitude=0.0
Height=0
Location="Town, L0C4T0R"
Description="Country"
URL=https://w0chp.radio
[XLX Network]
Enabled=0
Startup=493
File=/usr/local/etc/XLXHosts.txt
Port=62030
Password=passw0rd
ReloadTime=60
Slot=2
TG=6
Base=64000
Relink=60
Debug=0
Id=1234567
UserControl=1
Module=E
[DMR Network 1]
Enabled=0
Address=3102.master.brandmeister.network
Port=62031
TGRewrite0=2,9,2,9,1
PCRewrite0=2,94000,2,4000,1001
TypeRewrite0=2,9990,2,9990
SrcRewrite0=2,4000,2,9,1001
PassAllPC0=1
PassAllTG0=1
PassAllPC1=2
PassAllTG1=2
Password="passw0rd"
Id=1234567
Debug=0
Location=1
Name=BM_3102_United_States
[DMR Network 2]
Enabled=0
Address=usacentral.ddns.net
Port=62031
TGRewrite0=2,8,2,9,1
PCRewrite0=2,84000,2,4000,1001
Password="passw0rd"
Id=1234567
Debug=0
Location=0
Name=FreeDMR_USA-Central
PCRewrite1=1,8009990,1,9990,1
PCRewrite2=2,8009990,2,9990,1
PCRewrite3=1,4000001,1,1,999999
PCRewrite4=2,4000001,2,1,999999
TypeRewrite1=1,8009990,1,9990
TypeRewrite2=2,8009990,2,9990
TGRewrite1=1,8000001,1,1,999999
TGRewrite2=2,8000001,2,1,999999
SrcRewrite1=1,9990,1,8009990,1
SrcRewrite2=2,9990,2,8009990,1
SrcRewrite3=1,1,1,8000001,999999
SrcRewrite4=2,1,2,8000001,999999
[DMR Network 3]
Enabled=0
Name=HBLink
Address=1.2.3.4
Port=5555
TGRewrite=2,11,2,11,1
Password="PASSWORD"
Location=0
Debug=0
#Id=specific_id
TGRewrite0=2,11,2,11,1
[DMR Network 4]
Enabled=0
Address=tgif.network
Port=62031
PCRewrite0=1,4009990,1,9990,1
PCRewrite1=2,4009990,2,9990,1
TypeRewrite0=1,4009990,1,9990
TypeRewrite1=2,4009990,2,9990
TGRewrite0=1,4000001,1,1,999999
TGRewrite1=2,4000001,2,1,999999
SrcRewrite0=1,9990,1,4009990,1
SrcRewrite1=2,9990,2,4009990,1
SrcRewrite2=1,1,1,4000001,999999
SrcRewrite3=2,1,2,4000001,999999
Password="passw0rd"
Location=1
Name=TGIF_Network
Debug=0
[DMR Network 5]
#Id=specific_id
Address=dmr.freestar.network
Password="passw0rd"
Port=62031
Name=SystemX_United_Kingdom
TGRewrite0=2,4,2,9,1
PCRewrite0=2,44000,2,4000,1001
PCRewrite1=1,4009990,1,9990,1
PCRewrite2=2,4009990,2,9990,1
TypeRewrite1=1,4009990,1,9990
TypeRewrite2=2,4009990,2,9990
TGRewrite1=1,4000001,1,1,999999
TGRewrite2=2,4000001,2,1,999999
SrcRewrite1=1,9990,1,4009990,1
SrcRewrite2=2,9990,2,4009990,1
SrcRewrite3=1,1,1,4000001,999999
SrcRewrite4=2,1,2,4000001,999999
Options="RelinkTime=30;UserLink=1;TS1_1=2350;"
Enabled=1
Location=0
Debug=0
PCRewrite3=1,4000001,1,1,999999
PCRewrite4=2,4000001,2,1,999999
[DMR Network Custom]
#Id=specific_id
Enabled=0
WPSD_AutoRewrites=1
Name=W0CHP_DMR
Address=urf493.w0chp.radio
Port=62030
Password="passw0rd"
TGRewrite0=2,11,2,9,1
TGRewrite1=1,9000001,1,1,999999
TGRewrite2=2,9000001,2,1,999999
PCRewrite0=2,94000,2,4000,1001
PCRewrite1=1,9000001,1,1,999999
PCRewrite2=2,9000001,2,1,999999
TypeRewrite1=1,9009990,1,9990
TypeRewrite2=2,9009990,2,9990
SrcRewrite1=1,1,1,9000001,999999
SrcRewrite2=2,1,2,9000001,999999
Location=0
Debug=0
[GPSD]
Enable=0
Address=127.0.0.1
Port=2947
[APRS]
Enable=0
Address=127.0.0.1
Port=8673
Suffix=D
Description=APRS for DMRGateway
Symbol="Wi"
[Dynamic TG Control]
Enabled=1
Port=3769
[Remote Control]
Enable=1
Port=7643
Address=127.0.0.1
[DMR Network 5]
Location=0
Debug=0
Id=1234567
Address=usa.freestar.network
Password="passw0rd"
Port=62031
Name=SystemX_United_States
TGRewrite0=2,4,2,9,1
PCRewrite0=2,44000,2,4000,1001
PCRewrite1=1,4009990,1,9990,1
PCRewrite2=2,4009990,2,9990,1
PCRewrite3=1,4000001,1,1,999999
PCRewrite4=2,4000001,2,1,999999
TypeRewrite1=1,4009990,1,9990
TypeRewrite2=2,4009990,2,9990
TGRewrite1=1,4000001,1,1,999999
TGRewrite2=2,4000001,2,1,999999
SrcRewrite1=1,9990,1,4009990,1
SrcRewrite2=2,9990,2,4009990,1
SrcRewrite3=1,1,1,4000001,999999
SrcRewrite4=2,1,2,4000001,999999
Enabled=0
Sections de la passerelle DMRGatewway¶
Le fichier de configuration DMRGateway est un fichier de style ini avec des sections définies configurant diverses options du programme. Les sections sont :
[Général]¶
Cette section configure les options globales de DMRGateway.
Option |
Défaut |
Description |
|---|---|---|
RptAddress=<ip address> |
|
Connectez-vous à cette instance MMDVMHost. Il s’agit généralement de « 127.0.0.1 », sauf si vous exécutez MMDVMHost sur un autre hôte. |
RptPort=<port number> |
|
Connectez-vous à ce port sur l’instance MMDVMHost. |
LocalAddress=<ip address> |
|
Utilisez cette adresse locale pour la connexion. Il s’agit généralement de « 127.0.0.1 », mais si vous vous connectez à MMDVMHost sur un autre hôte, vous pouvez l’utiliser pour diriger la connexion hors d’une interface particulière. |
LocalPort=<port number> |
|
Utilisez ce port local pour la connexion. Assurez-vous que le port spécifié n’est pas déjà utilisé. |
RuleTrace=[0|1] |
|
Permet le suivi des règles de réécriture dans les journaux. 0=Faux, 1=Vrai. |
Daemon=[0|1] |
|
Exécutez le programme DMRGateway en tant que démon en arrière-plan. |
Debug=[0|1] |
|
Activez la journalisation de débogage supplémentaire. |
RFTimeout=<integer> |
« 10 » secondes |
Lorsque l’utilisateur initie le trafic, le timeslot impliqué est uniquement lié à ce réseau DMR pendant une courte période de temps. Cela empêche les autres réseaux DMR d’interférer avec la conversation. Ces options configurent la durée pendant laquelle cet emplacement est lié à ce réseau DMR en fonction de l’origine de la dernière transmission. |
NetTimeout=<integer> |
« 10 » secondes |
Lorsque le trafic arrive via un réseau DMR (Net), le timeslot impliqué est uniquement lié à ce réseau DMR pendant une courte période de temps. Cela empêche les autres réseaux DMR d’interférer avec la conversation. Ces options configurent la durée pendant laquelle cet emplacement est lié à ce réseau DMR en fonction de l’origine de la dernière transmission. |
[Log]¶
Cette section définit les options générales de journalisation pour le démon DMRGateway.
Les niveaux de journalisation sont :
0- Désactivé1- Débogage“2” - Message
“3” - Informations
4- Avertissement5- Erreur6- Mortel
Option |
Défaut |
Description |
|---|---|---|
DisplayLevel=<integer> |
|
Définissez le niveau de journalisation DMRGateway émis vers le terminal. Si DMRGateway est exécuté en tant que démon, celui-ci est désactivé. |
FileLevel=<integer> |
|
Définissez le niveau de journalisation DMRGateway pour la connexion au fichier journal. |
FilePath=<file path> |
Aucun |
Définissez le répertoire dans lequel les fichiers journaux seront stockés. |
FileRoot=<string> |
Aucun |
Définissez la première partie du nom de fichier du journal. Le nom de fichier sera <FilePath>/<FileRoot>-YYYY-mm-dd.log si FileRotate ci-dessous est vrai, ou simplement FileRoot si faux. |
FileRotate= |
|
Permet à DMRGateway de faire tourner les fichiers journaux chaque jour. |
[Voice]¶
Cette section active les invites vocales en direct et sélectionne la langue à utiliser parmi les fichiers Ambe précodés disponibles.
Option |
Défaut |
Description |
|---|---|---|
Enabled=<integer> |
|
Activez les invites. |
Language=<Language> |
fr_FR |
Quelle langue utiliser. Ceux-ci sont au format de langue ISO, mais il n’existe actuellement que 11 langues avec un fichier d’invite Ambe correspondant. Recherchez dans le répertoire ci-dessous les actuels. REMARQUE : Bien que DMRGateway lui-même soit par défaut en_GB, WPSD remplace cette valeur par défaut par en_US. |
Directory=<file path> |
Aucun |
Où résident les fichiers d’invite Ambe et les index associés. Dans WPSD, il s’agit généralement de |
[Info]¶
Quelques informations sur la station. Ces informations ne sont utilisées que pour envoyer des mises à jour à APRS-IS si cette fonction est activée. Il ne sert à rien d’autre.
Option |
Défaut |
Description |
|---|---|---|
RXFrequency=<Fréquence en Hertz> |
Aucun |
Quelle fréquence, en Hz, où la radio écoute. REMARQUE : Ceci n’est pas utilisé par DMRGateway. Il est inséré pour être utilisé par WPSD. |
TXFrequency=<Fréquence en Hertz> |
Aucun |
Quelle fréquence, en Hz, à laquelle la radio transmet. REMARQUE : Ceci n’est pas utilisé par DMRGateway. Il est inséré pour être utilisé par WPSD. |
Power=<integer> |
|
Puissance de sortie radio en watts. REMARQUE : Ceci n’est pas utilisé par DMRGateway. Il est inséré pour être utilisé par WPSD. |
Latitude=<Degrés décimaux signés> |
|
La latitude de la station. Ceci est spécifié en degrés décimaux avec un préfixe « - » pour le nord de l’équateur et aucun préfixe pour le sud de l’équateur. Par exemple, Canberra, en Australie, est à « -35,28000 ». |
Longitude=<Degrés décimaux signés> |
|
La longitude de la gare. Ceci est spécifié en degrés décimaux avec un préfixe « - » pour l’ouest du méridien de référence international (ancien méridien de Grenwich) et aucun préfixe pour l’est du méridien de référence international. Par exemple Santiago, Chili est à « -70.65047 ». |
Hauteur=<Hauteur au-dessus du MSL en mètres> |
|
Hauteur de la station au-dessus du niveau moyen de la mer en mètres. |
Location= »<string> » |
Aucun |
Une courte chaîne de texte libre identifiant où vous vous trouvez. |
Description= »<string> » |
Aucun |
Une courte chaîne de texte libre décrivant votre station. |
URL=<URL> |
Aucun |
Un pointeur vers le site Web de votre station. |
[Réseau XLX]¶
Cette section configure les connexions au réseau de réflecteurs XLX.
Option |
Défaut |
Description |
|---|---|---|
Activé= |
|
Activer la fonctionnalité de liaison XLX |
Startup=<integer> |
|
Spécifie le serveur XLX qui sera automatiquement connecté à l’expiration du délai de « Relink ». « 4000 » spécifie qu’il n’y a pas de lien. |
File=<filename> |
Aucun |
Ce fichier contient le mappage des réflecteurs XLX sur leur adresse IPv4. Il est mis à jour régulièrement par WPSD. Bien qu’il n’y ait pas de valeur par défaut dans le logiciel, par convention ce nom de fichier est « XLXHosts.txt ». |
Port=<port number> |
|
Port distant sur le serveur XLX auquel se connecter. |
Local-<port number> |
|
Numéro de port local d’où proviendront les paquets UDP. Ne doit pas être utilisé par autre chose. Si « 0 », un port aléatoire sera utilisé. |
Password=<string> |
|
Un mot de passe personnalisé pour le serveur XLX auquel vous êtes connecté. Nécessaire uniquement si spécifié par le serveur XLX. |
ReloadTime=<integer minutes> |
|
Temps en minutes nécessaire à DMRGateway pour recharger le fichier XLXHosts. |
Slot= |
|
Emplacement DMR pour les transmissions rx/tx XLX activées. |
TG=<integer talkgroup number> |
|
Il s’agit du numéro talkgroup que vous utilisez pour communiquer avec les réflecteurs XLX. DMRGateway a une valeur par défaut codée en dur de |
Base=<integer> |
|
Il s’agit du numéro de base d’appel privé utilisé pour contrôler DMRGateway afin de se connecter ou de se déconnecter d’un réflecteur. Pour l’utiliser, effectuez un appel privé à la base (soit 84000 dans cet exemple.) pour vous déconnecter du réflecteur actuel. Passez un appel privé au |
Module=<char A-Z> |
|
Les réflecteurs XLX peuvent avoir jusqu’à 26 modules séparés, chacun apparaissant comme un « canal » différent. Ceci précise à quel module se connecter lorsque le réflecteur XLX est automatiquement lié. |
Relink=<integer minutes> |
|
Ceci spécifie combien de temps DMRGateway attendra sans trafic RF ou réseau avant de se reconnecter au réflecteur par défaut, s’il est configuré. |
Débogage= |
|
Activez une sortie de débogage supplémentaire dans le journal DMRGateway. |
Id=<integer DMR ID> |
|
Quel DMR Id présenter au réflecteur XLX. |
ContrôleUtilisateur= |
|
Autoriser les utilisateurs à contrôler la liaison XLX du côté radio. |
[DMR Réseau x]¶
Cette section configure les connexions dans plusieurs réseaux DMR. DMRGateway prend en charge la connexion à jusqu’à 5 réseaux DMR en même temps. Les règles de réécriture mappent les groupes de discussion (appels de groupe) et les appels privés dans une seule plage talkgroup afin que tous ces réseaux apparaissent comme un seul réseau pour le client radio.
Les x dans l’en-tête de section sont les chiffres de 1 à 5 ou le mot Custom. Chaque section est pour l’essentiel identique à l’exception de cet étiquetage, elle ne sera donc décrite ci-dessous qu’une seule fois avec les différences identifiées.
Option |
Défaut |
Description |
|---|---|---|
Activé= |
|
Activez la connexion à ce réseau DMR. |
Address=<DMR master> |
|
Le nom DNS du maître DMR. |
Port=<integer port> |
|
Le port sur le maître DMR de destination pour la connexion. |
Réécrire les règles |
Put the rewrite rules here that modify talkgroups and private calls as they transit DMRGateway. These are complex and are covered in a separate chapter DMRGateway Rewrite Rules. |
|
Password=<string> |
|
Mot de passe requis pour accéder au maître DMR distant. |
Id=<DMR Id> |
|
Quel DMR id vous souhaitez présenter à cette passerelle comme au réseau DMR distant. Un |
WPSD_Réécritures automatiques= |
|
Commutateur de règles de réécriture automatique du réseau DMR personnalisé. Si vous le désactivez ( |
Débogage= |
|
Activez la journalisation supplémentaire. |
Emplacement= |
|
Cela permet d’envoyer le champ de localisation du hotspot au maître DMR via le protocole MMDVM. Certains réseaux DMR peuvent l’utiliser pour mettre à jour une localisation APRS, d’autres non. Ceci est complètement distinct de tout emplacement radio fourni par les clients radio. |
Name=<string> |
|
Un joli nom lisible pour ce réseau DMR à afficher dans les logs et sur le tableau de bord. |
Options=<quoted string> |
|
Une ligne d’options à envoyer au DMR Master. Cela dépend du réseau DMR particulier auquel vous vous connectez, alors vérifiez auprès d’eux pour le configurer correctement. |
Local=<integer port> |
|
Définit le port local à utiliser pour les connexions sortantes. « 0 » signifie un port aléatoire. |
[GPSD]¶
Cette section configure DMRGateway pour obtenir l’emplacement de l’hôte DMRGateway via une connexion réseau à un serveur GPSD. Celle-ci sera alors utilisée à la place de la latitude et de la longitude spécifiées dans la section [INFO].
Option |
Défaut |
Description |
|---|---|---|
Activer= |
|
Activer l’appel d’un serveur GPSD pour la localisation. |
Address=<IP Address> |
|
L’adresse IP du serveur GPSD. |
Port=<integer port> |
|
Sur quel port le serveur GPSD écoute. Il s’agit généralement de « 2947 ». |
[APRS]¶
Cette section configure DMRGateway pour envoyer des mises à jour de position et d’état APRS au serveur APRS-IS spécifié.
Option |
Défaut |
Description |
|---|---|---|
Activer= |
|
Activez les mises à jour de statut APRS. |
Address=<IP Address> |
|
Adresse IP du serveur APRS-IS |
Port=<integer port> |
|
Port sur le serveur APRS-IS. |
Suffix=<string> |
|
Une petite chaîne fournissant le suffixe callsign. À l’origine, il s’agissait du SSID du paquet AX.25 et était donc limité aux nombres 0 à 15, mais cette limitation AX.25 ne s’applique pas ici. Vous pouvez utiliser n’importe quelle chaîne simple, mais cette chaîne, votre callsign et un tiret |
Description=<String> |
|
Un petit texte de description à envoyer à APRS |
Symbol= »<String> » |
|
Le Symbole APRS à afficher sur votre station. Il s’agit d’un sujet complexe documenté sur le Page des symboles APRS. WPSD est par défaut |
[Contrôle TG dynamique]¶
Cette section configure un port UDP pour recevoir des messages de contrôle afin de gérer les réécritures TG dynamiques.
Option |
Défaut |
Description |
|---|---|---|
Activé= |
|
Activer le contrôle dynamique TG |
Port=<integer port> |
|
Port UDP pour recevoir des messages de contrôle. |
[Télécommande]¶
Cette section configure un port UDP pour recevoir des messages de contrôle afin de fournir certaines capacités de contrôle à distance pour DMRGateway.
Option |
Défaut |
Description |
|---|---|---|
Activer= |
|
Activez la fonctionnalité de contrôle à distance. |
Port=<integer port> |
|
Port UDP pour écouter. |
Address=<IP Address> |
|
Adresse IP à laquelle lier le socket UDP. |