通过组播方式接入ADS-B:
1、由于trackasmla.linux进程启动时要初始化网络(需要在网络正常后启动该进程,否则 trackasmla.linux 进 程启动时初始化网络会失败 ),所以要给网卡bond0配置多个ip地址,需要将bond0改为bond0:x(x是0-255,例如bond0:0或者bond0:1等等),bond0:x称为虚拟网络接口,是建立在网络接口(bond0)上边。
2、在trackasmla.ini配置文件中:
[recv0]
ip=196.168.2.51
port=56060
multip=233.1.21.1
mla=MLA0 MLA1
[recv1]
ip=197.168.2.51
port=56061
multip=233.1.21.1
mla=MLA2 MLA3
所以将 bond0:0的IP配置为196.168.2.51,从端口56060读取ADS-B数据模拟MLA0/1接入系统; 将 bond0:1的IP配置为197.168.2.51,从端口56061读取ADS-B数据模拟MLA2/1接入系统。
3、 在 trackasmla.ini配置文件中:
[MLA0]
key=196.168.2.23
mid=3
cid=0
mid=3指的是系统中的第4个MLA(MLASwitch=3),前3个MLA(在radar.ini定义为MLA-A,MLA-B和 MLA-C ),用于接入16路雷达:
* 在 radar.ini定义 MLA-A的端口 为 [PORT_001]至 [PORT_016]; MLA设备号MLASwitch=0
*MLA-B的端口为 [PORT_017]至 [PORT_032]; MLA设备号 MLASwitch=1
*MLA-C的端口为 [PORT_033]至 [PORT_048]; MLA设备号 MLASwitch=2
cid=0表示MLAChannel=0,所以:
*mid=3, cid=0 对应在 radar.ini定义[PORT_049];
*mid=3,cid=1 对应在 radar.ini定义[PORT_050];
在 radar.ini中ADS-B定义为 [RADARPORT_17]
RadarID=17
UsedFlag=1
IsFromAorB=1
PortNoA = 49 // SMPC监控的ADSB-A通道
PortNoB = 50 // SMPC监控的ADSB-B通道
PortNoC = 51
PortNoD = 52
IsAutoFromAorB=1
IsFusionFlag=1
CoastNum=3
4、 在 radar.ini中 雷达设置[RADAR_17]为ADS-B,RadarID=17对应ADS-B通道设置[RADARPORT_17]。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7970627/viewspace-2649262/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/7970627/viewspace-2649262/