Archivo de configuración de DMRGateway¶
DMRGateway permite conectar hasta 6 redes DMR distintas a un mismo sistema MMDVM. Una de las redes se define como un reflector XLX, mientras que las otras cinco pueden ser cualquier combinación de DMR+, BrandMeister, TGIF o sistemas HBLink locales.
El software usa reglas de reescritura (rewrite rules) en la definición de cada red DMR para reasignar los números de talkgroup de cada red a un solo rango numérico, de modo que todas las redes activadas se presentan al radio DMR cliente como si fueran una sola red. Estas reglas de reescritura se documentan en el capítulo Reglas de reescritura de DMRGateway.
Este capítulo revisa todas las demás opciones del archivo DMRGateway.
Empecemos por ver un archivo DMRGateway completo:
[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
Secciones de DMRGateway¶
El archivo de configuración de DMRGateway es un archivo de estilo ini con secciones definidas que configuran distintas opciones del programa. Las secciones son:
[General]¶
Esta sección configura las opciones globales de DMRGateway.
Opción |
Predeterminado |
Descripción |
|---|---|---|
RptAddress= |
|
Conectarse a esta instancia de MMDVMHost. Normalmente es |
RptPort= |
|
Conectarse a este puerto de la instancia de MMDVMHost. |
LocalAddress= |
|
Usar esta dirección local para la conexión. Normalmente es |
LocalPort= |
|
Usar este puerto local para la conexión. Asegúrate de que el puerto indicado no esté ya en uso. |
RuleTrace=`[0\ |
|
Activa el rastreo de las reglas de reescritura en los registros (logs). 0=False, 1=True. |
Daemon=`[0\ |
|
Ejecutar el programa DMRGateway como daemon en segundo plano. |
Debug=`[0\ |
|
Activar registro de depuración adicional. |
RFTimeout= |
|
Cuando el usuario inicia tráfico, el timeslot involucrado queda vinculado exclusivamente a esa red DMR durante un breve periodo. Esto evita que otras redes DMR interfieran con la conversación. Estas opciones configuran cuánto tiempo queda vinculado ese slot a esa red DMR, según de dónde vino la última transmisión. |
NetTimeout= |
|
Cuando el tráfico llega por una red DMR (Net), el timeslot involucrado queda vinculado exclusivamente a esa red DMR durante un breve periodo. Esto evita que otras redes DMR interfieran con la conversación. Estas opciones configuran cuánto tiempo queda vinculado ese slot a esa red DMR, según de dónde vino la última transmisión. |
[Log]¶
Esta sección define las opciones generales de registro (logging) del daemon DMRGateway.
Los niveles de registro son:
0- Desactivado1- Depuración2- Mensaje3- Información4- Advertencia5- Error6- Fatal
Opción |
Predeterminado |
Descripción |
|---|---|---|
DisplayLevel= |
|
Define el nivel de registro de DMRGateway que se muestra en la terminal. Si DMRGateway se ejecuta como daemon, esto se desactiva. |
FileLevel= |
|
Define el nivel de registro de DMRGateway para lo que se escribe en el archivo de registro. |
FilePath= |
Ninguno |
Define el directorio donde se guardan los archivos de registro. |
FileRoot= |
Ninguno |
Define la primera parte del nombre del archivo de registro. El nombre del archivo será |
FileRotate=`[0\ |
|
Permite que DMRGateway rote los archivos de registro cada día. |
[Voice]¶
Esta sección activa los avisos de voz por el aire y selecciona qué idioma usar de entre los archivos ambe precodificados disponibles.
Opción |
Predeterminado |
Descripción |
|---|---|---|
Valor predeterminado |
|
Activar los avisos. |
Language= |
en_GB |
Qué idioma usar. Están en formato de idioma ISO, pero actualmente solo hay 11 idiomas con su archivo de avisos ambe correspondiente. Revisa el directorio indicado abajo para ver los actuales. NOTA: aunque DMRGateway en sí usa en_GB de forma predeterminada, WPSD cambia este valor predeterminado a en_US. |
Ninguno |
Ninguno |
Dónde están los archivos de avisos ambe y sus índices asociados. En WPSD normalmente es |
[Info]¶
Algo de información de la estación. Esta información solo se usa para enviar actualizaciones a APRS-IS si esa función está activada. No se usa para nada más.
Opción |
Predeterminado |
Descripción |
|---|---|---|
Valor predeterminado |
Ninguno |
La frecuencia, en Hz, en la que escucha el radio. NOTA: DMRGateway no la usa. Se incluye para que la use WPSD. |
TXFrequency= |
Ninguno |
La frecuencia, en Hz, en la que transmite el radio. NOTA: DMRGateway no la usa. Se incluye para que la use WPSD. |
Power= |
|
Potencia de salida del radio en watts. NOTA: DMRGateway no la usa. Se incluye para que la use WPSD. |
Latitude= |
|
La latitud de la estación. Se indica en grados decimales con el prefijo |
Longitude= |
|
La longitud de la estación. Se indica en grados decimales con el prefijo |
Height= |
|
Altura de la estación sobre el nivel medio del mar, en metros. |
Ninguno |
Ninguno |
Una cadena corta de texto libre que identifica dónde estás. |
Ninguno |
Ninguno |
Una cadena corta de texto libre que describe tu estación. |
URL= |
Ninguno |
Un enlace al sitio web de tu estación. |
[XLX Network]¶
Esta sección configura las conexiones a la red de reflectores XLX.
Opción |
Predeterminado |
Descripción |
|---|---|---|
Tabla: [XLX Network] |
|
Activa la función de enlace a XLX. |
Startup= |
|
Indica el servidor XLX al que se conectará automáticamente cuando expire el temporizador |
Ninguno |
Ninguno |
Este archivo contiene la correspondencia entre los reflectores XLX y su dirección IPv4. WPSD lo actualiza con regularidad. Aunque el software no tiene un valor predeterminado, por convención el nombre de este archivo es |
Port= |
|
Puerto remoto del servidor XLX al que conectarse. |
Local= |
|
Número de puerto local desde el que saldrán los paquetes UDP. No debe usarlo nada más. Si es |
Password= |
|
Una contraseña personalizada para el servidor XLX al que te conectas. Solo se necesita si el servidor XLX la exige. |
ReloadTime= |
|
Tiempo, en minutos, para que DMRGateway vuelva a cargar el archivo XLXHosts. |
Slot=`[1\ |
|
Slot DMR en el que se reciben/transmiten (RX/TX) las transmisiones de XLX. |
TG= |
|
Es el número de talkgroup que usas para comunicarte con los reflectores XLX. DMRGateway tiene un valor predeterminado fijo de |
Base= |
|
Es el número base de llamada privada que se usa para controlar que DMRGateway se conecte a un reflector o se desconecte de él. Para usarlo, haz una llamada privada a la base (es decir, 84000 en este ejemplo) para desconectarte del reflector actual. Haz una llamada privada a |
Module= |
|
Los reflectores XLX pueden tener hasta 26 módulos separados, y cada uno se comporta como un «canal» distinto. Esto indica a qué módulo conectarse cuando el reflector XLX se enlaza automáticamente. |
Relink= |
|
Indica cuánto tiempo esperará DMRGateway sin tráfico de RF ni de red antes de volver a conectarse al reflector predeterminado, si hay uno configurado. |
Debug=`[0\ |
|
Activa salida de depuración adicional en el registro de DMRGateway. |
Id= |
|
Qué DMR ID presentar al reflector XLX. |
UserControl=`[0\ |
|
Permite que los usuarios controlen el enlace a XLX desde el lado del radio. |
[DMR Network x]¶
Esta sección configura las conexiones a varias redes DMR. DMRGateway admite conexión a hasta 5 redes DMR al mismo tiempo. Las reglas de reescritura asignan los talkgroups (llamadas de grupo) y las llamadas privadas a un solo rango de talkgroups, de modo que todas estas redes aparecen ante el radio cliente como una sola red.
La x del encabezado de la sección son los números del 1 al 5 o la palabra Custom. Fuera de esa etiqueta, cada sección es casi idéntica, así que abajo se describe una sola vez, señalando las diferencias.
Opción |
Predeterminado |
Descripción |
|---|---|---|
Tabla: [XLX Network] |
|
Activa la conexión a esta red DMR. |
Address= |
|
El nombre DNS del master DMR. |
Port= |
|
El puerto del master DMR de destino para la conexión. |
Rewrite Rules |
Aquí van las reglas de reescritura que modifican los talkgroups y las llamadas privadas conforme pasan por DMRGateway. Son complejas y se tratan en un capítulo aparte, Reglas de reescritura de DMRGateway. |
|
Password= |
|
Contraseña necesaria para acceder al master DMR remoto. |
Id= |
|
Con qué DMR ID quieres presentar este gateway ante la red DMR remota. Un |
WPSD_AutoRewrites=`[0\ |
|
Interruptor de las reglas de reescritura automáticas de la red DMR personalizada. Si lo desactivas ( |
Debug=`[0\ |
|
Activa registro adicional. |
Location=`[0\ |
|
Activa el envío del campo de ubicación del hotspot al master DMR mediante el protocolo MMDVM. Algunas redes DMR pueden usarlo para actualizar una ubicación APRS; otras no. Esto es completamente independiente de cualquier ubicación basada en el radio que proporcionen los radios cliente. |
Name= |
|
Un nombre legible para esta red DMR, que se muestra en los registros y en el dashboard. |
Options= |
|
Una línea de opciones que se envía al master DMR. Depende de la red DMR a la que te conectes, así que consulta con ellos para configurarla correctamente. |
Local= |
|
Define el puerto local que se usará para las conexiones salientes. |
[GPSD]¶
Esta sección configura DMRGateway para obtener la ubicación del equipo donde corre DMRGateway mediante una conexión de red a un servidor GPSD. Esa ubicación se usará entonces en lugar de la latitud y longitud indicadas en la sección [INFO].
Opción |
Predeterminado |
Descripción |
|---|---|---|
Tabla: [GPSD] |
|
Activa la consulta a un servidor GPSD para obtener la ubicación. |
Address= |
|
La dirección IP del servidor GPSD. |
Port= |
|
En qué puerto escucha el servidor GPSD. Normalmente es |
[APRS]¶
Esta sección configura DMRGateway para enviar actualizaciones de posición y estado APRS al servidor APRS-IS indicado.
Opción |
Predeterminado |
Descripción |
|---|---|---|
Tabla: [GPSD] |
|
Activa las actualizaciones de estado APRS. |
Address= |
|
Dirección IP del servidor APRS-IS. |
Port= |
|
Puerto del servidor APRS-IS. |
Suffix= |
|
Una cadena corta con el sufijo del indicativo. Originalmente era el SSID del paquete AX.25 y por eso se limitaba a los números 0-15, pero esa limitación de AX.25 no aplica aquí. Puedes usar cualquier cadena sencilla, pero esta cadena, tu indicativo y un guion |
Description= |
|
Una descripción corta de texto que se envía a APRS. |
Symbol= |
|
El símbolo APRS que se muestra para tu estación. Es un tema complejo, documentado en la página de símbolos APRS. WPSD usa |
[Dynamic TG Control]¶
Esta sección configura un puerto UDP para recibir mensajes de control con los que se administran las reescrituras de talkgroups dinámicos.
Opción |
Predeterminado |
Descripción |
|---|---|---|
Tabla: [XLX Network] |
|
Tabla: [Dynamic TG Control] |
Port= |
|
Puerto UDP para recibir mensajes de control. |
[Remote Control]¶
Esta sección configura un puerto UDP para recibir mensajes de control que ofrecen algunas capacidades de control remoto de DMRGateway.
Opción |
Predeterminado |
Descripción |
|---|---|---|
Tabla: [GPSD] |
|
Activa la función de control remoto. |
Port= |
|
Puerto UDP en el que escuchar. |
Address= |
|
Dirección IP a la que se asocia el socket UDP. |