Skip to content

为什么是 TX-5DR

本页说明 TX-5DR 当前处理的问题背景、主要约束以及对应的实现方式。相关事实可在主项目的 README.zh-CN.mdpackages/serverpackages/web 和插件文档中交叉验证。

问题背景

传统数字模式工作流通常把电台控制、音频链路、界面显示和自动化逻辑放在同一台本地主机上。该结构在以下场景中会增加部署和维护复杂度:

  • 电台主机与操作终端不在同一位置
  • 多个操作员需要共用同一部电台
  • 自动化逻辑需要做局部修改或替换
  • 桌面版、本地服务和远程部署之间需要共享同一套配置模型

浏览器访问模型

TX-5DR 把浏览器界面放在 packages/web,把后端入口放在 packages/server。桌面版通过 packages/electron-main 把这两部分组合到同一发布物中;Linux 服务器版和 Docker 版则直接运行服务端和 Web 入口。

该结构的结果是:浏览器入口、桌面窗口和远程访问共用同一套 Web UI;配置对象、状态事件和接口协议由 packages/contracts 统一描述。

多操作员模型

主项目文档说明,TX-5DR 支持操作员维度的配置、状态和自动化策略。该模型在以下组件中有明确对应:

  • 操作员相关配置和状态由服务端维护
  • Web UI 提供操作员面板和状态显示
  • 插件系统按操作员维度加载策略插件与工具插件

该设计用于处理共享电台场景中的角色隔离、独立呼号和并行自动化配置。

自动化扩展方式

自动化扩展被放在服务端插件层。主项目中对外暴露的入口是 packages/plugin-api,内部运行时位于 packages/server/src/plugin/。这种拆分的目的有两点:

  • 保持插件作者依赖的公共接口稳定
  • 避免把外部插件直接绑定到 monorepo 的内部实现

相关接口包括 PluginDefinitionPluginContextPluginHooksStrategyRuntime

OpenWebRX 集成

主项目 README.zh-CN.md 说明,TX-5DR 可连接 OpenWebRX 接收机作为辅助接收源。该集成用于把远端 SDR 接收链路接入本地解码流程,相关结果体现在以下行为上:

  • 发射期间可继续保留接收链路
  • 奇偶时隙均可持续解码
  • 本地电台与远端接收站可拆分为发射端和接收端

分发形态的统一性

TX-5DR 当前提供桌面版、Linux 服务器版和 Docker 三种分发形态。三者共享相同的后端、Web UI 和配置模型,差异主要集中在宿主进程、部署方式和维护边界。

TX-5DR 官网、文档与下载入口