FreeDMR Peer Server
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Go to file
Simon e1e89231ee
Expose HDStack FBP inventory through the reporting MUX
10 hours ago
Audio dd 3 years ago
doc 5 5 years ago
docker-configs Use HTTPS directly for GitLab release creation 3 days ago
docs Expose HDStack FBP inventory through the reporting MUX 10 hours ago
hdstack Complete FreeDMR v1.x development changes 6 months ago
systemd-scripts Systemd scripts 6 years ago
tests Expose HDStack FBP inventory through the reporting MUX 10 hours ago
.gitattributes Initial commit 8 years ago
.gitignore bugfix pass 6 months ago
.gitlab-ci.yml Create GitLab releases through API 1 month ago
AMI.py bugfix pass 6 months ago
API.py Add peer-key Dial API for dashboard self service and reject absent keys 1 week ago
FreeDMR.cfg Integrate HDStack workers with Data Gateway 2 months ago
LICENSE.txt non-programatic updates 8 years ago
README.md Prepare FreeDMR v1.6.4 maintenance release 4 days ago
api_client.py bugfix pass 6 months ago
app_template.py non-programatic updates 8 years ago
blank_app.py Create an "app template" 7 years ago
bridge.py Expose HDStack FBP inventory through the reporting MUX 10 hours ago
bridge_all.py Changed initial state values for some reporting variables. Cosmetic, but avoids unecessary tracabacks. 7 years ago
bridge_all_master.py Create copy of bridge_all to work on 6 years ago
bridge_master.py Expose HDStack FBP inventory through the reporting MUX 10 hours ago
config.py Expose HDStack FBP inventory through the reporting MUX 10 hours ago
const.py Complete FreeDMR v1.x development changes 6 months ago
freedmr.cfg Integrate HDStack workers with Data Gateway 2 months ago
freedmr_dmr_codec.py Add passive DMR data observability 4 months ago
hblink.py Expose HDStack FBP inventory through the reporting MUX 10 hours ago
hdstack_runtime.py Expose HDStack FBP inventory through the reporting MUX 10 hours ago
hotspot_proxy_v2.py Prevent standalone DMRA from allocating proxy sessions 4 weeks ago
i8n_voice_map.py fix languages 3 years ago
languages.py Revert "more tidying up" 5 years ago
lib64 dd 3 years ago
log.py add new trace() debug method and put all the really low level stuff in there 5 years ago
loro.cfg Complete FreeDMR v1.x development changes 6 months ago
mk_voice.py Complete FreeDMR v1.x development changes 6 months ago
play_ambe.py update copyrights 8 years ago
playback.py fix parrot 5 years ago
playback_file.cfg Complete FreeDMR v1.x development changes 6 months ago
playback_file.py fix conflict with stash 4 years ago
read_ambe.py Revert "tidy up FreeDMR module and class structure" 5 years ago
repeaters.sql Add SQL repeaters table definition for MySQL support 6 years ago
report_mux.py Expose HDStack FBP inventory through the reporting MUX 10 hours ago
report_receiver.py bugfix pass 6 months ago
report_sql.py Prepare deployment upgrades and Talker Alias SQL reporting 2 weeks ago
reporting_const.py Revert "tidy up FreeDMR module and class structure" 5 years ago
requirements.txt Add reporting relay and call origin metadata 4 months ago
rules_SAMPLE.py Preparing for v1 release 6 years ago
utils.py Complete FreeDMR v1.x development changes 6 months ago
voice_lib.py Update GPLv3 compliance - ensure files all have GPL header and coypright 5 years ago

README.md

FreeDMR Peer Server is a (now very diverged) fork of the hblink3 project

FreeDMR Peer Server - software to assist in building a peer mesh network

Please see the wiki for documentation.

For the single-client SQL importer and dashboard reporting relay, see docs/reporting-relay.md.

For the CPU-sized one-to-five-worker HDStack container deployment and reporting MUX, including the default separate Data Gateway service, see docs/hdstack.md.

See the FreeDMR v1.6.2 release notes before upgrading an existing container deployment. Required deployment migrations are performed by the documented upgrade script; pulling a container image alone does not update mounted configuration.

v1.6.4

The v1.6.4 release notes cover default-enabled unit-data slot protection, optional Gateway admission controls, low-ID service mesh containment and Self Service API fixes. Existing Gateways remain supported. Check that the tag build has succeeded before pulling the stable image.

v1.6.3

The v1.6.3 release notes describe the changes below and the deployment upgrade procedure.

  • The standard container can optionally run the SQL exporter under Supervisor, configured with individual REPORT_SQL_* environment variables. It remains disabled by default and supports both single-worker and HDStack deployments.
  • RX group-voice END reports optionally include a completed UTF-8 Talker Alias observation, without changing existing report fields. The SQL exporter stores it in a new nullable feed.talker_alias column; add that column before deploying the exporter. See reporting-relay.md.
  • The upgrader accepts file-only Data Gateway relationships at the standard /config/data-gateway-relationships.json container path. It requires Python 3 (standard library only) to validate JSON and stops without replacing files when inline and file values conflict or contain invalid JSON. Formatting/key order differences are accepted; custom file paths require manual migration.
  • The upgrader prints manual image-update commands even when the deployment configuration is already current. It does not pull or restart containers.
  • Fresh installations and legacy D-APRS migrations explicitly set Data Gateway SMS preambles to two. Upgrades preserve existing native Gateway settings; they do not change an operator's configured count or add one when omitted.
  • Native Data Gateway links now observe authenticated mesh ingress as well as local HBP traffic, without requiring a connected local recipient. Origin metadata is preserved. Gateway source-quench requests suppress only its group-voice observation copy, never data/control or other routing targets.
  • The proxy no longer allocates sessions from standalone DMRA Talker Alias packets. This prevents incompatible alias layouts from creating phantom sessions whose expiry disconnects the real hotspot. Alias packets matching an existing peer session continue to be forwarded unchanged.

Powered by TurnKey Linux.