WSJT-X 集成
WSJT-X 集成(WSJT-X Integration)
目录
- 手动集成
- Wavelog Gate
- DG2YCB 的 WSJT-X improved plus 版本
- M0LTE 的 ADIFPUSH
- Gridtracker
- Python 上传器
- 你使用 JTDX 吗?
- 重要说明
由 K1JT、G4WJS 和 K9AN 编写的 WSJT-X 软件广泛用于 FT8、FT4、MSK144 等模式。可从 https://wsjt.sourceforge.io/wsjtx.html 下载。
由于它会在安装 WSJT-X 的计算机上以文本和 ADIF 两种格式记录你所完成的通联,因此可以作为一种与 Wavelog 集成的简单方式。
默认情况下,WSJT-X 会把这些文件保存在以下文件夹 c:\users\
纯文本日志文件名为 WSJTX.LOG,ADIF 文件名为 WSJTX_LOG.ADI。
把 WSJT-X 与 Wavelog 集成有多种可选方式,下面各节逐一介绍。
手动集成
在最基础的集成层面,你可以取出 ADIF 文件,从「ADIF 导入/导出」页面手动上传到 Wavelog。
Wavelog Gate
我们的新应用 Wavelog Gate 现已可用。它提供友好的 Windows 界面,让 WSJT-X 和 JTDX 应用与 Wavelog 之间顺畅通信。详情请见 https://github.com/wavelog/WaveLogGate。
DG2YCB 的 WSJT-X improved plus 版本
有一个可用的 WSJT-X improved 版本,由 DG2YCB(WSJT-X 开发团队成员)编译,其中包含 DF2ET(即 @phl0)编写的补丁,可把 Wavelog 日志记录功能直接集成进 WSJT-X 程序。请务必只在配置中填写基础 URL(即省略末尾斜杠,也不要再加上 index.php/api/qso 之类的路径)。
如果你想在 Windows 下使用它,而你的 Wavelog 托管在启用 SSL 的平台上(即通过 HTTPS 访问),则必须单独安装 Windows 版 OpenSSL 库。Win64 OpenSSL v1.1.x Light 版本即可满足需要。v3.x 分支不可用。
WSJT-X improved 版本可从 sourceforge 下载。请务必选择 PLUS 或 AL PLUS 变体。improved 版本本身并不包含 Wavelog 补丁。
相关细节可在 WSJT-X improved 配置的 Advanced 标签页中找到。你需要填写 URL、一个 API 密钥以及要记录到的台站配置档案编号。
M0LTE 的 ADIFPUSH
M0LTE 编写了一个名为 adifpush 的文件监视程序,见 https://github.com/M0LTE/adifpush。该软件需要 .Net 2.1。安装方法在 M0LTE 的说明中有详细描述。你需要一个 Wavelog API 密钥(来自 Wavelog 的 ADMIN/API 菜单)。安装完成后,该程序会监视你的 WSJTX_LOG.ADI 文件中的新通联,并把它们上传到 Wavelog。
Gridtracker
Gridtracker 是 WSJT-X 及其衍生版本常用的配套应用。它的主要功能是把解码出的消息标绘在地图上,同时也提供与多种软件的集成,包括 Wavelog。要设置集成:
- 首先在 Wavelog 中生成一个 API 密钥(带读+写权限)
- 在 Gridtracker 中点击右侧工具面板的齿轮图标,打开设置窗口
- 选择 「Logging」 标签页
- 在表格中 Wavelog 所在行勾选 「Log?」 复选框
- 正确设置 Wavelog 的 URL。如果 Wavelog 与 Gridtracker 运行在同一台机器上,默认 IP 127.0.0.1 大概率是正确的,否则需要改成指向你的 Wavelog 服务器。
- 把第 1 步生成的 API 密钥粘贴到 URL 下方的 「API Key」 字段
- 点击 「Test」 按钮,检查 Gridtracker 能否用该 API 密钥连接到 Wavelog
Python 上传器
Cadair(M7STJ)编写了一个 Python 脚本,通过 UDP 连接 WSJT,并把 ADIF 格式的 QSO 记录上传到 Wavelog:https://gist.github.com/Cadair/1e0a555deac70938b099b60097acde72
你使用 JTDX 吗?
WSJT-X 有一个名为 JTDX 的变体,见 https://sourceforge.net/projects/jtdx/files/。如果你是 JTDX 用户,上述任何方法仍然可用。不过,如果你需要找到日志文件和/或 ADIF 文件,就要去另一个文件夹查看,因为 JTDX 把文件保存在 c:\users\
这种情况下,如果你使用该方法,需要对 ADIFPUSH 做一点程序上的修改。你需要编辑 program.cs,让它指向 JTDX 目录而不是 WSJT-X(以防万一,先做一份备份!)。搜索 WSJT-X,你会找到包含以下内容的一行 Environment.SpecialFolder.LocalApplicationData),"WSJT-X","wsjtx_log.adi"
只需把 "WSJT-X" 改成 "JTDX" 并保存文件。应该不需要重新编译 .Net 代码。
运行 ADIFPUSH,你会发现它现在指向 JTDX 的 AppData 目录,以查找它对应的 wsjt-x.log 文件
重要说明
每当你通过 API 提交 QSO(经由 WavelogGate、WSJT-X Improved、$tool 等途径):
- 它不会把 QSO 实时发布到 QRZ(即使已启用),这是出于性能/错误处理等方面的考虑。
- 它不会在 $callbook 查询通联对象,这是出于性能/错误处理等方面的考虑。