Fast, minimal terminal-based amateur radio logger
CQOps 是一款快速、以终端为核心的业余无线电日志软件,面向希望通过键盘可靠记录通联、同时保持较低系统开销的操作员。它适用于固定台站、便携操作、俱乐部台站、外场日,以及树莓派级设备或较旧的笔记本电脑。
CQOps 始终先将 QSO 保存在本地。基于互联网的集成功能均为可选项。
界面语言说明: CQOps 应用程序目前仅提供英文界面。本手册使用简体中文进行说明,但保留屏幕名称、菜单项、字段、按钮和状态标签的英文原文,以便您能够在应用程序中准确找到它们。
CQOps 围绕快速 QSO 输入、本地优先日志记录和实用的外场操作而设计。
本地日志记录不需要互联网连接。在 --offline 模式下,网络功能会被跳过。
CQOps 特别适合:
CQOps 并不打算替代功能全面的桌面日志软件或基于 Web 的日志平台。它专注于快速终端日志记录、外场操作、离线使用和共享台站工作流程。
CQOps 从设计之初就考虑了业余无线电俱乐部环境。当前操作员始终显示在状态栏中——只需看一眼,就能知道当前由谁操作。按一次 Ctrl+O 即可切换操作员并立即生效;之后的每个 QSO 都会写入该操作员的呼号和姓名。无需注销、无需密码提示,也不会打断操作。
日志簿、电台预设和竞赛也能以相同方式循环切换——Ctrl+L、Ctrl+R、Ctrl+C。拥有轮换操作员、多部电台和多个活动竞赛的俱乐部台站,可以在不到一秒内切换工作上下文,全程无需使用鼠标。
对于外场日和公众活动,CQOps Live 仪表板可以将实时地图、QSO 动态和统计信息投射到大屏幕上。访客和俱乐部成员无需围在操作员终端旁,就能观看台站工作。只需启用 HTTP server 集成,然后使用任何带有 Web 浏览器的设备访问即可。
浏览所有发布版本:
https://github.com/szporwolik/cqops/releases
| 软件包 | 链接 | 说明 |
|---|---|---|
| 安装程序 | cqops-setup.exe | 推荐大多数用户使用。将 CQOps 添加到 Start Menu 和 PATH。 |
| 便携 ZIP | cqops-windows-portable.zip | 解压后直接运行,无需安装。 |
添加 Cloudsmith APT 仓库并安装:
curl -1sLf 'https://dl.cloudsmith.io/public/szporwolik/cqops/setup.deb.sh' | sudo -E bash
sudo apt update
sudo apt install cqops
或直接下载 .deb:
| 架构 | 链接 | 适用于 |
|---|---|---|
| amd64 | cqops_amd64.deb | 大多数 Intel/AMD 电脑 |
| arm64 | cqops_arm64.deb | 64 位 ARM 系统 |
| armhf | cqops_armhf.deb | 32 位 Raspberry Pi OS |
安装已下载的软件包:
sudo dpkg -i cqops_*.deb
添加 Cloudsmith RPM 仓库并安装:
curl -1sLf 'https://dl.cloudsmith.io/public/szporwolik/cqops/setup.rpm.sh' | sudo -E bash
sudo dnf install cqops
从 AUR 安装:
# CachyOS(默认使用 paru)
paru -S cqops-bin
# Arch / Manjaro
yay -S cqops-bin
也可通过 pacaur、aura 或手动 makepkg 安装。PKGBUILD 位于 aur.archlinux.org/packages/cqops-bin。
| 架构 | 链接 | 适用于 |
|---|---|---|
| amd64 | cqops-linux-amd64.tar.gz | 大多数 Intel/AMD 电脑 |
| arm64 | cqops-linux-arm64.tar.gz | 64 位 ARM 系统 |
| armhf | cqops-linux-armhf.tar.gz | 32 位 Raspberry Pi OS |
| 架构 | 链接 | 适用于 |
|---|---|---|
| Apple Silicon | cqops-darwin-arm64 | M1/M2/M3 Mac |
| Intel | cqops-darwin-amd64 | Intel Mac |
手动安装:
chmod +x cqops-darwin-* && sudo mv cqops-darwin-* /usr/local/bin/cqops
git clone https://github.com/szporwolik/cqops.git
cd cqops
make build
make install
从源代码构建需要 Go 1.26 或更高版本。
| 要求 | 值 |
|---|---|
| 最小终端尺寸 | 80×24 个字符 |
| 推荐终端尺寸 | 80×43 个字符或更大 |
| 推荐的 Windows 终端 | Windows Terminal |
| 支持 Kitty 图形协议的终端 | Kitty、Ghostty 或 WezTerm |
cqops # 启动 TUI
cqops --offline # 启动但不进行网络活动
cqops --version # 显示版本并退出
cqops --help # 显示帮助
首次启动时,CQOps 会打开设置向导。进行本地日志记录只需要填写基本台站信息。网络集成功能可以跳过,并在以后配置。
| 页面 | 配置内容 |
|---|---|
Station & Logbook |
初始日志簿、台站呼号、操作员、网格定位符、可选参考编号和分区,以及 Wavelog URL/API/station profile ID |
Rig |
电台预设、型号、天线、功率、后端、可选旋转器和可选 WSJT-X UDP 设置 |
Integrations |
呼号查询设置(QRZ.com、HamQTH、QRZ.RU、Callook.info) |
General |
IANA 时区 |
Summary |
检查并保存 |
支持的电台后端:
None,rigctld。| 按键 | 操作 |
|---|---|
| Ctrl+S | 验证并继续;在 Summary 页面保存并启动 CQOps |
| Esc | 返回上一页 |
| F10 | 退出 |
| Tab / Shift+Tab | 在字段之间移动 |
| Space | 切换复选框 |
以后可以使用 F9 更改向导中的设置。
启动 CQOps:
cqops
完成设置向导,至少填写您的呼号和网格定位符。
按 F1 打开 QSO 表单。
输入对方呼号。CQOps 会自动将呼号转换为大写。
填写其余字段。如果当前电台通过 flrig 或 Hamlib 连接,CQOps 可以自动填写频率、波段、模式和子模式。
按 Enter 保存。
如果出现 DUPE! 警告,再次按 Enter 可强制保存,按 Esc 则取消。
保存后的 QSO 会立即出现在 Recent QSOs 表格中。
CQOps 使用固定的终端布局:
┌─ Status Bar ───────────────────────────────────────────────────────────────────┐
│ CQOps v0.8.9 Log Portable Rig FTDx10 Call SP9MOA/P │
│ Net WSJT Hamlib DXC WL 23:00L 2100Z │
├─ Tab Bar ──────────────────────────────────────────────────────────────────────┤
│ F1 QSO F2 QRZ F4 DXC F5 HRD F6 REF F7 BPL F8 LOG F9 CFG │
├─ Main Content Area ────────────────────────────────────────────────────────────┤
│ QSO form, partner view, map, editor, dashboard data, or active screen content │
├─ Help Bar ─────────────────────────────────────────────────────────────────────┤
│ ? Help • Enter Log QSO • F10 Quit │
└────────────────────────────────────────────────────────────────────────────────┘
状态栏显示:
L 标记的本地时间,Z 标记的 UTC 时间。常见标签包括 Net、WSJT、Rig、Flrig、Hamlib、Rotator、DXC、WL 和 GPS。GPS 标签遵循相同的颜色约定:断开时为红色;已连接但尚无定位时为黄色;获得位置定位后为白色。
| 颜色 | 含义 |
|---|---|
| 白色/默认 | 已连接或处于活动状态 |
| 黄色 | 已禁用、正在连接或预期处于离线状态 |
| 红色 | 错误或已断开 |
| 强调色 + 粗体 | WSJT-X 正在发射 |
| 按键 | 标签 | 屏幕 |
|---|---|---|
| F1 | QSO | QSO 表单和 Recent QSOs |
| F2 | QRZ | 对方信息视图:呼号数据库数据、地图、统计和照片 |
| F4 | DXC | DX Cluster 通报和过滤器 |
| F5 | HRD | PSK Reporter 通报和传播地图 |
| F6 | REF | SOTA/POTA/WWFF/IOTA 参考编号搜索 |
| F7 | BPL | Band Plan Browser |
| F8 | LOG | 日志簿编辑器、ADIF 和 Wavelog 同步 |
| F9 | CFG | 配置菜单 |
帮助栏会显示与当前屏幕相关的快捷键。按 ? 打开完整帮助覆盖层。
离家前:
Solar 面板是否显示数据。在外场:
以离线模式启动 CQOps:
cqops --offline
当前操作员会保存到 ADIF 的 OPERATOR 字段中。
每个日志簿都可以保存独立的台站信息、Wavelog 设置、竞赛设置和操作员。
None、flrig 或 Hamlib。电台预设可以包含后端、型号、天线、功率、旋转器设置和 WSJT-X UDP 设置。
启用 WSJT-X UDP 集成后,CQOps 可以接收来自 WSJT-X 的 ADIF 消息,并自动记录已完成的数字模式 QSO。
自动记录的 QSO:
Recent QSOs 中,如果 WSJT-X 报告的操作员与 CQOps 中的当前操作员不匹配,CQOps 会显示警告。
在较长的数字模式操作前,请检查:
CQOps 始终先将 QSO 保存在本地。Wavelog 同步是可选功能。
| 操作 | 位置 | 快捷键 | 说明 |
|---|---|---|---|
| 上传尚未发送的 QSO | Logbook Editor |
w |
每批上传 50 条 |
| 从 Wavelog 下载 | Logbook Editor |
Ctrl+W |
使用 last_fetched_id 进行增量下载 |
每个 QSO 都会跟踪上传状态:
如果上传失败,QSO 仍保留在本地日志簿中,稍后可以重试。清空日志簿会将获取 ID 重置为 0,从而允许重新完整下载。
QSO 表单是主要的日志记录屏幕。按 F1 打开。
CQOps 可以从以下来源填充字段:
| 来源 | 字段 |
|---|---|
| flrig / Hamlib | 频率、分频工作时的接收频率、模式、子模式 |
| 呼号数据库(QRZ.com / HamQTH / QRZ.RU / Callook.info) | 姓名、QTH、网格、国家、CQ 区、ITU 区、DXCC、大洲、照片 |
| REF 数据库 | SOTA、POTA、WWFF、IOTA 参考编号 |
| Wavelog 查询 | 配置后可显示已通联/已确认状态 |
| DXCC/前缀数据 | 前缀及国家相关数据 |
| 左列 | 中列 | 右列 |
|---|---|---|
| Date UTC | Mode | Power W |
| Time UTC | Submode | Freq RX |
| Call | Name | SOTA Ref |
| RST sent | QTH | POTA Ref |
| RST rcvd | Grid | WWFF Ref |
| Frequency MHz | Country | IOTA |
| Band | SIG | SIG Info |
| Exch sent | ||
| Exch rcvd |
只有在竞赛处于活动状态时,交换字段才会显示。
底部一行包含:
Comment 字段,Band、Mode 和 Submode 等字段可以使用 PgUp/PgDn 循环切换。
当双方的网格定位符都已知时,CQOps 会显示距离和方位角。
QSO 表单还可以显示以下标记:
| 按键 | 操作 |
|---|---|
| Enter | 保存 QSO |
| Ctrl+S | 根据已填写的表单发送 DX spot |
| Esc | 取消重复通联确认 |
| 在 DUPE 确认时按 Enter | 仍然保存重复通联 |
按 F8 打开 Logbook Editor。
可用于:
更改会立即显示在 Recent QSOs 中。
CQOps 支持 ADIF 3.1.7 的导入和导出。
| 操作 | 快捷键 |
|---|---|
| 导入 ADIF | Ctrl+I |
| 导出 ADIF | Ctrl+E |
导入时会验证记录、跳过重复项并显示摘要。当已配置 Wavelog 同步时,导入的 QSO 会被标记为待上传到 Wavelog。
导出可以包含所有 QSO,也可以只包含按竞赛筛选的 QSO。CONTEST_ID 会被保留。
本手册所述的模式和子模式处理遵循 ADIF 3.1.7:
QSO 表单中有独立的 Mode 和 Submode 字段。两者都可以使用 PgUp/PgDn 循环切换。
CQOps 包含一个轻量级竞赛日志面板,专为休闲参与竞赛而设计——它不能替代 N1MM、Win-Test 或 TR4W 等专用竞赛日志软件。如果您要参加严肃的多人操作、多电台或辅助类别竞赛,请使用专门的竞赛日志软件。CQOps 的定位是:当您只想贡献一些分数、轻松查看速率,或在 SOTA/POTA 激活期间记录少量竞赛 QSO,同时又不想离开日常日志软件时,提供便捷支持。
在 Logbook Editor 中按 Ins 创建或配置竞赛。
竞赛配置包括:
| 标记 | 替换内容 |
|---|---|
@rst |
发送或接收的 RST |
@serial |
自动递增的序列号 |
@cqz |
对方台站的 CQ 区 |
@mycqz |
您自己的 CQ 区 |
@itu |
对方台站的 ITU 区 |
@myitu |
您自己的 ITU 区 |
@grid |
对方台站的网格定位符 |
@mygrid |
您自己的网格定位符 |
按 Ctrl+C 循环切换当前竞赛,或者从 Contest 菜单(F7)中选择。交换字段会自动显示在 QSO 表单中,序列号会自动递增。
当竞赛处于活动状态时,底部栏会显示实时摘要:
IARU-HF · IARU HF 45 QSOs Started 16:13 Last 14:04 ago Next #45 On 2:41
| 字段 | 含义 |
|---|---|
IARU-HF |
竞赛 ADIF ID(机器可读的竞赛标识符) |
· IARU HF |
竞赛显示名称——仅在与 ID 不同时显示 |
45 QSOs |
本次竞赛会话中记录的 QSO 总数 |
Started 16:13 |
今天该竞赛第一个 QSO 的时间 |
Last 14:04 ago |
距离最近一次竞赛 QSO 的时间 |
Next #45 |
下一个 QSO 将发送的序列号 |
On 2:41 |
总在台时间——所有小于 30 分钟的 QSO 间隔之和 |
当终端较窄(少于 120 列)时,Started 字段会隐藏。少于 100 列时,竞赛名称和在台时间也会隐藏。
当竞赛处于活动状态且终端足够宽时,QSO 表单右侧会显示带黄色边框的紧凑统计面板:
╭──────────────────────────────────╮
│ Rate 2/h --/h │
│ Count 60m 0 hr 0 │
│ Peak 1m120 10m 54 60m 29 │
│ Avg 8/h Sess 5:36 │
│ QSO/min last 60m max 1 │
│ │
│ │
│ │
│ │
│ -60m now │
╰──────────────────────────────────╯
| 行 | 字段 | 含义 |
|---|---|---|
| Rate | 2/h |
最近 10 个 QSO 的速率——短时爆发速度 |
--/h |
最近 100 个 QSO 的速率——在记录满 100 个 QSO 前显示 -- |
|
| Count | 60m 0 |
最近 60 分钟内记录的 QSO 数 |
hr 0 |
当前整点小时内(从 :00 开始)记录的 QSO 数 |
|
| Peak | 1m120 |
最佳 1 分钟速率:120/h 表示该分钟内完成了 2 个 QSO |
10m 54 |
最佳 10 分钟滑动窗口:平均 54/h | |
60m 29 |
最佳 60 分钟滑动窗口:平均 29/h | |
| Avg | 8/h |
会话平均速率——QSO 总数 ÷ 从第一个 QSO 起经过的小时数 |
Sess 5:36 |
从第一个 QSO 到最后一个 QSO 的会话总时长(H:MM 或仅分钟) | |
| Chart | max 1 |
最繁忙的一分钟有 1 个 QSO。柱形图显示每分钟 QSO 数 |
-60m…now |
左边缘为 60 分钟前,右边缘为当前时间 |
图表使用 Unicode 方块字符(█),按 4 行垂直柱形缩放。峰值速率省略 /h 后缀,因为 Peak 已表示“每小时”。所有持续时间都不显示秒,因为每分钟刷新时秒数只会造成视觉噪声。
要提交竞赛日志,请在竞赛处于活动状态时打开 Logbook Editor(Ctrl+E)。应用竞赛过滤器后,ADIF 导出对话框会提供只导出属于当前竞赛的 QSO的选项。由此生成符合 ADIF 3.1.7 标准的文件,其中保留竞赛交换字段、序列号和竞赛 ADIF ID,可直接上传到竞赛主办方的自动接收系统或日志检查系统。
当竞赛处于活动状态时:
Recent QSOs 可以筛选竞赛 QSO,CONTEST_ID,收藏功能使用 3 个槽位保存频率、模式和波段预设,足以存放最常用的呼叫频率。快捷键使用 Alt,以避免与标准终端编辑键冲突,并确保在各种终端中可靠工作。
| 快捷键 | 操作 |
|---|---|
| Alt+Ins / Alt+Home / Alt+PgUp | 调用槽位 1、2 或 3 中的收藏 |
| Alt+Shift+Ins / Alt+Shift+Home / Alt+Shift+PgUp | 将当前频率、模式和波段保存到槽位 1、2 或 3 |
收藏保存在配置中,并在所有日志簿之间共享。
示例:
145.55。FM。2m。按 F6 打开 REF Lookup。
它可以搜索:
可以按前缀、名称或参考编号标识符进行搜索。选定的参考编号可以填入 QSO 表单。
按 F7 打开 Band Plan Browser。
它提供以下内容的快速访问:
Portable——常见便携/外场操作频率(SOTA、POTA、呼叫信道)。选中的频率可用于调谐当前电台。频率规划数据也可以导出为 Markdown。
所有集成功能均为可选项。即使不使用它们,本地日志记录仍可正常工作。
CQOps 支持多个呼号数据库提供商,并按优先级级联查询。 在 QSO 表单中按 Ins 时,系统会按顺序查询各提供商,直到其中一个返回结果:
如果优先级较高的提供商失败或已禁用,系统会尝试下一个提供商。 启用 Base call fallback(默认开启)后,如果完整呼号没有结果,CQOps 还会尝试不带前缀或后缀的基础呼号。
在 F9 → Callbook 中启用和配置提供商。
在 QSO 表单中按 Ins,可以填充以下呼号数据库字段:
F2 上的 Partner view 可以在有照片时显示操作员照片。
⚠️ 实验性功能。 照片显示可以使用 Kitty 终端图形协议,并需要兼容终端:Kitty、Ghostty 或 WezTerm。 在 F9 → General → Kitty Graphics 中启用。普通终端以及未启用图形转发的 SSH 会话会回退到字符图像。
Wavelog 集成支持:
Wavelog 按当前日志簿单独配置,包括:
CQOps 始终先将 QSO 保存在本地。Wavelog 上传失败不会删除本地数据。
flrig 集成通过 HTTP 使用 XML-RPC。
默认端点:
localhost:12345
CQOps 可以读取:
分频工作时,VFO A 映射为 Frequency,VFO B 映射为 Freq RX。
Hamlib 电台控制使用 rigctld TCP 守护进程。
根据电台和后端的支持情况,CQOps 可以查询:
在可能的情况下,CQOps 会妥善处理不支持 VFO 名称的后端。
⚠️ 实验性功能。 旋转器控制仍属实验性功能。操作前务必确认天线的机械转动范围,并随时准备使用 Alt+/ 立即停止运动。请谨慎使用——错误配置可能损坏旋转器或天线。
旋转器控制使用 Hamlib rotctld。
CQOps 支持:
| 快捷键 | 操作 |
|---|---|
| Alt+, | 方位角 −5° |
| Alt+. | 方位角 +5° |
| Alt+; | 仰角 +5° |
| Alt+’ | 仰角 −5° |
| Alt+\ | 将旋转器指向计算出的路径方位 |
| Alt+/ | 停止旋转器 |
WSJT-X 集成使用来自 WSJT-X 的 UDP 消息。CQOps 会解析 ADIF 消息,并可自动记录已完成的 QSO。
当 WSJT-X 正在发射时,电台标签会变为强调色。如果 WSJT-X 报告的操作员与当前操作员不匹配,CQOps 会显示警告。
CQOps 可以从 GPS 接收机读取位置,并将其用作台站网格定位符,非常适合便携、移动或外场操作。
支持两种后端:
/dev/ttyUSB0)。127.0.0.1:2947)。当 GPS 需要与其他应用程序共享,或通过网络访问时非常有用。状态栏中的 GPS 状态指示器含义如下:
| 颜色 | 含义 |
|---|---|
红色 GPS |
已断开/发生错误 |
黄色 GPS |
已连接,但尚未获得定位 |
白色 GPS |
已获得定位,位置已锁定 |
获得定位后,台站网格定位符会替换为 GPS 计算出的定位结果,并在状态行中标记为 (GPS):
Rig SSB - FTDx10/Dipole · Grid JO62TJ43PL (GPS)
在 Station & Logbook 设置中启用 Grid from GPS,可将 GPS 网格用于 QSO 日志记录、APRS 信标、仪表板地图和距离计算。
Grid precision — 可在 Integration 菜单中配置为 10、8 或 6 个字符。默认值为 10 字符(精度约 25 米)。系统始终在内部以完整精度计算网格,然后在实际使用时截断为配置的长度。
DX Cluster 集成通过 telnet 工作,并需要互联网连接。
默认服务器:
dxspots.com:7300
过滤器包括:
| 按键 | 操作 |
|---|---|
| Enter | 填充 QSO 表单、调谐电台并返回 QSO 屏幕 |
| Space | 调谐到所选通报,并留在 DX Cluster 屏幕 |
| Backspace | 清除过滤器 |
当 DX Cluster 已连接时,QSO 表单会获得两项附加功能:
PSK Reporter 集成需要互联网连接。它是快速检查实际传播情况的优秀工具——可以立即查看在任意波段上谁能收到您的信号,或您能收到谁的信号。
它提供:
CQOps 支持三种 APRS 服务类型,请选择与您的台站设置相匹配的类型:
| 服务 | 连接方式 | 是否需要互联网 |
|---|---|---|
| APRS-IS | 通过 TCP 连接 APRS-IS 服务器 | 是 |
| KISS | 通过串口连接硬件 KISS TNC | 否 |
| KISS Server | 通过 TCP 连接 KISS TNC 服务器(例如 Dire Wolf) | 否(本地网络) |
在 Integrations 菜单中选择服务类型:
F9 → Integrations → APRS → Service (Space to cycle)
三种服务都支持接收附近台站的 APRS 位置报告,并将它们显示在 CQOps Live 本地地图上,包括:
所有服务也都支持周期性位置发信标。CQOps 会按照配置的时间间隔发送台站网格定位符。当 GPS 已启用且 Grid from GPS 开启时,信标会自动使用 GPS 位置,非常适合便携和移动操作。
通过互联网连接到全球 APRS-IS 网络。需要:
默认服务器:
euro.aprs2.net:14580
APRS-IS 在 F9 → Integrations → APRS 下全局配置。 每个日志簿的呼号、SSID、符号、注释、信标间隔和范围过滤器在 F9 → Logbooks → [active logbook] → APRS 下设置。
通过串口直接连接硬件 KISS TNC。无需互联网连接——APRS 帧通过您的电台发送和接收。
在 Integrations 菜单中配置串口、波特率、数据位、校验位、停止位以及 DTR/RTS:
F9 → Integrations → APRS → Service: KISS
选择 KISS 后,会显示串口专用字段(Port、Baud、Data bits、Parity、Stop bits、DTR、RTS)。
Test 按钮会尝试打开串口,以验证 TNC 是否可访问。
连接到可通过 TCP 访问的 KISS TNC,例如运行在本机或局域网内的 Dire Wolf 实例。无需互联网连接。
在 Integrations 菜单中输入主机和端口:
F9 → Integrations → APRS → Service: KISS Server → Host / Port
默认值:127.0.0.1:8001
信标会按照每个日志簿配置的间隔发送。最小间隔为 1 分钟。信标包含:
当 GPS 处于活动状态,并且在 Station 设置中启用了 Grid from GPS 时,信标会自动使用 GPS 计算的网格定位符;移动过程中无需手动更新网格。
信标间隔和其他每日志簿设置位于:
F9 → Logbooks → [active logbook] → APRS
接收到的 APRS 位置报告会缓存在本地,并显示在 CQOps Live 仪表板地图上。台站使用各自的 APRS 符号显示,点击后可查看详情。显示范围会自动调整,以显示配置距离范围内的所有可见台站。
APRS 接收与信标发送互相独立——可以只接收而不发送,也可以只发送而不接收。只需在 Integrations 菜单中启用 APRS,并设置服务类型。
太阳活动数据来自 hamqsl.com,包括:
实时更新需要互联网连接。成功获取一次后,缓存数据可在离线状态下继续使用。
CQOps Live 是一个内置的浏览器仪表板,用于实时显示台站活动。
适用于:
默认设置:
| 设置 | 默认值 |
|---|---|
| Address | 0.0.0.0 |
| Port | 8073 |
| Local URL | http://localhost:8073 |
保存后,服务器会立即启动。
地址绑定: 默认的
0.0.0.0会使仪表板可由局域网中的任何设备访问,适合外场日展示、俱乐部台站屏幕或从另一个房间查看台站。将地址设为127.0.0.1可限制为仅本机访问。
CQOps Live 有两种显示模式。
当当前没有正在操作的呼号时显示。
内容包括:
当正在操作某个呼号时显示。
内容包括:
本地地图上方的信息框每 5 秒轮换显示以下模块:
天气行会根据台站网格定位符显示 Open-Meteo 当前天气:
天气数据由浏览器端获取;离线时会平稳降级,不影响其他功能。
右侧本地地图专用于 APRS 邻近区域监控,可查看台站附近哪些用户正在使用 APRS。它可以显示:
CQOps Live 通过 Server-Sent Events(SSE)更新,无需刷新页面。
该仪表板针对低功耗硬件进行了设计:
在 HTTP Server 集成表单中,可以配置:
| 字段 | 说明 |
|---|---|
| Header 1 | 页面标题和主视觉区域中显示的主标题。未设置时使用 “CQOps Live”。 |
| Header 2 | 标题下方的副标题。未设置时使用 “Less clicking. More radio.”。 |
| Logo URL | 显示在左上角的公开可访问图片 URL。未设置时使用 CQOps 标志。 |
| Event Start | YYYY-MM-DD 格式的日期。统计和 QSO 列表仅显示从该日期开始的数据。 |
按 F9 打开配置。
| 平台 | 配置路径 |
|---|---|
| Linux / macOS | ~/.config/cqops/config.yaml |
| Windows | %APPDATA%\cqops\config.yaml |
敏感凭据会单独保存在同一配置目录中的 secrets.enc 文件里。
这些机密信息使用与当前机器绑定的密钥加密。将配置移动到另一台机器时,必须重新输入凭据。
按 F9 打开主菜单,然后选择:
| 菜单 | 配置内容 |
|---|---|
| General | 单位、时区、对方地图/图片、太阳活动面板、SCP/REF 数据源、Kitty 图形、调试模式 |
| Logbooks | 台站呼号、网格、参考编号、CQ/ITU 区、IARU 区域、GPS 网格;每日志簿 Wavelog(URL、API key、station profile);每日志簿 APRS(呼号、符号、信标、范围) |
| Operators | 多操作员台站的操作员呼号和姓名配置 |
| Rigs | 电台预设:型号、天线、功率、后端(None/flrig/Hamlib)、旋转器、WSJT-X UDP |
| Contests | 竞赛配置:名称、日期、ADIF contest ID、交换模板、起始序列号 |
| Integration | DX Cluster、仪表板 HTTP server、GPS、APRS、Solar、PSK Reporter |
| Callbook | QRZ.com、HamQTH、QRZ.RU、Callook.info 提供商;优先级排序、基础呼号回退、Wavelog 查询 |
| Notifications | QSO 保存提示、Wavelog QSO 发送状态、重复通联蜂鸣、错误声音 |
使用多个日志簿分别管理固定台、便携、竞赛和俱乐部操作。
按 Ctrl+L 循环切换当前日志簿。
每个日志簿都保存独立的:
操作员配置包含:
按 Ctrl+O 循环切换当前操作员。
当前操作员会保存到 ADIF 的 OPERATOR 字段,并随 Wavelog 上传一同发送。
电台预设保存:
按 Ctrl+R 循环切换当前电台。
从 v0.8.7 开始,凭据会加密保存。
| 项目 | 值 |
|---|---|
| 机密文件 | secrets.enc |
| 位置 | 与 config.yaml 相同的目录 |
| Unix 权限 | 在支持的平台上为 0600 |
| 加密方式 | 使用机器绑定密钥的 AES-256-GCM |
| 受保护数据 | QRZ 密码、DX Cluster 登录信息、Wavelog API keys |
旧配置中的明文机密信息会在首次运行时迁移。
如果 secrets.enc 已损坏,CQOps 会在启动时显示警告,并要求重新输入凭据。
| 按键 | 操作 |
|---|---|
| F1 | QSO 表单和 Recent QSOs |
| F2 | Partner view |
| F4 | DX Cluster |
| F5 | PSK Reporter |
| F6 | REF Lookup |
| F7 | Band Plan Browser |
| F8 | Logbook Editor |
| F9 | 配置/主菜单 |
| F10 | 退出 |
| Ctrl+F9 | 日志查看器 |
| ? | 帮助覆盖层 |
| Ctrl+L | 循环切换当前日志簿 |
| Ctrl+R | 循环切换当前电台 |
| Ctrl+C | 循环切换当前竞赛 |
| Ctrl+O | 循环切换当前操作员 |
| Esc | 返回上一屏幕 |
| 按键 | 操作 |
|---|---|
| Tab | 下一个字段 |
| Shift+Tab | 上一个字段 |
| ↑ / ↓ | 在当前列中移动 |
| Enter | 保存 QSO;如有需要会进行重复通联确认 |
| Del | 清除所有表单字段 |
| Ins | 查询 Callbook、Wavelog、DXCC,并检查重复通联 |
| PgUp / PgDn | 循环切换波段、模式或子模式 |
| Ctrl+S | 根据已填写的表单发送 DX spot |
| Ctrl+P | 从最近的 DXC spot 填充呼号 |
| Ctrl+C | 循环切换当前竞赛 |
| Alt+, | 旋转器方位角 −5° |
| Alt+. | 旋转器方位角 +5° |
| Alt+; | 旋转器仰角 +5° |
| Alt+’ | 旋转器仰角 −5° |
| Alt+\ | 将旋转器指向从本台网格到对方网格的方位 |
| Alt+/ | 停止旋转器 |
| Alt+Ins / Alt+Home / Alt+PgUp | 调用收藏(槽位 1/2/3) |
| Alt+Shift+Ins / Alt+Shift+Home / Alt+Shift+PgUp | 将频率、模式和波段保存到收藏 |
| 按键 | 操作 |
|---|---|
| ↑ / ↓ | 在各行之间导航 |
| PgUp / PgDn | 上一页或下一页 |
| Home / End | 第一行或最后一行 |
| Enter / e | 编辑所选 QSO |
| Delete | 删除所选 QSO |
| p | 清空所有 QSO |
| Ctrl+C | 循环切换竞赛过滤器 |
| Ctrl+E | 导出 ADIF |
| Ctrl+I / Tab | 导入 ADIF |
| w | 将尚未发送的 QSO 上传到 Wavelog |
| Ctrl+W | 从 Wavelog 下载通联记录 |
| Esc / F6 | 关闭编辑器并返回 QSO 表单 |
| 按键 | 操作 |
|---|---|
| ↑ / ↓ | 在通报之间导航 |
| Enter | 填充 QSO 表单、调谐电台并返回 QSO 屏幕 |
| Space | 调谐到所选通报并留在 DX Cluster 屏幕 |
| Home | 向前循环切换波段过滤器 |
| End | 向后循环切换波段过滤器 |
\ |
循环切换 spotter 大洲过滤器 |
| Ins | 向前循环切换模式过滤器 |
| Del | 向后循环切换模式过滤器 |
| PgUp | 向前循环切换时间过滤器 |
| PgDn | 向后循环切换时间过滤器 |
| Backspace | 清除所有过滤器 |
| Esc / F4 | 返回 QSO 表单 |
| 按键 | 操作 |
|---|---|
| F2 | 循环切换 Partner view → Photo → Back |
| Esc / F1 | 返回 QSO 表单 |
请检查:
是否因网络启动操作造成阻塞;可尝试:
cqops --offline
检查日志:
| 平台 | 日志路径 |
|---|---|
| Linux | ~/.local/share/cqops/logs/ |
| macOS | ~/Library/Application Support/cqops/logs/ |
| Windows | %APPDATA%\cqops\logs\ |
对于 flrig:
12345。对于 Hamlib:
rigctld 正在运行,状态标签可以帮助诊断问题:
| 颜色 | 含义 |
|---|---|
| 白色/默认 | 已连接 |
| 黄色 | 已禁用或正在连接 |
| 红色 | 连接失败 |
重新连接提示可能会被抑制。CQOps 可以在不显示提示的情况下静默重试。
请检查:
请检查:
上传错误会以提示消息显示。即使上传失败,QSO 仍会保存在本地。单个 QSO 的失败不会阻止同一批次中其余 QSO 的上传。
配置文件:
| 平台 | 路径 |
|---|---|
| Linux / macOS | ~/.config/cqops/config.yaml |
| Windows | %APPDATA%\cqops\config.yaml |
机密文件:
secrets.enc
机密文件与 config.yaml 保存在同一目录中。
如果配置已损坏,请移动或删除该文件,然后重新启动 CQOps。设置向导会创建新的配置。
只有在成功从 Wavelog 下载后,才会出现 last_fetched_id 字段。
可以尝试:
General 设置中禁用地图渲染,Solar 面板,cqops --offline。报告错误前:
在 F9 → General → Debug 中启用 Debug mode,或者在 config.yaml 中设置:
debug: true
在 GitHub 上报告问题:
https://github.com/szporwolik/cqops/issues
请包含:
cqops --version 显示的 CQOps 版本,