当前位置: 首页 > 工具软件 > Gpredict > 使用案例 >

Gpredict 控制

段干昊然
2023-12-01

Gpredict 控制

Gpredict 控制 FT-817ND 电台

Gpredict 无法直接通过 CAT 协议与 FT-817ND 直接通信,需要通过 Hamlib 通信。

Hamlib 是一个开源的业余无线电标准库,抽象了各厂家各型号的电台设备和其他应用程序的接口层,统一不同设备和软件之间的通信而无需了解具体的电台的通讯协议,简化了开发过程。

Gpredict 通过在 TCP 的一个端口发送 rigctl 命令控制电台,因此需要在电脑上运行一个 rigctld 守护进程。 rigctld 是监听一个 TCP 的端口,并将接收到的命令传递给电台。

rigctld 的使用方法

rigctld [-hlLouV] [-m id] [-r device] [-p device] [-d device] [-P type] [-D type] [-s baud] [-c id] [-T IPADDR] [-t number] [-C parm=val] [-X seconds] [-v[-Z]]

其中:

-m--model 参数为 id ,是电台的型号代码,可以通过 rigctl -l 查看。FT-817ND 的型号代码在 Hamlib 4.4 版本中是 1020

-r--rig-file 参数为 device ,是电台位置,如果是 Linux 系统,所有的外设都作为文件挂载,填写该电台挂载的路径;如果是 Windows 系统,则填写端口号。端口号在设备管理器中可以查询。

-s--serical-speed 参数为 baud ,是与电台通信的波特率,缺省则使用所选电台型号允许的最高波特率。

-T-listen-addr 参数为 IPADDR ,是 rigctld 监听的 IP 地址,缺省为任意地址(0.0.0.0)。三种典型用法:

  • 缺省

rigctld
rigctl -m 2
rigctl -m 2 -r 127.0.0.1
rigctl -m 2 -r localhost
rigctl -m 2 -r 192.168.1.1 (本机 IP 地址)
rigctl -m 2 -r :: 1 (在 Linux 系统中 rigctld 默认不会监听 IPV6 地址)

  • 127.0.0.1

rigctld -T 127.0.0.1
rigctl -m 2
rigctl -m 2 -r 127.0.0.1
Exceptions:
rigctl -m 2 -r localhost (只有当本机地址是 IPV4 才会工作)

  • localhost

rigctld -T localhost (会根据本机自动设置在 IPV4 上或 IPV6 上)
rigctl -m 2
rigctl -m 2 -r localhost
rigctl -m 2 ip6-localhost
Exceptions:
rigctl -m 2 -r 127.0.0.1 (只有当本机地址是 IPV4 才会工作)
rigctl -m 2 -r :: 1 (只有当本机是 IPV6 才会工作)

  • -t--port 参数为 number ,是监听的 TCP 端口,缺省是 4532

其他参数详见说明文档

在 Windows 系统下连接 FT-817ND 的步骤

  1. 先打开电台,用串口线连接电脑和电台。
  2. 打开设备管理器,找到电台连接的端口号 COMn
  3. 到 Hamlib 的安装目录下,到 \bin\ 目录下打开命令行。
  4. 输入
rigctld -m 1020 -r COMn -s 4800 -T 127.0.0.1 -t 4532

或使用默认参数

rigctld -m 1020 -r COMn

就连接好了。

 类似资料: