D-Star-Hotspot auf dem Baofeng DM-1701 (OpenGD77)
Version 1.0.2 · Ralf Meeh, DL4GAO · Stand 24.10.2026
Dieses Paket macht aus einem Baofeng DM-1701 mit OpenGD77-Firmware ein D-Star-Modem für Pi-Star (MMDVMHost), mit Empfang und Senden. Statt einer der üblichen ADF7021-Hotspot-Platinen arbeitet ein echtes Funkgerät mit ordentlichem Empfänger, TCXO und PA. Der DMR-Hotspot von OpenGD77 bleibt unverändert nutzbar.
Bitte zuerst lesen:
DISCLAIMER.md(Haftung, Zulassung) undRECHTLICHES.md(Lizenzen, Codec).
Was es kann
- D-Star RX: GMSK-Demodulation in Software auf dem STM32 des Funkgeräts. Header, Sprache, Slow Data, Ende und späterer Einstieg (Late Entry) gehen an MMDVMHost.
- D-Star TX: Netzverkehr von MMDVMHost wird gesendet (Reflektor-QSOs, Quittungen, Ansagen), ohne zusätzlichen Hardware-Umbau für den Sendezweig.
- DMR-Hotspot wie bei OpenGD77 üblich. Gewechselt wird über die Pi-Star-Konfiguration.
- Getestet mit Icom ID-31 und IC-7100, Pi-Star 4.3.7, MMDVMHost
20250925_PS4, Reflektor DCS. Pi-Star erneuert MMDVMHost bei seinem nächtlichen Update unter Umständen selbst. Eine neuere MMDVMHost-Version sollte funktionieren, ist aber nicht geprüft.
Was es nicht kann (bekannte Grenzen)
- Kein Mischbetrieb: D-Star und DMR laufen nicht gleichzeitig. Sind beide aktiv, hat D-Star die HF.
- Kein RSSI an den Host, das Dashboard zeigt bei D-Star keinen Pegel.
- Sendeleistung bei D-Star auf Stufe 4 begrenzt (Hotspot-Betrieb im Haus). Ein Anheben nach eigener Messreihe ist für v1.1 vorgesehen.
- USB abziehen: MMDVMHost (getestet
20250925_PS4) bemerkt den Verlust des Modems nicht, hängt mit 100 % CPU und reagiert nicht auf SIGTERM. Ohne Zusatz hilft nur ein Neustart des Pi. Das optionale Hilfsskript (pistar/usb_reconnect/) beendet MMDVMHost deshalb hart und verbindet nach dem Anstecken in ≈ 2 s neu (04_PiStar_Einrichtung.md). - Seltener USB-Protokollfehler am Pi: Einmal erkannte der Pi das Funkgerät nach mehrfachem Ab- und
Anstecken nicht mehr (
error -71), behoben nur durch Neustart des Pi. Empfehlung: kurzes USB-Kabel, Klappferrit, Abstand zu sendenden Antennen. - Trägerablage ist geräteabhängig: Am Prototyp ≈ −750 Hz auf 438,1 MHz (≈ −1,7 ppm), die Dekodierung ist dadurch nicht beeinträchtigt. Die Frequenz lässt sich über die Kalibrierung von OpenGD77 trimmen (siehe OpenGD77-Handbuch).
- Der Entzerrer im Demodulator ist mit ID-31 und IC-7100 abgestimmt. Andere Sender sollten gehen, sind aber nicht geprüft. Ein zweites umgebautes DM-1701 wurde noch nicht gemessen.
- Getestet nur mit MMDVMHost
20250925_PS4(Pi-Star 4.3.7). Pi-Star kann MMDVMHost beim nächtlichen Update erneuern; bei Problemen nach einem Update die Version im MMDVMHost-Log prüfen. - Kein Gehäuse, keine Mechanik. Das ist ein Bastelprojekt.
Voraussetzungen
- Baofeng DM-1701 (andere Geräte der MD-UV380-Familie: nicht geprüft).
- OpenGD77 bereits installiert und getestet (siehe Schritt 0). Dazu gehört die Donor-Firmware, die du dir für die offizielle OpenGD77-Installation selbst besorgst. Dieses Paket enthält keinen Codec.
- Lötstation mit feiner Spitze, Kynar-Draht, zwei SMD-Bauteile (siehe
01_Hardware_Umbau.md). - Raspberry Pi mit Pi-Star 4.3.x, USB-Kabel zum Funkgerät.
- Ein D-Star-Funkgerät und eine gültige Amateurfunk-Zulassung.
Reihenfolge
| Schritt | Datei | Inhalt |
|---|---|---|
| 0 | 02_Firmware_flashen.md, Abschnitt 0 |
OpenGD77 offiziell installieren und testen (FM und DMR-Sprache hörbar) |
| 1 | 01_Hardware_Umbau.md |
RX-Abgriff: Kynar-Draht AT1846S → MCU, Bauteiländerungen, Prüfung |
| 2 | 02_Firmware_flashen.md |
Hotspot-Firmware mit dem offiziellen Loader flashen |
| 3 | 04_PiStar_Einrichtung.md |
Pi-Star: Modem, Frequenzen, TXDelay, Reflektor |
| 4 | 05_Funkgeraete.md |
Hotspot-Kanal am D-Star-Funkgerät |
| – | 03_Firmware_bauen.md |
optional: Firmware selbst bauen |
| – | 06_Technik.md |
für Interessierte: Signalkette und Messwerte |
Schritt 0 vor dem Umbau hat einen Grund: Läuft OpenGD77 vorher sauber, ist jeder spätere Fehler eindeutig dem Umbau oder der Hotspot-Firmware zuzuordnen.
Inhalt des Pakets
README.md diese Datei
DISCLAIMER.md Copyright, Haftung, Zulassung
RECHTLICHES.md Lizenzlage OpenGD77 / M17-Mod / eigener Code, Codec
CHANGELOG.md Versionen
LICENSE_OpenGD77.txt Lizenz der OpenGD77-Firmware (gilt für das Image)
LICENSE_dstar_demod.txt Lizenz des D-Star-Modems (eigener Code)
LICENSES_third_party/ Lizenzen von FreeRTOS, CMSIS, STM32-HAL, USB-Bibliothek (im Image enthalten)
01_Hardware_Umbau.md RX-Abgriff, Prüfung nach dem Umbau
02_Firmware_flashen.md OpenGD77 vorab, Hotspot-Image flashen, Rückweg
03_Firmware_bauen.md optional: Build
04_PiStar_Einrichtung.md Pi-Star-Konfiguration
05_Funkgeraete.md Hotspot-Kanäle, typische Fehlermeldungen
06_Technik.md Signalkette, Messwerte
firmware/ Image ohne Codec + SHA256SUMS
pistar/ Vorlage für /etc/mmdvmhost (relevante Abschnitte)
img/ Fotos
Kontakt
Ralf Meeh, DL4GAO. Rückmeldungen, besonders zu weiteren Funkgeräten als Gegenstelle, sind willkommen.
Disclaimer
Copyright
Copyright © 2026 Ralf Meeh, DL4GAO, für die eigenen Teile dieses Pakets: Dokumentation,
D-Star-Demodulator und -Modulator (dstar_demod), die D-Star-Erweiterungen der Firmware und die
Werkzeuge. Lizenz der eigenen Software: LICENSE_dstar_demod.txt.
Die Firmware beruht auf OpenGD77 (© OpenGD77 firmware developers), Lizenz: LICENSE_OpenGD77.txt.
Einzelheiten in RECHTLICHES.md.
Keine Gewährleistung, keine Haftung
Software und Anleitungen werden „wie besehen“ („as is“) zur Verfügung gestellt, ohne jede Gewährleistung. Die Nutzung erfolgt auf eigenes Risiko. Eine Haftung für Schäden jeder Art ist ausgeschlossen, soweit gesetzlich zulässig.
Der Hardware-Umbau erfordert Lötarbeiten auf engstem Raum und kann das Gerät beschädigen oder unbrauchbar machen. Die Herstellergarantie erlischt.
Zulassung und Betrieb
- Senden nur mit gültiger Amateurfunk-Zulassung und nur auf den dafür zugelassenen Frequenzen, mit den zulässigen Leistungen und Betriebsarten.
- Für die Aussendungen und den Betrieb eines umgebauten Geräts ist der Betreiber verantwortlich, unter anderem für Nebenaussendungen, Frequenzgenauigkeit und EMV.
- Ein Hotspot kann unbeaufsichtigt Netzverkehr aussenden. Bitte entsprechend einrichten und beaufsichtigen.
Nicht kommerziell
Die Nutzung für kommerzielle Zwecke ist ausgeschlossen. Das folgt aus der Nicht-kommerziell-Klausel (Nr. 4) der OpenGD77-Lizenz, die auch für die eigene Software gilt.
Codec
Dieses Paket enthält keinen DMR-Sprachcodec (AMBE). Voraussetzung ist eine vom Nutzer selbst installierte OpenGD77-Firmware. Für die dabei verwendete Donor-Firmware des Herstellers und deren Nutzung ist der Nutzer selbst verantwortlich. D-Star braucht den Codec nicht: Die Sprachdaten werden unverändert zwischen Funk und Netz durchgereicht.
Marken
Baofeng, Icom, D-STAR (JARL), Pi-Star, BrandMeister, OpenGD77, STM32 und ST sowie alle weiteren genannten Namen sind Marken oder eingetragene Marken ihrer jeweiligen Inhaber. Ihre Nennung dient nur der Beschreibung.
Keine Verbindung zu anderen Projekten
Dieses Projekt steht in keiner Verbindung zu den Projekten OpenGD77, Pi-Star, MMDVM, M17 oder OpenRTX oder zu den Herstellern der genannten Geräte und wird von ihnen weder unterstützt noch geprüft.
Dank
Dieses Projekt baut auf der Arbeit anderer auf:
- OpenGD77 und die Portierung auf die MD-UV380-/DM-1701-Familie (
jamarju/opengd77): Firmware-Basis, MMDVM-Hotspot-Protokoll. - M17-Project, DM-1701-Mod (und die ausführliche Fassung von DK1MI): Hardware-Umbau für den RX-Abgriff.
- OpenRTX: Referenz für die Registereinstellungen des AT1846S und den Sendeweg über den HR-C6000.
- G4KLX (MMDVM, MMDVMHost): Vorbild für die Algorithmen des Demodulators. Es wurde kein Code übernommen, der Demodulator ist eine eigenständige Umsetzung nach der D-Star-Spezifikation.
Kontakt
Ralf Meeh, DL4GAO
Rechtliches: Lizenzen, Fremdquellen, Codec
Version 1.0.2 · Ralf Meeh, DL4GAO · Stand 24.10.2026
Diese Datei fasst zusammen, unter welchen Bedingungen die Teile dieses Pakets stehen.
1. OpenGD77 (Firmware-Basis)
- Quelle:
jamarju/opengd77(https://github.com/jamarju/opengd77), Portierung von OpenGD77 auf Geräte mit STM32F405, AT1846S und HR-C6000, darunter das Baofeng DM-1701. - Lizenz: BSD-3 mit Nicht-kommerziell-Klausel (Nr. 4: „Use of this source code or binary
releases for commercial purposes is strictly forbidden …“). Vollständiger Text:
LICENSE_OpenGD77.txt(ausopengd77/license.txt). Klausel 2 verlangt bei Weitergabe als Binärdatei, Copyright-Vermerk, Bedingungen und Haftungsausschluss mitzuliefern. Das geschieht mit dieser Datei. - Das Image in
firmware/ist eine geänderte OpenGD77-Firmware und steht damit unter dieser Lizenz.
2. Eigener Code (dstar_demod, D-Star-Erweiterungen der Firmware)
Lizenz: wie OpenGD77 (BSD-3 + Nicht-kommerziell-Klausel).
Copyright (C) 2026 Ralf Meeh, DL4GAO. Vollständiger Text: LICENSE_dstar_demod.txt (im Paket enthalten).
3. MMDVM / MMDVMHost (G4KLX), nicht enthalten
MMDVM steht unter GPL-2.0+, OpenGD77 unter BSD-3 mit Nicht-kommerziell-Klausel. Die beiden Lizenzen sind unverträglich. Der Demodulator ist deshalb eigenständig nach der D-Star-Spezifikation geschrieben, MMDVM diente nur als Algorithmus-Vorbild und zum Vergleich am PC. Es wurde kein Code übernommen.
Dieses Paket enthält keinen Code aus MMDVM, MMDVMHost oder OpenRTX. Das MMDVM-Protokoll zwischen Host
und Modem ist in OpenGD77 bereits vorhanden (hotspot.c) und wurde dort um die D-Star-Rahmen ergänzt.
4. Hardware-Umbau (M17-Project, DM-1701-Mod)
- Quelle: https://github.com/M17-Project/DM-1701_mod (GPL-2.0)
Texte und Fotos dieses Repos stehen unter GPL-2.0. 01_Hardware_Umbau.md verweist deshalb auf die
Original-Anleitung und beschreibt die Schritte mit eigenen Worten. Fotos aus dem Repo werden nicht
übernommen, die Bilder in img/ sind eigene Aufnahmen.
5. Codec (AMBE)
- Das Image enthält keinen Codec. Der Bereich ist wie bei den offiziellen OpenGD77-Releases mit
0xFFgefüllt (Image-Offset0x6937C, Länge0x48BB0). - Den Codec mischt der offizielle OpenGD77-Loader beim Flashen aus der Donor-Firmware ein, die der
Nutzer für die OpenGD77-Installation selbst besorgt hat. Das ist derselbe Weg wie bei jedem
offiziellen OpenGD77-Release („This functionality is provided by the official firmware which is
merged with the OpenGD77 by the OpenGD77CPS or firmware loader“,
jamarju/opengd77README). - Werkzeuge zum Einmischen (Loader,
codec_merge.py) liegen dem Paket nicht bei. - D-Star braucht den Codec nicht. Er wird nur für DMR-Sprache am Funkgerät gebraucht.
6. Weitere Bestandteile der Firmware (aus dem jamarju-Quellbaum)
Das Image enthält außer OpenGD77 Bibliotheken von Amazon, ARM und STMicroelectronics. Ihre
Lizenzdateien liegen unverändert in LICENSES_third_party/. Kopfzeilen.txt zeigt dazu je eine
Copyright-Kopfzeile aus dem Quellbaum (jamarju/opengd77, Stand 1c15155, Pfade relativ zu
opengd77/MDUV380_firmware/).
| Bestandteil | Quelle im Baum | Copyright (laut Kopfzeile) | Lizenz (laut Datei) | Datei im Paket |
|---|---|---|---|---|
| FreeRTOS Kernel V10.3.1 | Middlewares/Third_Party/FreeRTOS/Source/ |
Amazon.com, Inc. or its affiliates (2020) | MIT-artig („Permission is hereby granted …“) | FreeRTOS_LICENSE.txt |
| CMSIS Core (Cortex-M4) | Drivers/CMSIS/ |
Arm Limited (2009–2020) | Apache-2.0 | CMSIS_LICENSE.txt |
| CMSIS Device STM32F4xx | Drivers/CMSIS/Device/ST/STM32F4xx/ |
STMicroelectronics (2017) | Verweis auf Package_license, sonst Apache-2.0 | CMSIS_Device_STM32F4xx_LICENSE.txt |
| STM32F4xx HAL-Treiber | Drivers/STM32F4xx_HAL_Driver/ |
STMicroelectronics (2017) | Verweis auf Package_license, sonst BSD-3-Clause | STM32F4xx_HAL_Driver_LICENSE.txt |
| STM32 USB Device Library | Middlewares/ST/STM32_USB_Device_Library/ |
STMicroelectronics (2015) | Verweis auf Package_license, sonst SLA0044 (ST Ultimate Liberty, Text in der Datei) | STM32_USB_Device_Library_LICENSE.txt |
Die Lizenzdateien von CMSIS Device und HAL verweisen nur auf den Lizenztext (Apache-2.0 bzw.
BSD-3-Clause), ohne ihn zu enthalten. Der Apache-2.0-Text liegt mit CMSIS_LICENSE.txt bei. Die
SLA0044 der USB-Bibliothek ist eine Herstellerlizenz von ST mit eigenen Bedingungen (u. a. Nutzung auf
ST-Bausteinen). Die offiziellen OpenGD77-Releases enthalten dieselben Bibliotheken.
7. Marken
Siehe DISCLAIMER.md.
Download
Paket-Version 1.0.2 · enthaltene Firmware unverändert v1.0 (OpenDM1701_HS_dstar_hs_v1.0.bin)
Kein Codec enthalten
Aus DISCLAIMER, Abschnitt „Codec“:
Dieses Paket enthält keinen DMR-Sprachcodec (AMBE). Voraussetzung ist eine vom Nutzer selbst installierte OpenGD77-Firmware. Für die dabei verwendete Donor-Firmware des Herstellers und deren Nutzung ist der Nutzer selbst verantwortlich. D-Star braucht den Codec nicht: Die Sprachdaten werden unverändert zwischen Funk und Netz durchgereicht.
Aus RECHTLICHES, Abschnitt 5:
- Das Image enthält keinen Codec. Der Bereich ist wie bei den offiziellen OpenGD77-Releases mit
0xFFgefüllt (Image-Offset0x6937C, Länge0x48BB0). - Den Codec mischt der offizielle OpenGD77-Loader beim Flashen aus der Donor-Firmware ein, die der
Nutzer für die OpenGD77-Installation selbst besorgt hat. Das ist derselbe Weg wie bei jedem
offiziellen OpenGD77-Release („This functionality is provided by the official firmware which is
merged with the OpenGD77 by the OpenGD77CPS or firmware loader“,
jamarju/opengd77README). - Werkzeuge zum Einmischen (Loader,
codec_merge.py) liegen dem Paket nicht bei. - D-Star braucht den Codec nicht. Er wird nur für DMR-Sprache am Funkgerät gebraucht.
-
DSTAR-Spot_v1.0.2.zip Komplettes Paket: Anleitungen, Firmware, SHA256SUMS, Lizenzen, Pi-Star-Vorlagen · 553 KB SHA256:
9be4661417c00ab80bc48a0670565f64fe1bd14a79dabbdf982b2c0931b5ada5 -
OpenDM1701_HS_dstar_hs_v1.0.bin Nur die Firmware (ohne Codec) · 790 KB SHA256:
23d80821f19f843b015707dbbee592cac9cd6f0ab51bc348d941d6c8f7cae51c
Anleitungen und Lizenzen
- 1. Hardware-Umbau: RX-Abgriff01_Hardware_Umbau.md
- 2. Firmware flashen02_Firmware_flashen.md
- 3. Firmware selbst bauen (optional)03_Firmware_bauen.md
- 4. Pi-Star einrichten04_PiStar_Einrichtung.md
- 5. D-Star-Funkgeräte einstellen05_Funkgeraete.md
- 6. Technik (für Interessierte)06_Technik.md
- ÄnderungenCHANGELOG.md
- LICENSE_OpenGD77.txtLizenz der OpenGD77-Firmware
- LICENSE_dstar_demod.txtLizenz des D-Star-Modems