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!

Erste Schritte mit BlueSpot, BlueStack und dem DVMEGA RPI RADIO-Modul

Heute kam es man, das anfangs der Woche in den Niederlanden bestellte BlueStack-Modul. Natürlich habe ich es umgehend mit dem bereits vorhandenen, aber bisher in einem Raspberry Pi als D-STAR-Hotspot verbautem, DVMEGA RPI RADIO-Modul verheiratet. Ebenso schnell war die passende App BlueSpot aus dem Google Play Store installiert. Nach einer kurzen Konfigurationsphase lief die Sache dann auch:

BlueSpot Version 1.0.36
BlueSpot Version 1.0.36

Nach kurzer Fehlersuche, worin Aussetzer bzw. komplett fehlender Ton bei meinen Aussendungen begründet lagen – es zeigte sich, dass die Anbindung des Android-Phones per WLAN nicht stabil genug für den Betrieb war, also war ein Umschwenken auf UMTS die Lösung – gingen erste D-STAR QSOs vollkommen problemlos!

Nachmittags geführte DMR-QSOs waren sogar unproblematisch mit der wackeligen WLAN-Anbindung drin! Achja, zu DMR sei an dieser Stelle vorneweg schon mal eines gesagt: Aktuell(!) sind DMR-Verbindungen ausschließlich ins Brandmeister-Netz möglich – eine Nutzung des Homebrew-Protokolls für DMR-Repeater im DMRplus-Netz ist aktuell wohl aus Netzseite her gesperrt.  Evtl. ist hier zukünftig mit einer Freischaltung und Veröffentlichung aktueller Spezifikationen zu rechnen. Jedoch gilt hier: Nichts genaues weiß man nicht!

BlueStack mit DVMEGA RPI RADIO-Modul
BlueStack mit DVMEGA RPI RADIO-Modul

Den Bluestack speise ich aktuell übrigens mit einem Powerpack. Ohne jetzt den Stromverbrauch selbst gemessen zu haben (wird evtl. mal demnächst noch kommen) vertrauen wir hier mal den Herstellerangaben, die da sagen, dass eine Speisung aber auch aus dem USB-Port eines Rechners wie auch über ein Steckernetzteil mit Micro-USB-Anschluss möglich wäre.

Supportseitig muss ich David – PA7LIM an dieser Stelle mal sehr lobend hervorheben! Auf meine englischsprachige Supportanfrage antwortete er binnen wenigen Minuten in einem sehr freundlichen, ausführlichen Tonfall. Er zeigte sich auch sehr interessiert an Kontakten zum DMRplus-Entwicklerteam. Ich hoffe ihm an dieser Stelle irgendwie helfen zu können.

Unter dem Strich, wenn DMRplus irgendwann einmal integriert ist, könnte diese Lösung eine ideale Lösung für den Urlaub darstellen, da sie außer den beiden kleinen Platinen und einem Android-Handy mit Daten-Anbindung keine weitere Hardware wie z.B. Raspberry Pi oder dergleichen benötigt. Mit dem Manko, dass aktuell nur das Brandmeister-Netz nutzbar ist, sieht die Sache ein wenig trauriger aus. Im Brandmeister-Netz ist ja, was deutschsprachige QSO-Partner angeht, noch nicht so viel zu reißen.