Das neue DMRGateway von G4KLX

Vor wenigen Tagen hat Jonathan, G4KLX, die erste Version seines DMRGateways veröffentlicht – eine Software, die vermutlich die DMR-Welt massiv verändern wird.

Kernidee des Gateways ist es, Talkgroups und Reflektoren verschiedener DMR-Netze wie z.B. dem DMRplus- und dem BrandMeister-Netz auf einem Repeater/Hotspot gleichzeitig anbieten zu können, ohne hierbei durch irgendwelche Scripte etc. zwischen den Netzen hin und her schalten zu müssen! So ist es z.B. möglich, auf dem ersten Zeitschlitz eines Repeaters das BrandMeister-Netz abzubilden und auf dem zweiten das DMRplus-Netz, ohne hierbei inhaltliche Einbußen akzeptieren zu müssen.

Zusätzlich zu den genannten beiden Netzen kommt nun ein neues Netz ins Spiel, welches in nächster Zeit immer weiter Verbreitung finden wird: Das DMR-Netz der XLX-Reflektoren. Die XLX-Reflektoren sind bereits aus DSTAR als Multiprotokoll-Reflektoren bekannt. Nun erobern Sie auch die Welt des DMR. Auf dem XLX950 z.B. werden bereits 10 Module angeboten, die als DSTAR- und gleichzeitig als DMR-Reflektor nutzbar sind und in beide Richtungen transkodieren!

Was das DMRGateway nicht leistet, ist eine eigenständige Transkodierung zwischen den Betriebsarten DMR/DSTAR/YSF/P25, was das Gateway ebenfalls nicht tut, ist verschiedene Netze miteinander verbinden durch eine Brücke.

Kommen wir zu den einzelnen Spezialitäten, die aktuell in der Konfigurationsdatei möglich sind. Hierzu nehme ich die aktuell im Github-Repository befindliche INI-Datei, und versuche hier, die einzelnen Zeilen zu erklären. Ich weiß, dies wird mir nicht immer gelingen, da alles noch sehr neu ist, und das Wissen hierüber recht schmal bisher. Aber wir versuchen mal unser Glück:

[General]
 Timeout=10 # dieser Parameter gibt vor, wieviele Sekunden nach einem Durchgang innerhalb der Talkgroup/des Netzes verblieben wird, bevor der Repeater wieder im belegten Zeitschlitz für alle Netze freigeschaltet wird.
 RptAddress=127.0.0.1 # die IP-Adresse des Repeaters (MMDVMHost)
 RptPort=62032 # Port des Repeaters (MMDVMHost), wichtig: Diesen mit "Local=62032 in der DMR Network-Sektion der MMDVM.ini setzen!
 LocalAddress=127.0.0.1 # IP-Adresse des DMRGateways
 LocalPort=62031 # Port des Gateways - dieser ist ebenfalls als Zielport in der MMDVM.ini zu setzen
 Daemon=0 # gibt an, ob das Programm als Systemdienst im Hintergrund laufen soll
 Debug=0 # setzt den Debugmodus (1=ein, 0=aus)

[Log]
 # Logging levels, 0=No logging
 DisplayLevel=1 # definiert das Loglevel, je höher, je ruhiger
 FileLevel=1 # definiert das Loglevel, je höher, je ruhiger
 FilePath=. # Basispfad der Logdatei
 FileRoot=DMRGateway # Name der Logdatei

[Voice]
 Enabled=1 # aktiviert Sprachansagen beim Verlinken von Reflektoren (bezieht sich auf XLX-Reflektoren)
 Language=en_GB # Locale zur Auswahl der Sprache - für Deutsch de_DE wählen
 Directory=./Audio # Pfad, wo die Audio-Dateien liegen

