FT-710 Web Control — FFT 频谱图 + 瀑布图 iPhone 实机截图
从 FT4222 SPI 真实频谱瀑布图到双向 Opus 音频、CAT 控制、移动端优化 PTT —— 每个功能都专为 FT-710 打造。
通过 FT4222 SPI 从 FT-710 DSP 芯片获取 850 点 FFT 频谱,~21fps。120 行历史瀑布图,黑色→蓝色→绿色→黄色→红色色图。双模式:FT4222 不可用时 S-meter 合成回退。
瀑布图上方实时频谱幅度-频率折线图。青色 (#06b6d4) 折线,EMA 平滑 (α=0.30),2× 幅度增益突出信号峰,水平 + 垂直网格线与频率刻度对齐。
RX: FT-710 USB 音频 → PyAudio 采集 (44.1kHz Int16) → 帧对齐重采样 48kHz → Opus 64kbps 编码 → 浏览器 AudioWorklet。TX: 浏览器麦克风 (48kHz) → Opus 64kbps CBR → 服务端 48→44.1kHz 重采样 → PyAudio → 电台。
通过增强型 COM 端口以 38400 baud 直驱串口 CAT。40+ 指令:频率、15 种模式、23 种滤波器宽度、VFO A/B、分频、前置放大、衰减器、NR/NB/AN、压缩器、天调、AF/RF/Mic 增益、S-meter、多表头。
专为 iPhone Safari 优化:safe-area 适配、PWA manifest + Service Worker 离线缓存、Wake Lock 屏幕常亮、全屏切换。触控握持 PTT,松手即断。
38400 baud 下 100ms→5s 智能分频,0.25s 超时上限,主动让步 PTT。轮询层级:100ms(频率/模式/S-meter)、500ms(TX 表头零化)、2s(滤波器/增益/NR/NB)、5s(电压/电流/压缩器)。
触控握持发射 → 松手即断。TX0 即发即弃 + 500ms TX 状态轮询 + 浏览器看门狗兜底。最后一个客户端或 TX 音频属主断开时服务端强制 RX。浏览器卸载信标在标签页关闭时发送 TX0;。
SwiftUI 客户端(iOS 17+)— 与浏览器共用同一套 4 路 WebSocket 协议,专为单手移动操作优化。
频率(直输 / 步进 / 波段跳转)、VFO A/B、模式、滤波器宽度、Preamp/ATT、AGC、NB/NR/ANotch、射频功率、麦克风增益、静噪 — 全部在 iPhone 上完成。
850 bin 实时瀑布图 + FFT 曲线,配色与 Web 端一致。S 表及发射仪表(PWR / SWR / ALC / COMP),支持存储频道列表。
RX:Opus 48kHz 解码播放;TX:麦克风 48kHz / 20ms PCM 帧上行,按住 PTT 即发。
早期版本 — 需自行编译
需要 iPhone 真机(模拟器不支持 — 内置 libopus 仅含 arm64 真机 slice)、iOS 17+、Xcode 15 + XcodeGen,以及启用 TLS 的服务端。2026-07-20 审计报告列有 P0 级 PTT 安全已知问题,修复方案已批准、正在实施。发射前请先阅读审计报告。
4 条 WebSocket 连接,零外部中间件依赖,完全基于 Python 异步框架构建。
来自 FT-710 DSP 芯片的 FT4222 SPI 真实频谱 — FFT 幅度折线图叠加 120 行瀑布图,自动 S-meter 合成回退。
标签双编解码传输 (Opus 64kbps CBR + Int16 PCM 回退)。相比原始 PCM 节省 12 倍带宽。
Windows 11/12 x64 — 内置 Python 3.12 运行时,无需手动安装 Python。开始菜单启动器,用户级配置存放于 %LOCALAPPDATA%。
Silicon Labs CP210x VCP 驱动(FT-710 Enhanced COM 口)。仅当需要 FT4222 真实频谱时再装 FTDI D2XX。
设备管理器 → 端口 (COM 和 LPT) → Enhanced COM Port
MRRC-FT710-Setup.exe — v1.6.0,28.3 MB,x64。开始菜单 + 可选桌面快捷方式。
MD5 2be2a654242f284f73104aea2e010c41
开始菜单 → Edit Configuration — 设置 Enhanced COM 口和强密码。
%LOCALAPPDATA%\MRRC-FT710\ft710.env
开始菜单 → MRRC FT-710 — 启动器自动拉起服务器并打开浏览器。
http://127.0.0.1:8888 → 登录 → 全功能控制
缺少 FTDI DLL 时频谱自动降级为 S 表模拟显示,CAT 控制与音频不受影响。macOS / Linux / 树莓派请按下方步骤从源码运行。
克隆仓库、安装依赖、启动服务器、打开浏览器 — 只需四步。
从 GitHub 获取最新代码
git clone https://github.com/cheenle/mrrc_ft710.git
Python 3.12+,包含 FastAPI、Uvicorn、PySerial、PyAudio、NumPy
cd mrrc_ft710 && pip install -r requirements.txt
设置串口并启动 — 自动检测 FT-710 USB 设备
FT710_SERIAL_PORT=/dev/cu.usbserial-XXXX python server.py
同一网络内的任意设备 — 手机、平板、电脑。默认密码:ft710
https://服务器IP:8888 → 登录 → 全功能控制
使用真实 FT4222 SPI 频谱数据需要安装 libft4222 + libftd2xx(可从 wfview 应用包或 FTDI 官网获取)。CAT 控制和音频功能无需任何 FTDI 库即可正常工作。