Member of
Mulan DX Club                BACK UP NEXT
HOME Contest  Propagation QSL & LOG 中文 多媒体

再谈远程遥控电台

Copyright BA4ALC/BA5CW

在上一篇《遥控远程电台方法及实例》发表后,很多人想要一个通用的远程遥控电台的方法,其实在遥控远程电台方法及实例提到的方法本来就是通用的,我只是用K3作为例子来说明这个事情,不过,既然如此,我还是来说一说遥控的基本办法。

遥控电台的事情没有那么复杂,原理上就是一个远程串口服务(COM OVER IP)和远程音频服务(VOIP),然后在本地用串口客户端和VOIP音频客户端,通过internet用串口控制远程电台的所有操作,并用VOIP来传输音频。

基本要求:

远程端(服务器)——

  • 一台经过CAT或者CIV连接到电脑的电台,电台的音频输出连接到电脑的声卡输入(MIC或LINE IN...),电台的音频输入连接到电脑声卡的音频输出(SP或LINE OUT...)。通常大多数人会用一个类似link all的转换盒子去完成这些功能,本文的前提是你单机连接已经没有问题,如果你本地电脑和电台连接的问题还没搞成功(包括音频连接),那么还是先不要谈遥控的事情了。
  • 安装两个服务软件,一个是串口服务器(点击下载),一个是VOIP软件(点击下载),软件的功能就是把连接电台的串口和音频允许其他电脑通过internet来访问,这样你在另外一台电脑上就可以控制这个电台了。

如果上面两句话不足以解决你的问题,请继续看如下说明:这个串口服务是从HRD里提取出来的,你要是已经安装了HRD,那么可以按照《遥控远程电台方法及实例》介绍的方法去启动串口服务。本文的方法中希望尽可能脱离HRD软件,所以就介绍一下单独的串口服务安装方法。

解压串口服务压缩包后,你能看见:

你需要执行一下HRDSerialPortSvr.bat这个批处理软件,其实这个批处理里只有一行命令 HRDSerialPortSvr.exe -install,你可以自己打开DOS窗口运行它。串口服务带了用户名和密码,这个都在HRDSerialPortSvr.cfg中保存着,你可以用记事本打开编辑改变用户名、密码、访问端口号。

安装好串口服务后,还要启动这个服务,方法是:

打开控制面板,找到管理工具并打开,找到组件服务并打开,然后找到服务(本地)这一项,选择Ham Radio Deluxe Serial Port Server:

双击Ham Radio Deluxe Serial Port Server可以见到:

选成自动,然后按启动服务,这样以后每次启动计算机时,这个服务都会自动加载,而不用通过按去启动服务了,当然如果发生串口服务出错,你可以到上述界面去停止和启动服务。

接下来需要安装voip软件,这个比较简单,解压VOIP.RAR文件并执行setup.exe就可以安装好健伍的VOIP软件了,安装好以后我们运行

就可以开启如下界面:

运行setup后得到

在这里一个用户名和密码,

退出后按就可以启动VOIP的服务器端了。

到此为止远程电脑设置就完成了,你可以把ARVP-10H这个软件设置成启动运行,然后每次开启电脑后需要按一下。当然你还需要获得这台电脑的ip地址,以供客户端使用,如果你没有固定的ip,可以去申请一个动态域名,或者使用VPN软件(例如,Logmein Hamachi

客户端(本地电脑)——

对应于服务器(远地/电台)端的两个服务,我们需要在本地电脑中运行两个客户端软件:

  • 串口软件客户端软件(点击下载),解压后,无需安装,直接执行即可。

  • 虚拟串口对软件(点击下载),解压后安装执行,然后设置好你需要的串口对。

  • VOIP软件,和服务器上装的是同一个软件(VOIP.RAR里的),不过选择执行的是ARVP-10R这个程序。

1 com2com的使用:

打开,com2com软件,在顶端两个空白中填好两个互相对应的串口号按,如果要增加串口对可以按重复上述过程。这个过程中会出现发现新硬件的信息,你只要一路选“是”就可以了。

2 ARVP-10R的使用:

打开ARVP-10R程序,见到上述界面,和服务器端设置类似,选择,可以看见:

选择,填好和服务器端设置好的密码和用户名,

包括远程IP地址,端口也要填写对,退出到主界面,然后就可以连接上远程音频了

执行HRDSerialPortClient.exe后,得到如下界面:

一开始的时候里面是空的,要按,得到

设置好本地串口号,和远程的串口号,比如远地电台连接到远地计算机的串口是COM1,那么你这里就选com1,本地串口号填的是你前面在com2com软件里设置的一对串口号之一,本例中我们选com7,这样你就通过本地安装的log软件,比如logger32、N1MM、HRD...,里把控制电台的串口设为com8,就可以通过本地log软件去控制远程电台了。

当然在使用之前,你要先连接远程串口,也就是按Server:Connect后出现一个窗口:

填好服务器的IP地址和服务器cfg文件里指定的用户名和密码就可以按连接了。

你可以增加多个串口以实现其他功能,比如功放控制、开关机控制、旋转器控制、额外的cw控制、ptt控制等等。关键是你要明白通过上述过程,你可以把远地计算机上串口映射到本地来,这样你在本地计算机上可以直接控制远程的硬件了,除了地方不同,你本来用的所有软件都没有什么障碍了。

总结一下,远程控制关键点是两个,一个相对简单,装VOIP软件,使两台计算机的音频相连,另一个是一套串口通过internet的传输的应用,相当于你本地计算机的把串口用很长一根线延伸到遥控端,然后连接硬件,至于应用软件看起来这些串口和在本地是一样的。

附注:

1 如果你用logger32,你会发现很多控制电台的操作都无法进行,这时候,你需要根据自己所用的电台编写一个宏文件,请参考《为Logger32编一个K3控制界面》。如果你觉得有困难,那还是用hrd去做控制比较方便。

2 客户端界面示例:

3 视频演示:


BA4ALC/BA5CW 2014-09-30