[XLX Network 1] # Konfiguration des 1. XLX-Reflektors
 Enabled=1 # aktiv=1, inaktiv=0
 Address=xlx950.epf.lu # Hostadresse/IP-Adresse des Reflektors
 Port=62030 # Port des Reflektors
 # Local=3351 # lokaler Port, kann statisch gesetzt werden
 # Options= # zur Übergabe von Optionen beim Connect - noch nicht in Gebrauch?
 Slot=1 # DMR-Slot, auf den das Netz gelegt wird.
 TG=8 # Talkgroup, die für die Reflektorenverbindung genutzt wird
 Base=84000 # Wird benutzt, um die Reflektorenverlinkung umzuleiten, da ja mehrere Netze mit Reflektoren verwendet werden könnten. Bedeutet also, dass man den Reflektor 4005 z.B. mit einem Ruf auf die 84005 aktiviert.
 Password=passw0rd # Passwort für die Master-Verbindung
 Debug=0 # aktiviert den Debug-Modus, 1=aktiv, 0=inaktiv

[XLX Network 2] # 2. XLX-Netz, aktuell noch unbenutzt
 Enabled=0
 Address=44.131.4.1
 Port=62030
 # Local=3351
 # Options=
 Slot=1
 TG=7
 Base=74000
 Password=passw0rd
 Debug=0

# BrandMeister
 [DMR Network 1] # 1. DMR-Netz ungleich XLX
 Enabled=0 # 1=aktiv, 0=inaktiv
 Address=44.131.4.1 # Hostname oder IP-Adresse des Masters
 Port=62031 # Port des Masters
 # Local=3352 # lokaler Port für die Verbindung
 # Local cluster
 TGRewrite=1,9,1,9,1 # Leitet die Netzwerk-Talkgroup 9 des TS1 auf den TS1/TG9 um
 # Reflector TG on to slot 2 TG9
 TGRewrite=2,9,2,9,1# Leitet die Netzwerk-Talkgroup 9 des TS2 auf den TS2/TG9 um
 # Reflector control command slot 2 94000->4000 to 95000->5000
 PCRewrite=2,94000,2,4000,1001 # Definiert wieder die Umleitung für die Reflektor-Verbindung. Hier nun eine vorgestellte 9, also für Reflektor 4020 ist die 94020 im TS2 zu rufen
 # Echo on RF slot 1 TG9990 to network slot 1 9990
 TypeRewrite=1,9990,1,9990 # Umleitung des Echos auf TS1/TG9990 auf TS1/TG9, jedoch als Ruf vom Kontakt 9990
 SrcRewrite=1,9990,1,9990,1 # hängt mit TypeRewrite zusammen?
 # Reflector status returns
 SrcRewrite=2,4000,2,9,1001 # Umleitung der Ansagen der Reflektoren in TG9 als Ruf von der Reflektorennummer
 # Pass all of the other private traffic on slot 1 and slot 2
 PassAllPC=1 # leitet alle privaten anrufe im TS1 weiter auf den TS1
 PassAllPC=2 # leitet alle privaten anrufe im TS2 weiter auf den TS2
 Password=PASSWORD # Passwort für den Master
 Debug=0 #  aktiviert den Debug-Modus, 0=inaktiv, 1=aktiv

# DMR+
 [DMR Network 2] # DMR-Netzwerk 2
 Enabled=0 # aktuell inaktiv, aktiv=1
 Address=44.131.4.1 # Hostname oder IP-Adresse des Masters
 Port=55555 # Portnummer des Masters
 # Local=3352 # lokaler Port für die Verbindung
 # Reflector TG on to slot 2 TG8
 TGRewrite=2,8,2,9,1 # Schreibt die TG9/TS2 aus dem Netz um in die TG8/TS2 RF
 # Echo on slot 2 TG9990
 TGRewrite=2,9990,2,9990,1 schreibt das Echo um von 9990/TS2 nach 9990/TS1 (Sinn?)
 # Reflector control command slot 2 84000->4000 to 85000->5000
 PCRewrite=2,84000,2,4000,1001 # auch hier, die Reflektoren-Kommandos umschreiben mit vorgestellter 8. Also Verbindung zu 4013 z.B. mit 84013, alles im TS2
 # Pass all of the other talk group traffic on slot 1 and slot 2
 PassAllTG=1 # alle TGs weiterleiten 1:1 in TS1
 PassAllTG=2 # alle TGs weiterleiten 1:1 in TS2
 Password=PASSWORD # Passwort für die Master-Verbindung
 Debug=0 # aktiviert Debug-Mode, 0=inaktiv, 1=aktiv

