Geprüft mit Pi-Star 4.3.7 und MMDVMHost 20250925_PS4. Das DM-1701 hängt per USB am Pi und steht im Hotspot-Modus (Menü → Optionen → Hotspot = MMDVM).

Stand dieser Seite: Beide Wege sind geprüft (07.10.2026). Abschnitt A wurde von einem absichtlich falschen Ausgangszustand aus (Simplex, TXDelay 100, RFLevel 100) nur über die Oberfläche eingerichtet; das Ergebnis lief sofort (Quittung, BER 0,1 %).

Die wichtigsten Werte

Einstellung Wert Bemerkung
Modem OpenGD77 DMR hotspot (USB) Pi-Star setzt dann Port=/dev/ttyACM0, Duplex=0
Betriebsart Duplex Repeater (or Half-Duplex on Hotspots) nötig für getrennte RX/TX-Frequenzen, siehe unten
RX-Frequenz Eingabe des Hotspots = Sendefrequenz des Funkgeräts Beispiel 430,500 MHz
TX-Frequenz Ausgabe des Hotspots = Empfangsfrequenz des Funkgeräts Beispiel 438,100 MHz
D-Star an, Modul B (70 cm) RPT1 = <CALL> B, RPT2 = <CALL> G
TXDelay 200 (ms) Expert → MMDVMHost, Abschnitt [Modem]
RFLevel 25 Expert → MMDVMHost; D-Star ist in der Firmware ohnehin auf Stufe 4 begrenzt
Timeout 240 (Pi-Star-Standard), unter 250 s halten [General]; MMDVMHost beendet zu lange Durchgänge, die Firmware schaltet erst nach 250 s als Notbremse ab
TXInvert / RXInvert egal die Firmware ignoriert beide für D-Star
Reflektor Standard-Reflektor eintragen, Verbinden auf „Manual“ sonst verbindet ircDDBGateway nach jedem Speichern neu

Frequenzen bitte nach dem örtlichen Bandplan wählen (Hotspot-/Simplex-Bereiche). Die Beispielwerte sind keine Empfehlung. Split-Betrieb (getrennte RX/TX-Frequenz) hat sich bewährt. Simplex auf einer Frequenz ist möglich, aber nicht ausführlich getestet.

A. Einrichtung über die Weboberfläche

  1. Configuration → General / Modem: Radio/Modem Type = OpenGD77 DMR hotspot (USB).
  2. Betriebsart „Duplex Repeater (or Half-Duplex on Hotspots)“ wählen und einmal speichern. Erst danach zeigt die Seite zwei Frequenzfelder (RX und TX). Dann getrennte RX- und TX-Frequenz eintragen. Mit „Simplex Node“ setzt Pi-Star beim Speichern RX = TX, und der Split ist weg. Der Modem-Typ OpenGD77 setzt danach trotzdem Duplex=0, das ist richtig so.
  3. D-Star-Modus einschalten, RPT1 Modul B, Rufzeichen eintragen.
  4. Reflektor: einen Standard-Reflektor eintragen und auf „Manual“ stellen.
  5. Speichern.
  6. Expert → MMDVMHost: im Abschnitt [Modem] TXDelay=200 und RFLevel=25 setzen, speichern. Diese Werte gibt es auf der normalen Konfigurationsseite nicht.

B. Einrichtung bzw. Kontrolle per SSH

Die Datei pistar/mmdvmhost_dstar.template enthält die relevanten Abschnitte von /etc/mmdvmhost mit Platzhaltern (<CALL>, <RX_HZ>, <TX_HZ>). Auf Pi-Star ist das Wurzeldateisystem schreibgeschützt:

sudo mount -o remount,rw /
sudo nano /etc/mmdvmhost          # Werte wie in der Vorlage
sudo mount -o remount,ro /
sudo systemctl restart mmdvmhost.service

Prüfen

Im MMDVMHost-Log (/var/log/pi-star/MMDVM-<Datum>.log, Zeiten in UTC) nach einem Neustart:

D-Star: enabled
TX Delay: 200ms
RF Level: 25.0%
TX Frequency: 438100000Hz
MMDVM protocol version: 1, description: OpenGD77_HS v0.1.18 GitID #1c15155 (Radio:DM-1701, Mode:MMDVM)

Die RX-Frequenz steht bei MMDVMHost 20250925_PS4 nicht im Log. Prüfen mit grep -E '^(RX|TX)Frequency=' /etc/mmdvmhost.

Kurzer Funktionstest: Am D-Star-Funkgerät auf dem Hotspot-Kanal kurz tasten. Im Dashboard erscheint der Header, und nach dem Loslassen kommt die Quittung (BER).

Was Pi-Star selbst überschreibt

Dauerbetrieb und Störungen

Optional: automatisch wieder verbinden (pistar/usb_reconnect/)

Eine udev-Regel gibt dem Funkgerät über seine USB-Seriennummer den festen Namen /dev/ttyOpenGD77 und startet MMDVMHost beim Anstecken und Abziehen neu (beim Abziehen vorher hart beendet). Gemessen: Das Modem meldet sich ≈ 2 s nach dem Anstecken wieder (ohne Zusatz: nie). Beim Booten tut das Skript nichts, dort startet Pi-Star MMDVMHost selbst.

  1. Seriennummer des Funkgeräts ermitteln:

    udevadm info -q property -n /dev/ttyACM0 | grep ID_SERIAL_SHORT
  2. In 99-opengd77-hotspot.rules beide <SERIAL> durch diese Nummer ersetzen.

  3. Installieren:

    sudo mount -o remount,rw /
    sudo install -m 644 99-opengd77-hotspot.rules /etc/udev/rules.d/
    sudo install -m 755 opengd77-hotplug /usr/local/sbin/
    sudo mount -o remount,ro /
    sudo udevadm control --reload
    sudo udevadm trigger --action=change --subsystem-match=tty
    ls -l /dev/ttyOpenGD77
  4. Optional [Modem] Port=/dev/ttyOpenGD77 und UARTPort=/dev/ttyOpenGD77 in /etc/mmdvmhost (per SSH, siehe B). Die Oberfläche setzt beides beim Speichern auf /dev/ttyACM0 zurück. Das Wiederverbinden funktioniert trotzdem, solange kein anderes USB-Seriengerät am Pi hängt: Weil MMDVMHost beim Abziehen beendet wird, wird ttyACM0 frei, und das Funkgerät bekommt den Namen wieder.

Entfernen: beide Dateien löschen, sudo udevadm control --reload.