./build-firmware.sh DM1701 builds OpenDM1701.bin with PLATFORM_RT84_DM1701 + PLATFORM_VARIANT_DM1701 (vs PLATFORM_MDUV380). Same firmware source, same GCC 14 toolchain and codec placement. Not officially tested on DM-1701 hardware yet. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| docker | ||
| docs/images | ||
| MDUV380_firmware | ||
| scripts | ||
| tools/package_bin_with_languages | ||
| .gitignore | ||
| build-firmware.sh | ||
| CHANGELOG.md | ||
| flash.sh | ||
| LICENSE.md | ||
| license.txt | ||
| prepare | ||
| prepare.bat | ||
| README.md | ||
| README.OpenGD77.md | ||
| TOOLS.md | ||
FreeTRX
FreeTRX is a fork of the OpenGD77 firmware for DMR transceivers built around the STM32F405VGT MCU, AT1846S RF chip and HR-C6000 DMR chipset — the TYT MD-UV380 / Retevis RT-3S and Baofeng DM-1701 / Retevis RT-84.
It adds a number of UI and quality-of-life changes on top of OpenGD77 (segmented
S-meter, 7-segment frequency font, screen dimming, an audio-mute function, menu
icons, and more). See CHANGELOG.md for the full list.
Screenshots
| Segmented S-meter & DMR call | 7-segment frequency display |
|---|---|
![]() |
![]() |
Supported radios
This first iteration is developed for and tested only on the TYT MD-UV380 and Retevis RT-3S. No other radios are officially supported at this time.
If you have another radio that OpenGD77 supports (Baofeng DM-1701 / Retevis RT-84, MD-9600, MD-380, MD-2017, …) and would like to help test FreeTRX on it, that would be very welcome — please email Marcus, DK1DA at marcus.kida@bearologics.com.
Upstream source
This fork is based on the official OpenGD77 source release R20260131
(source snapshot OpenGD77_MDUV380_DM1701_20260130):
The original OpenGD77 project README is preserved in
README.OpenGD77.md.
DMR / AMBE codec
As with OpenGD77, the source does not contain the AMBE codec required for DMR
audio. It is merged in from an official manufacturer firmware (V26.45) at flash
time by the firmware loader. See TOOLS.md.
Building, flashing & tools
See TOOLS.md for building (Docker + Arm GNU Toolchain 14), flashing
(./flash.sh), grabbing screenshots, and building language files.
License
FreeTRX inherits the OpenGD77 license — a modified BSD 3-Clause license with
an additional non-commercial clause. It is not an OSI-approved
open-source license and is not GPL-compatible; commercial use is prohibited.
The code cannot be relicensed. See LICENSE.md.
Credits
OpenGD77 was originally conceived by Kai Ludwig, DG4KLU, with further
development led by Roger Clark, VK3KYY and assisted by Daniel
Caujolle-Bert, F1RMB, Alex DL4LEX, Colin G4EML and many other contributors.
All original copyrights are retained (see the source file headers and
README.OpenGD77.md).
FreeTRX fork maintained by Marcus, DK1DA.

