{"id":46085716,"url":"https://github.com/jxmx/xlxd-evo","last_synced_at":"2026-03-01T16:38:39.435Z","repository":{"id":132808592,"uuid":"236219686","full_name":"jxmx/xlxd-evo","owner":"jxmx","description":"The XLX Multiprotocol Gateway Reflector Server is part of the software system for multiple amateur radio digital modes.","archived":false,"fork":false,"pushed_at":"2025-11-22T02:06:41.000Z","size":1660,"stargazers_count":2,"open_issues_count":6,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-11-22T03:50:05.298Z","etag":null,"topics":["amateurradio","amatuer-radio","dstar"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"LX3JL/xlxd","license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jxmx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-01-25T19:36:19.000Z","updated_at":"2025-11-22T02:06:45.000Z","dependencies_parsed_at":"2025-07-14T18:37:52.117Z","dependency_job_id":"0194cf40-f3e2-47d4-a2f6-118c12a79bb0","html_url":"https://github.com/jxmx/xlxd-evo","commit_stats":null,"previous_names":["jxmx/xlxd-evo"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/jxmx/xlxd-evo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jxmx%2Fxlxd-evo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jxmx%2Fxlxd-evo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jxmx%2Fxlxd-evo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jxmx%2Fxlxd-evo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jxmx","download_url":"https://codeload.github.com/jxmx/xlxd-evo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jxmx%2Fxlxd-evo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29974750,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T16:35:47.903Z","status":"ssl_error","status_checked_at":"2026-03-01T16:35:44.899Z","response_time":124,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["amateurradio","amatuer-radio","dstar"],"created_at":"2026-03-01T16:38:38.851Z","updated_at":"2026-03-01T16:38:39.431Z","avatar_url":"https://github.com/jxmx.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿# XLXD Evolution\r\nThe XLX Multiprotocol Gateway Reflector Server is part of the software system\r\nfor multiple amateur radio digital modes. The sources are published under\r\nGPL Licenses. The \"Evolution\" version of xlxd is a is a fork of xlxd that\r\nintends to strongly track to upstream (if there are future changes)\r\nbut standardize and modernize the code. Specifically, the initial goals\r\nare to:\r\n\r\n* Reorganize the project so applications/files follow standard\r\nLinux filesystem conventions\r\n* Package for Debian\r\n* Update the web GUI to create a responsive site for mobile\r\n* Apply certain updates to further customization and branding of the GUI\r\n* Include useful un-actioned pull requests from upstream\r\n\r\n## Supported Protocols since XLX v2.5.x\r\n\r\n- In D-Star, Icom-G3Terminal, DExtra, DPLus and DCS\r\n- In DMR, DMRPlus (dongle) and DMRMmdvm\r\n- In C4FM, YSF, Wires-X and IMRS\r\n- XLX Interlink protocol\r\n\r\n## Copyright\r\n\r\n© 2016-2024 Jean-Luc Deltombe LX3JL and Luc Engelmann LX1IQ\r\n© 2016-2025 Jason McCormick N8EI\r\n\r\n# Usage\r\n\r\nThe packages which are described in this document are designed to install server\r\nsoftware which is used for the D-Star network infrastructure.\r\nIt requires a 24/7 internet connection which can support 20 voice streams or more\r\nto connect repeaters and hotspot dongles!!\r\n\r\n- The server requires a fix IP-address !\r\n- The public IP address should have a DNS record which must be published in the\r\ncommon host files.\r\n\r\nIf you want to run this software please make sure that you can provide this\r\nservice free of charge, like the developer team provides the software and the\r\nnetwork infrastructure free of charge!\r\n\r\n# Requirements\r\n\r\nThe software packages for Linux are tested on Debian 12 and Debian 13.\r\nThe platforms x86\\_64 and aarch64.\r\n\r\n# Installation - Debian Packages\r\nTODO\r\n\r\n# Installation - Source Build\r\nAll installation is done as root - either `sudo -s` or prefix installation\r\nsteps with `sudo`.\r\n\r\n* Install All dependendcies for buildling\r\n    ```bash\r\n    apt install build-essential g++ cmake wget git\r\n    ```\r\n\r\n* Build the software\r\n    ```bash\r\n    git clone https://github.com/jxmx/xlxd-evo.git\r\n    cd xlxd-evo\r\n    make\r\n    ```\r\n\r\n* Install Software\r\n    ```bash\r\n    make install\r\n    make -f systemd/Makefile install-user\r\n    ```\r\n\r\n* Edit configuration\r\n    ```bash\r\n    nano /etc/default/xlxd\r\n    nano /etc/default/ambed\r\n    ```\r\n\r\n    For the most basic/standard setup, just set the variable\r\n    `REFLECTOR` to your reflector. For a new reflector, you\r\n    need to pick a new ID from one not already used at \r\n    http://xlxapi.rlx.lu/index.php?show=reflectors\r\n\r\n* Enable the services (ambed is optional for transcoding0\r\n    ```bash\r\n    systemctl daemon-reload\r\n    systemctl start xlxd\r\n    systemctl enable xlxd\r\n\r\n    systemctl start ambed\r\n    systemctl enable ambed\r\n    ```\r\n\r\n# Firewall Ports Needed\r\n\r\nXLX Server requires some or all of the following ports to be open\r\nand/or forwarded properly for network traffic:\r\n\r\n - UDP port 8880          (DMR+ DMO mode)\r\n - UDP port 10001         (json interface XLX Core)\r\n - UDP port 10002         (XLX interlink)\r\n - UDP port 10100         (AMBE controller port)\r\n - UDP port 10101 - 10199 (AMBE transcoding port)\r\n - UDP port 12345 - 12346 (Icom Terminal presence and request port)\r\n - UDP port 20001         (DPlus protocol)\r\n - UDP port 21110         (Yaesu IMRS protocol)\r\n - UDP port 30001         (DExtra protocol)\r\n - UDP port 30051         (DCS protocol)\r\n - UDP port 40000         (Icom Terminal dv port)\r\n - UDP port 42000         (YSF protocol)\r\n - UDP port 62030         (MMDVM protocol)\r\n\r\nAdditionally, if setting up the dashboard TCP/80 and TCP/443 \r\nwill be needed for HTTP and HTTPS traffic respectively.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjxmx%2Fxlxd-evo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjxmx%2Fxlxd-evo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjxmx%2Fxlxd-evo/lists"}