Hinweis am Rande:

Bei den ganzen Rewrite-Regeln oben ist es immer so, dass zunächst immer die TG der RF-Seite und dann die TG der Netzseite genannt ist. Beispiel:

TGRewrite=2,47,1,11,1

Diese Regel schreibt Anrufe HF-seitig im TS2 in der TG47 in die TG11 auf TS1 um. Die letzte 1 gibt den Wertebereich der TGs an. Bedeutet also, wenn aus der letzten 1 eine 10 gemacht würde, würden die TGs 47-56 jeweils auf die TG11 bis 20 umgeleitet.

Man sollte bei seinen Versuchen mit dem DMRGateway Netz für Netz die Sache angehen und die einzelnen Netze nach und nach aktivieren und dann jeweils nochmal alle Netze durchtesten, ob das bisherige noch funktioniert. Schnell hat sich hier ein Fehler eingeschlichen!

Viel Spaß beim Testen!

Das inoffizielle DMRplus-Benutzerhandbuch

Ich freue mich, mal wieder darauf hinweisen zu können, dass ich nicht untätig war über die vergangenen Monate. Dabei ist eine WIKI-Seite entstanden, die den wohlklingenden Namen trägt: Das inoffizielle DMRplus-Benutzerhandbuch.

Hier wird man von fast Null abgeholt und in das Thema DMRplus eingeführt. Viele Fragen, Tipps und Hinweise erwarten einen. Ebenso ist die WIKI-Seite als PDF-Datei verfügbar, die man bei bedarf herunterladen kann, um sie z.B. ausdrucken zu können.

Hier ein Blick ins aktuelle Inhaltsverzeichnis:

Sollten trotz der Lektüre dieses kleinen Werks noch Fragen offen bleiben, so darf der geneigte Leser natürlich gerne auch hier im Blog seine Fragen loswerden und ich werde nach bestem Wissen auf diese eine Antwort liefern. Evtl. fließen die Fragen ja auch in die WIKI-Seite mit ein und werden somit ein Teil des Handbuchs.

Viel Spaß beim Lesen!

DV4mini kann nun YSFReflectors

Eine wunderschöne Neuigkeit gab es gestern Abend, als die Version  2017-03-20 des Control-Panels des DV4mini auf dem amerikanischen Server von Wireless Holdings released wurde. Seit gestern kann das Control-Panel nämlich die MMDVM-YSFReflector-Räume (YSF) anbieten.

Damit ist das YSFReflector-System wohl das Reflektorensystem im C4FM, was die meisten verschiedenen Hardware-Systeme miteinander verbinden kann, nämlich da wären:

  • MMDVM (Repeater und Hotspots)
  • DVMEGA-Hotspots
  • OpenSpot (SharkRF)-Hotspots
  • DV4mini

Das YSFReflektoren-System bietet aktuell Zugang zu über 80 Reflektoren, die rund um die Welt verteilt sind und damit wohl rund um die Uhr QSO-Partner anbieten dürften. Eine Liste der Reflektoren und deren Dashboards findet man unter https://register.ysfreflector.de/.

Wer jetzt also mal die Lust verspürt, in die Welt der YSFReflectors reinzuschnüffeln, der kann sich seinen DV4mini nehmen und sich einen der zur Verfügung stehenden Reflektoren auswählen. Für Deutschland sind hier 2 Reflektoren zu finden: DE Germany und DE Germany 2, wobei bei DE Germany eine Brücke in die BrandMeister-Talkgroup 26208 geschaltet ist,  der DE Germany 2 jedoch sozusagen „stand-alone“ läuft.

Der erste deutsche YSFReflector ist online

