2. Firmware flashen
Schritt 0: OpenGD77 offiziell installieren und testen
Voraussetzung für alles Weitere: Auf dem DM-1701 läuft eine offizielle OpenGD77-Firmware, eingerichtet auf dem offiziellen Weg, und FM und DMR-Sprache sind hörbar.
- Anleitung und Downloads: https://www.opengd77.com und das Benutzerhandbuch https://github.com/LibreDMR/OpenGD77_UserGuide
- Bei der Installation gibst du dem Loader die Donor-Firmware des Herstellers an, die du dir
selbst besorgst (Option
-sbeim Python-Loader bzw. die entsprechende Einstellung im CPS). Der Loader merkt sich die Datei und mischt daraus bei jedem Flash den DMR-Codec ein. - Danach testen: FM-Empfang und -Senden, DMR-Sprache in beiden Richtungen hörbar.
Dieses Paket enthält keinen Codec. Läuft DMR mit der offiziellen Firmware, läuft es auch mit der Hotspot-Firmware, weil derselbe Loader den Codec auf dieselbe Weise einmischt.
Schritt 1: Werkzeug
Geflasht wird mit dem offiziellen OpenGD77-Loader, demselben wie in Schritt 0.
Geprüft ist der Python-Loader opengd77_stm32_firmware_loader.py unter Linux:
Python 3 mit
pyusb(z. B.pip install pyusb), dazulibusb.udev-Regeln aus dem OpenGD77-Linux-Paket, damit der Loader ohne
sudoauf das Gerät zugreifen darf.Der Loader merkt sich die Donor-Datei in
~/.gd77firmwareloader.ini. Hast du in Schritt 0 einen anderen Rechner oder das Windows-CPS benutzt, gib die Donor-Datei einmal erneut an:python3 opengd77_stm32_firmware_loader.py -s <Pfad zur Donor-Firmware>Der Loader prüft die Datei über ihre SHA256-Prüfsumme und meldet
Use … as codec source.Ist dabei kein Funkgerät im Bootloader-Modus angeschlossen, folgt noch!!! Failed to connect to the device.Das ist harmlos, die Donor-Datei ist trotzdem gespeichert (Kontrolle:cat ~/.gd77firmwareloader.ini).
Das OpenGD77-CPS unter Windows bringt einen eigenen Firmware-Loader mit, der den Codec ebenso einmischt. Dieser Weg ist mit diesem Paket nicht geprüft.
Warnung: nicht
dfu-utilverwenden. Am Hersteller-Bootloader des DM-1701 meldetdfu-utilErfolg, schreibt aber nichts. Auch Auslesen mitdfu-util -Uliefert keine echten Daten. Man glaubt dann, eine neue Firmware zu testen, obwohl die alte weiterläuft.
Schritt 2: Image prüfen
cd firmware
sha256sum -c SHA256SUMS
Erwartet: OpenDM1701_HS_dstar_hs_v1.0.bin: OK.
Schritt 3: Flashen
Funkgerät ausschalten und per USB-Programmierkabel an den PC anschließen.
Mit der Tastenkombination aus dem OpenGD77-Handbuch im Bootloader-Modus einschalten. Nur dieses eine Funkgerät per USB anschließen: Im Bootloader-Modus sehen alle DM-1701 gleich aus.
Flashen:
python3 opengd77_stm32_firmware_loader.py -m DM-1701 -f OpenDM1701_HS_dstar_hs_v1.0.binAuf die Meldung achten:
*** Patching for DMR (using …): Der Codec wurde eingemischt. Richtig.*** Flashing FM Only firmware: Es ist keine Donor-Datei hinterlegt. D-Star und FM gehen, DMR-Sprache nicht. Donor angeben (siehe Schritt 1) und erneut flashen.
Nach
*** Finishedstartet das Gerät neu.
Schritt 4: Prüfen und einstellen
- Versionsanzeige: Menü → Firmware-Info, Stand
1c15155. Pi-Star meldet späterOpenGD77_HS v0.1.18 GitID #1c15155. - FM und DMR wie vorher kurz testen. Der normale Funkbetrieb bleibt erhalten.
- Hotspot-Modus einschalten: Menü → Optionen → Hotspot = MMDVM.
- Gerät regulär mit dem Knopf ausschalten. OpenGD77 speichert Einstellungen erst dabei dauerhaft.
- Nach dem Flash stehen die Geräteeinstellungen auf Standard (z. B. Eco-Stufe, Hintergrundbeleuchtung). Bei Bedarf im Menü anpassen. Der Codeplug bleibt erhalten.
Weiter mit 04_PiStar_Einrichtung.md.
Rückweg zur normalen OpenGD77-Firmware
Genauso flashen wie oben, nur mit dem offiziellen Image OpenDM1701.bin aus dem OpenGD77-Release:
python3 opengd77_stm32_firmware_loader.py -m DM-1701 -f OpenDM1701.bin
Auch hier muss Patching for DMR erscheinen. Der Hardware-Umbau stört den normalen Betrieb nicht.
Nachvollzogen am 07.10.2026 an einem zweiten DM-1701 ohne Umbau, genau nach dieser Anleitung:
offizielle Firmware → Donor hinterlegt → Hotspot-Image (Patching for DMR, Start, Versionsanzeige, FM,
DMR-Sprache hörbar) → zurück auf die offizielle Firmware R20260131. Der Codeplug blieb erhalten;
im SPI-Flash änderte sich nur die Tabelle „zuletzt benutzter Kanal je Zone“ durch die Kanalwechsel
beim Test. (Geprüft mit Stand db80306; 1c15155 unterscheidet sich davon nur durch Lizenzdatei,
README und Herkunftsvermerk im Quelltext, ohne Codeänderung, und wurde am umgebauten Gerät gegengetestet.)