刘义
摘要:意大利SELEX公司出产的SIR-S型二次雷达和ATCR-33K ENH型一次雷达合装型号之中,带有RHP,RMM,CMS等运行Linux系统的设备。对于维护和维修设备而言,本文提供了常见问题的解决方案,并且使用virtual machine工具搭建RMM测试平台,对于深入研究提供了可行性。
关键词:SELEX雷达 RHP RMM CMS virtual machine
中图分类号:TN957 文献标识码:A 文章编号:1007-9416(2016)06-0255-02
意大利SELEX公司出产的SIR-S型二次雷达和ATCR-33K ENH型一次雷达合装型号之中,带有RHP、RMM、CMS等运行Linux系统的设备。RHP(Radar Head Processer)雷达头处理器,RMM(Radar Maintenance Monitor)雷达维护显示器,CMS(Control Monitoring System)控制和监视系统,这些设备在系统中有着重要的作用。在北京本场投入使用的这部一二次合装雷达已经运行一年有余,笔者在实际工作之中分析和解决了一些问题,积累了很多经验,在此分享给大家。在遇到实际故障的时候,我们往往按照故障的原因进行分类。一般分成两大类,软件类和硬件类的故障。在碰到硬件类故障的时候,我们通常根据系统的提示对故障的硬件进行更换。在实际运行之中,大多数故障来源于软件。这其中又分为系统类的故障和功能软件类的故障。以下做简要分析。
1 系统类故障
在系统类故障中,又分为Linux系统问题和配置参数的问题。通常,由于误操作所导致的系统问题,我们只能通过重新安装Linux系统来解决。由于雷达系统的特殊性,我们需要在完好的系统之中做出备份,通过备份进行故障恢复程序。
1.1 Linux系统的备份和恢复方案
我们需要用到mkCDrec这款软件,请在互联网上下载Linux版本。在运行系统中进行如下操作:(1)以root用户登录系统,把下载好的mkCDrec.tar.gz文件解压到/usr/local目录下。(2)修改Debug Mode。在系统中REV00.001目录下找到SPV_System.cfg文件。通过vi命令将文件中debug option项由1改为0,并重启系统。(3)以root用户登录,并进入/usr/local/mkcdrec目录下,输入命令make test,在确认所有测试通过之后,在此目录下输入make clean && make命令,随后弹出的对话框之中,选择第二项(backup for cd-rom burning)。(4)通过U盘或者使用FTP功能获得iso文件。以此文件刻录cd或dvd恢复光盘。(5)在故障系统之中插入刻好的光盘。插入光盘后,等待出现对话窗口,选择第二项恢复程序。询问start network interfaces now时选择n。进入/etc/recovery路径,并输入./start-restore.sh开始恢复。约30分钟恢复程序完成之后重启系统。按此方案恢复后,系统恢复到运行状态。如果此系统是RHP的话,由于TRH.dat是备份系统时的参数设置,请在恢复系统之后修改需要的运行参数,输出口配置。
1.2 修复网络参数故障
如果系统是由于网络参数故障而不能运行的话,通常现象是在进入Linux系统之后报告网络错误而不断循环重启,这种情况下需要修改对应的网络地址。(1)在进入到Linux系统之前,出现系统选择项时按下空格键,以单用户模式启动。(2)查看本机网络地址。进入/etc/sysconfig 路径,打开文件hwconf ,查看从eth0开始的网络信息,记下Mac地址。(3)进入路径/etc/sysconfig/network-scripts 并修改以ifcfg-eth开头的文件,做到Mac地址和IP地址相对应。(4)修改好后,输入命令service network restart。在网络服务重启后,系统恢复正常。这类故障通常一类是由于启动了DHCP服务,导致IP地址和Mac地址没有绑定所引起的,另一类则是进行了错误的维护程序,导致系统配置文件错误。这两类问题只需修改配置文件即可解决。一般而言,系统有网络方面的问题,配置文件会自动生成.bak的文件,使用.bak文件去覆盖同文件名的原文件也是一种方案,但笔者建议在覆盖之前,需要对比原文件和.bak文件的内容来决定是否覆盖。
2 功能软件类故障
这类故障通常的现象是能够进入Linux系统,但功能软件不能启动,或者启动后闪退。我们能够通过spvout文件来查看软件诊断信息。例如:图形卡选项设置错误,调用软件运行中断错误等。这些故障可以通过spvout文件中的提示信息进行相应调试来解决。如果是不可恢复的故障,则需要重新安装软件来解决:(1)删除故障的软件。SELEX公司的功能性软件都置于/usr2/china文件夹下。在软件故障时,需要通过rm命令移除此文件夹下的所有内容。(2)删除故障系统用户china。以root用户登录系统,输入命令userdel-r china删除用户。(3)建立新用户china。以root用户登录系统,输入命令usera
dd-g users-G root-s /bin/csh-d /usr2/china china建立用户。(4)从运行系统之中拷贝软件文件夹。通过tar命令压缩所有/usr2/china目录下的内容,命名backup.tar并拷贝到故障系统的/usr2/china目录下。(5)通过命令tar xvzf backup.tar解压软件到/usr2/china目录下。(6)重启系统,软件恢复正常。在实际运行过程中,不同的故障对应不同的解决方案。最重要的是,要对系统的组成,参数的配置有所了解。以下实例是通过搭建RMM测试平台来进一步研究系统。
3 用virtual machine搭建RMM测试平台
3.1 测试平台硬件需求
标准PC机带有RJ45以太网接口。直通线网线一根,Hub(或者使用另一台电脑和交叉线)。
3.2 测试平台软件需求
window系统,VMware workstation,Linux系统iso刻录文件,RMM.tar.gz(运行系统/usr2/china下的所有文件的压缩包),colasoft packet player,录像文件。
3.3 按照如下步骤搭建RMM测试平台
(1)在virtual machine中安装RMM系统。首先打开VMware workstation,安装Linux系统,并且添加3个网络适配器(在实际运行的系统中,RMM共有四个以太网接口,也就是说我们需要根据实际配置来虚拟出相应的接口)。在安装Linux系统过程之中,出现boot选项卡,选择以virtual模式安装系统。安装好系统之后,以root用户登录系统。在Xterm窗口中,输入mkdir/usr2,创建usr2根目录。进入usr2目录并添加新用户china。修改visudo文件。在##Allow root to run any commands anywhere下对照root用户添加字段china All=NOPASSWD:SPV1,让SPV1获得权限,并在文件尾部添加Cmnd_Alias 命令,说明SPV1命令对应的RMM程序运行的名称Cmnd_AliasSPV1=/usr2/china/ROOT_SW_VERSIONS/REV00.001/EA33SPV1-01RFCRHEL3。以init 5方式重启系统。拷贝RMM.tar.gz文件解压缩到/usr2/china目录下。对照运行系统的RMM确认解压路径正确后,输入./settapriv运行调用程序。修改host、ifcfg-eth,network文件中的主机名称,IP地址。重启后修改图形选项。将xorg.conf文件中的所有Depth参数值改为8,system-config-display文件中的分辨率改为1280X1024。以init 5重启Xterm窗口。修改SPV_System.cfg文件中Abil.Test项由1改为0。重启系统。(2)测试RMM平台的录像播放功能。用直通网线连接Hub(或者用交叉线连接另一台开机的电脑),在windows系统下,打开控制面板-网络和共享中心-更改适配器设置,在本地有线网络适配器的属性选项卡中的配置-高级项中,将连接速度和双模式改为自动侦测(如果连接另一台电脑,请将另一台电脑此项值也改为自动侦测)。在确认有数据交换之后,打开colasoft packet player软件,选择本地有线网卡,添加cap格式的录像文件(录像文件可以从运行系统的RMM获取,使用tcpdump -i eth0 -x -s0 -w test.cap命令获得录像文件test.cap)。播放test.cap。这样就可以在虚拟机中查看录像中的点迹和航迹显示。
4 结语
以上对RHP,RMM,CMS等运行Linux系统的设备产生的常见故障加以总结并给出了解决方案,并且通过搭建RMM测试平台对系统有了更进一步的理解。由于本人水平所限,文章内容仅供参考。
参考文献
[1]刘忆智,余柏山,李天峰.等编著.《Linux从入门到精通》.清华大学出版社.
[2]SELEX-ES SOFTWARE USER MANUAL:RADAR HEAD PROCESSOR (RHP).
[3]SELEX-ES SOFTWARE USER MANUAL:LOCAL CONTROL & MONITORING SYSTEM (LCMS).
[4]SELEX-ES SOFTWARE USER MANUAL:RADAR MAITENANCE MONITOR (RMM).