Anfang des Monats ist er Online, der erste deutsche YSFReflector füür MMDVM basierende Eigenbau-Repeater. Dieser Reflektor ist zur Vernetzung der MMDVM-Repeater im YSF/C4FM-Modus gedacht und bereits in der Hosts-Datei des YSFGateways von G4KLX (Bestandteil der YSFCLients).

Dieses Gateway installiert man einfach zusätzlich mit auf den Rechner, auf dem der MMDVMHost läuft.  Nach entsprechender Konfiguration und Start des Gateways kann mittels eines C4FM-Funkgerätes der Wires-X-Mode aktiviert werden und die Reflektorenliste abgerufen werden. Dort findet man den Reflektor als GermanyYSF.

Der Reflektor hat natürlich auch eine Website, die unter www.ysfreflector.de abrufbar ist.

Wer also einen MMDVM-Repeater betreibt und den Yaesu System Fusion-Mode noch nicht aktiviert hat, weil er bisher immer davon ausging, dass nur lokale Verbindungen möglich seien, der hat nun einen Grund, diesen zu aktivieren.

Neues von der experimentellen Firmware für Tytera MD-380 / Retevis RT-3

Seit Anfang des Jahres ist es ja publik, dass die Firmware der Tytera MD-380 bzw. Retevis RT-3 DMR-Handfunkgeräte „gehackt“ wurde, und nun Erweiterungen im Funktionsumfang vorgenommen wurden.

An dieser Stelle möchte einfach nur mal kurz auf die bisherigen Entwicklungen Hinweisen, ohne jedoch näher darauf eingehen zu wollen. Wer mehr Details erfahren möchte, dem sei das Github-Repository mit seinen Readme-Dateien empfohlen.

Doch nun einfach mal zu den Funktionen, die direkt am Funkgerät sichtbar sind:

Es ist ein neues Untermenü „md380tools“ im Menüpunkt „Utilities“ hinzu gekommen, der folgende Menüpunkte derzeit beheimatet:

  • M. RogerBeep
  • Date format
  • UsersCSV
  • Debug
  • Promiscuous
  • Edit DMR-ID
  • Mic bargraph
  • Experimental

Die einzelnen Funktionen, die hier dahinterstecken, sind wie gesagt den Readme-Dateien bzw. meinem Wiki zu entnehmen.

Ferner bieten die im Github befindlichen Python-Tools diverse Möglichkeiten, das Gerät im Betrieb über Debug-Ausgaben zu untersuchen bzw. unter Linux den Codeplug ins Gerät einzuspielen.

Wer sich die Firmware auf seinem Gerät anschauen möchte (Hinweis: Das Aufspielen einer Firmware, die nicht vom Hersteller stammt, verletzt die Garantiebedingungen!), dem sei die „Digital Voice“-Seite des Distriktes Saar empfohlen. Dort findet man unten immer eine relativ aktuelle ZIP-Datei mit einer aktuellen Firmware-Version und dem Flash-Tool zum Firmware-Update.

Bei Fragen, Problemen und Anregungen gibt es eine eigene Google-Gruppe, die für Supportanfragen gedacht ist und aus der dann entsprechende Tickets im Github erstellt werden, falls hier tatsächlich bedarf besteht. Die Gruppe ist unter https://groups.google.com/forum/#!forum/md380tools zu finden.

Dashboard für MMDVMHost

Seit einigen Tagen entwickle ich an einem Dashboard für den MMDVMHost, der Bestandteil vieler DSTAR- und DMR-Hotspots und Homebrew-Relais sein dürfte. Das Projekt ist bei Github gehostet und kann unter https://github.com/dg9vh/MMDVMHost-Dashboard heruntergeladen bzw. mit git clone als lokale Kopie des Repositories angelegt werden.

Bisher werden Informationen zum Systemstatus, zum Verlinkungsstatus des Relais wie auch eine Last-Heard-Liste abgerufen werden.

Das Dashboard wird bereits bei einigen Relais eingesetzt, was mich natürlich motiviert, hier mit der Entwicklung und Verfeinerung am Ball zu bleiben.