Start
Funkamateur werden
Relais
Tools
Blog
Der Club
Kontakt
Mitglieder
FRDE
HB9V · Funkamateure des Kantons Waadt
Start/Blog/Installation eines XLX-Multiprotokoll-Gateway-Reflektors

Installation eines Multimode-XLX-Reflektors

YSF, DMR, D-Star, C4FM auf Ubuntu 22.04 / 24.04 oder Debian 12

Vollständige und aktualisierte Anleitung - Oktober 2025

1. Einführung

Was ist XLX?

XLX ist ein Multiprotokoll- und Multimode-Reflektor für die digitalen Betriebsarten im Amateurfunk. Damit lässt sich ein Server einrichten, der gleichzeitig Folgendes unterstützt:

  • D-Star (mit den Protokollen DPlus/REF, DCS, DExtra/XRF)
  • DMR (Digital Mobile Radio)
  • YSF/C4FM (Yaesu System Fusion)

Vorteile von XLX

  • Natives Multimode: DMR- und YSF-Nutzer können ohne Transcoding-Hardware miteinander kommunizieren
  • Bis zu 26 Module (Räume A bis Z)
  • Echtzeit-Dashboard
  • Vernetzung zwischen Reflektoren möglich
  • Open Source und kompatibel mit Pi-Star
Für die Kommunikation zwischen D-Star und den anderen Betriebsarten benötigen Sie AMBE-Hardwarechips (rund 90€ pro Stück, mindestens 2 erforderlich). DMR ↔ YSF funktioniert seit 2020 nativ.

2. Voraussetzungen

Server

  • VPS oder dedizierter Server mit Ubuntu 22.04/24.04 oder Debian 12
  • CPU: mindestens 1-2 vCPU
  • RAM: mindestens 1-2 GB
  • Speicher: mindestens 20 GB
  • Empfohlene Anbieter: Linode, DigitalOcean, OVH (5€/Monat)

Netzwerk

  • Feste öffentliche IP-Adresse (IPv4 zwingend)
  • Vollständiger Domainname (FQDN): zum Beispiel xlx.votre-domaine.fr
  • Erreichbare Netzwerkports

XLX-Nummer

Wählen Sie eine noch nicht vergebene dreistellige Nummer (000-999). Prüfen Sie dies auf: https://xlx.n5amd.com/index.php?show=reflectors

Verwenden Sie AUSSCHLIESSLICH Ziffern, keine Buchstaben. Ihr Reflektor heisst dann XLX###.

3. Vorbereitung des Systems

Verbindung zum Server

ssh root@votre-serveur.com

System aktualisieren

sudo apt update -y sudo apt upgrade -y sudo apt dist-upgrade -y

Administrator-Benutzer anlegen

apt install sudo -y adduser votre-callsign usermod -aG sudo votre-callsign su - votre-callsign cd ~
Verwenden Sie ab jetzt diesen Benutzer für alle Befehle.

4. Installation der Abhängigkeiten

sudo apt install -y \ git git-core apache2 php libapache2-mod-php \ php-cli php-xml php-mbstring php-curl php-mysql \ build-essential g++ make ufw certbot python3-certbot-apache

Versionen überprüfen

php -v # PHP 8.x apache2 -v # Apache 2.4.x gcc -v # GCC 11.x oder höher

5. Download und Konfiguration von XLX

Quellcode herunterladen

cd ~ git clone https://github.com/LX3JL/xlxd.git cd xlxd/src nano main.h

Zu ändernde Parameter in main.h

1. Auto-Link YSF aktivieren

Ändern Sie:

#define YSF_AUTOLINK_ENABLE 0

in:

#define YSF_AUTOLINK_ENABLE 1

2. IP-Adresse des Servers

Ermitteln Sie Ihre IP:

curl ifconfig.me

Ändern Sie dann:

#define IP_ADDRESS "123.45.67.89" // Ihre öffentliche IP

3. Anzahl Module (optional)

#define NB_OF_MODULES 26 // Für A-Z

Speichern: Ctrl + X, dann Y, dann Enter

6. Kompilieren des Reflektors

make clean make sudo make install sudo chmod +x /xlxd/xlxd

DMR-ID-Datenbank herunterladen

sudo wget -O /xlxd/dmrid.dat http://xlxapi.rlx.lu/api/exportdmr.php

7. Konfiguration des Systemdienstes

sudo cp ~/xlxd/scripts/xlxd /etc/init.d/xlxd sudo nano /etc/init.d/xlxd

Ändern Sie die Zeile ARGUMENTS:

ARGUMENTS="XLX### votre.ip.publique 127.0.0.1"

Beispiel:

ARGUMENTS="XLX123 203.0.113.45 127.0.0.1"

Aktivieren:

sudo update-rc.d xlxd defaults

8. Installation des Web-Dashboards

sudo cp -r ~/xlxd/dashboard /var/www/xlxd sudo nano /var/www/xlxd/pgs/config.inc.php

Wichtigste Parameter

1. Kontaktangaben

$PageOptions['ContactEmail'] = 'votre-email@domaine.com'; $PageOptions['MetaDescription'] = 'XLX### - Multimode-Reflektor'; $PageOptions['MetaAuthor'] = 'VOTRE-CALLSIGN';

