Wie speichere ich Repeater möglichst zeitsparend in mein Funkgerät ein? Ist bei mehreren Geräten ein vielfacher Aufwand nötig? Was wenn sich Einstellungen für Repeater ändern? Wo kann ich aktuelle Informationen zu Repeatern beziehen? Diese und andere Fragen stellt man sich nicht nur als Newcomer, wenn man seine ersten eigenen Funkgeräte in Händen hält. Auch wer schon einmal Repeater direkt am Gerät konfiguriert hat weiß, dass es mitunter sehr zeitaufwändig sein kann. Bei den meisten Geräten gibt es heutzutage eine eigene Programmiersoftware, die es ermöglicht eine Konfiguration am Computer zu erstellen und diese dann ins Funkgerät zu übertragen. Eine solche Konfiguration nennt man "Codeplug". Das Erstellen und Einspielen der Codeplugs funktioniert im Detail bei verschiedenen Gerätemodellen und Herstellern unterschiedlich - das Konzept ist jedoch immer dasselbe! Und nachdem die Konfiguration erfolgreich ins Gerät eingespielt wurde aber sich die Daten der Repeater mit der Zeit auch ändern können, stellt sich dann auch bald die Frage: Wie bekomme ich nun die aktuellsten Daten der Repeater auf mein Gerät?
Aus diesen Überlegungen heraus entstand die Idee, die notwendigen Schritte zum Erstellen von Codeplugs möglichst zu automatisieren, um immer aktuelle Daten zu haben. Die Lösung sollte möglichst unkompliziert in der Bedienung, reproduzierbar und für Funkgeräte verschiedener Hersteller geeignet sein. Und sie sollte auch soweit individualisierbar sein, dass man eigene Kanäle und "Hausfrequenzen" unkompliziert mit den Daten zu Repeatern gemeinsam verarbeiten kann. Eine weitere Anforderung war, nach Möglichkeit bestehende Lösungen zu verwenden und nicht das Rad neu zu erfinden. Inspiration waren auch ein Projekt von Andreas OE4DNS, das Codeplugs speziell fürs Icom IC-705 bereitstellte, sowie die Codeplugs der ÖVSV-Repeater-Datenbank von Dietmar OE3DZW.
Die vorhergenannten Ideen und noch mehr wurde in der Open-Source-Software Memory Channels Processor umgesetzt, die vor kurzem in einer ersten Version erschienen ist. Es werden täglich vordefinierte Codeplugs mit aktuellen Daten generiert, die in verschiedenen Dateiformaten und für verschieden Geräte zum Download angeboten werden.
Der Memory Channels Processor ist so konzipiert, dass Daten von verschiedenen Datenquellen (wie der ÖVSV-Repeater-Datenbank oder etwa der Liste von FM Simplex-Kanälen) parallel eingelesen werden. Die Daten werden anschließend nach Frequenzband und Betriebsart gefiltert – derzeit werden die Betriebsarten FM und D-STAR unterstützt. Die Umsetzung für DMR ist geplant. Anschließend folgt die Sortierung nach Frequenzen, Rufzeichen oder auch Namen. Als letzter Schritt erfolgt die Ausgabe im gewünschten Format. Derzeit werden von Icom die Geräte IC-705, ID-52, IC-9700 und die Software RS-BA1v2 unterstützt. Weiters gibt es Exportmöglichkeiten für die Software Chirp sowie für CSV oder etwa Microsoft Excel.
Ein paar Worte noch zur technischen Umsetzung: Der Memory Channels Processor ist in der interpretierten und plattformunabhängigen Programmiersprache Python realisiert und setzt auf Git zur verteilten Entwicklung sowie Versionsverwaltung des Codes. Zur Verwaltung des Projektes und zum Hosting des Codes wird GitLab verwendet. Die Website setzt auf GitLab Pages zum Bereitstellen der Webseite und der Codeplugs. Die automatischen nächtlichen Builds der Codeplugs erfolgen mit GitLab CI/CD. Das Programm ist grundsätzlich zur Verwendung mit der Kommandozeile vorgesehen, um sich so gut in bestehende Abläufe eingliedern zu lassen. Und auch an Ideen für neue oder noch zu verbessernde Funktionen mangelt es nicht: Unterstützung für DMR-Repeater und mehr Filtermöglichkeiten sollen in einer der nächsten Versionen Einzug halten. Auch die Erweiterung um Codeplugs für weitere Geräte ist geplant.
Projektwebseite:
https://oe3lrt.gitlab.io/memory-channels-processor
Code-Repo zum Projekt:
https://gitlab.com/oe3lrt/memory-channels-processor