为什么是 TX-5DR
本页说明 TX-5DR 当前处理的问题背景、主要约束以及对应的实现方式。相关事实可在主项目的 README.zh-CN.md、packages/server、packages/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 的内部实现
相关接口包括 PluginDefinition、PluginContext、PluginHooks 和 StrategyRuntime。
OpenWebRX 集成
主项目 README.zh-CN.md 说明,TX-5DR 可连接 OpenWebRX 接收机作为辅助接收源。该集成用于把远端 SDR 接收链路接入本地解码流程,相关结果体现在以下行为上:
- 发射期间可继续保留接收链路
- 奇偶时隙均可持续解码
- 本地电台与远端接收站可拆分为发射端和接收端
分发形态的统一性
TX-5DR 当前提供桌面版、Linux 服务器版和 Docker 三种分发形态。三者共享相同的后端、Web UI 和配置模型,差异主要集中在宿主进程、部署方式和维护边界。