2. Konfiguration Calling Home (WICHTIG)

$CallingHome['Active'] = true; $CallingHome['MyDashBoardURL'] = 'xlx.votre-domaine.fr'; $CallingHome['Country'] = 'FR'; $CallingHome['Comment'] = 'Französischer Multimode-Reflektor'; $CallingHome['HashFile'] = '/xlxd/callinghome.php';
$CallingHome['Active'] MUSS auf true stehen, damit der Reflektor in den öffentlichen Listen erscheint.

Berechtigungen setzen

sudo chown -R www-data:www-data /var/www/xlxd/ sudo chown -R www-data:www-data /xlxd/

9. Konfiguration des Apache-Webservers

sudo nano /etc/apache2/sites-available/xlx.votre-domaine.fr.conf

Inhalt:

<VirtualHost *:80> ServerName xlx.votre-domaine.fr ServerAdmin votre-email@domaine.com DocumentRoot /var/www/xlxd <Directory /var/www/xlxd> Options -Indexes +FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost>

Aktivieren:

sudo a2ensite xlx.votre-domaine.fr.conf sudo systemctl reload apache2

10. Konfiguration der Firewall

TCP-Ports

sudo ufw allow 80/tcp # HTTP sudo ufw allow 443/tcp # HTTPS sudo ufw allow 22/tcp # SSH sudo ufw allow 10001/tcp # XLX Core sudo ufw allow 10002/tcp # Vernetzung sudo ufw allow 42000/tcp # YSF sudo ufw allow 30001/tcp # DExtra sudo ufw allow 20001/tcp # DPlus sudo ufw allow 30051/tcp # DCS

UDP-Ports

sudo ufw allow 8880/udp # DMR+ sudo ufw allow 10001/udp # XLX sudo ufw allow 42000/udp # YSF sudo ufw allow 30001/udp # DExtra sudo ufw allow 20001/udp # DPlus sudo ufw allow 30051/udp # DCS

Aktivieren:

sudo ufw enable sudo ufw status verbose
Bei Cloud-VPS öffnen Sie diese Ports auch in der Firewall des Anbieters.

11. Start und Überprüfung

sudo service xlxd start sudo systemctl status xlxd sudo chown -R www-data:www-data /var/log/xlxd.xml sudo systemctl restart apache2

Dashboard testen

http://xlx.votre-domaine.fr

Sie sollten Ihren Reflektor XLX### mit der Version v2.5.3 sehen.

12. SSL-Konfiguration (empfohlen)

sudo apt install certbot python3-certbot-apache -y sudo certbot --apache -d xlx.votre-domaine.fr sudo certbot renew --dry-run
Rufen Sie jetzt https://xlx.votre-domaine.fr auf

13. Eintrag in die öffentlichen Listen

Mit $CallingHome['Active'] = true meldet sich Ihr Reflektor automatisch an.

Dauer: 2 bis 48 Stunden, bis er in den öffentlichen Listen erscheint.

Prüfen Sie dies auf: https://xlx.n5amd.com/index.php?show=reflectors

14. Fehlerbehebung

Der Dienst startet nicht

sudo journalctl -u xlxd -n 50 cat /etc/init.d/xlxd ls -la /xlxd/xlxd sudo chmod +x /xlxd/xlxd

Das Dashboard ist leer

sudo systemctl status apache2 sudo chown -R www-data:www-data /var/www/xlxd/ sudo tail -f /var/log/apache2/xlx-error.log

Nicht in den Listen

  1. $CallingHome['Active'] = true prüfen
  2. FQDN prüfen
  3. 24-48 Stunden warten
  4. Logs prüfen

15. Wartung

XLX aktualisieren

sudo systemctl stop xlxd cd ~/xlxd && git pull cd src && make clean && make sudo make install sudo systemctl start xlxd

DMR-Datenbank aktualisieren

sudo wget -O /xlxd/dmrid.dat http://xlxapi.rlx.lu/api/exportdmr.php sudo systemctl restart xlxd

16. Verbindung zum Reflektor

Über Pi-Star (D-Star)

  1. Configuration → Expert → MMDVMHost
  2. Abschnitt D-Star Network:
    • Protokoll: XLX
    • Hostname: xlx.votre-domaine.fr
    • Port: 30001
    • Modul: B

DTMF-Codes

  • *###A → Modul A
  • *###B → Modul B
  • *U → Trennen

17. Fazit

Herzlichen Glückwunsch! Ihr Multimode-XLX-Reflektor ist betriebsbereit.

Nächste Schritte

  1. Testen Sie mit Ihrem Hotspot
  2. Richten Sie eigene Module ein
  3. Ergänzen Sie bei Bedarf AMBE-Transcoding
  4. Machen Sie Ihren Reflektor bekannt

Bewährte Praktiken

  • Dokumentieren Sie Ihre Konfiguration
  • Aktualisieren Sie regelmässig
  • Überwachen Sie die Logs
  • Achten Sie auf die Sicherheit (SSL, Updates)
  • Teilen Sie Ihr Wissen
73 und viel Spass mit Ihrem neuen XLX-Reflektor!

Weiterlesen

Neueste Artikel

Alle Artikel →