Gpredict 无法直接通过 CAT 协议与 FT-817ND 直接通信,需要通过 Hamlib 通信。
Hamlib 是一个开源的业余无线电标准库,抽象了各厂家各型号的电台设备和其他应用程序的接口层,统一不同设备和软件之间的通信而无需了解具体的电台的通讯协议,简化了开发过程。
Gpredict 通过在 TCP 的一个端口发送 rigctl 命令控制电台,因此需要在电脑上运行一个 rigctld 守护进程。 rigctld 是监听一个 TCP 的端口,并将接收到的命令传递给电台。
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
。其他参数详见说明文档。
COMn
。\bin\
目录下打开命令行。rigctld -m 1020 -r COMn -s 4800 -T 127.0.0.1 -t 4532
或使用默认参数
rigctld -m 1020 -r COMn
就连接好了。