劉義
摘要:意大利SELEX公司出產(chǎn)的SIR-S型二次雷達(dá)和ATCR-33K ENH型一次雷達(dá)合裝型號之中,帶有RHP,RMM,CMS等運行Linux系統(tǒng)的設(shè)備。對于維護(hù)和維修設(shè)備而言,本文提供了常見問題的解決方案,并且使用virtual machine工具搭建RMM測試平臺,對于深入研究提供了可行性。
關(guān)鍵詞:SELEX雷達(dá) RHP RMM CMS virtual machine
中圖分類號:TN957 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9416(2016)06-0255-02
意大利SELEX公司出產(chǎn)的SIR-S型二次雷達(dá)和ATCR-33K ENH型一次雷達(dá)合裝型號之中,帶有RHP、RMM、CMS等運行Linux系統(tǒng)的設(shè)備。RHP(Radar Head Processer)雷達(dá)頭處理器,RMM(Radar Maintenance Monitor)雷達(dá)維護(hù)顯示器,CMS(Control Monitoring System)控制和監(jiān)視系統(tǒng),這些設(shè)備在系統(tǒng)中有著重要的作用。在北京本場投入使用的這部一二次合裝雷達(dá)已經(jīng)運行一年有余,筆者在實際工作之中分析和解決了一些問題,積累了很多經(jīng)驗,在此分享給大家。在遇到實際故障的時候,我們往往按照故障的原因進(jìn)行分類。一般分成兩大類,軟件類和硬件類的故障。在碰到硬件類故障的時候,我們通常根據(jù)系統(tǒng)的提示對故障的硬件進(jìn)行更換。在實際運行之中,大多數(shù)故障來源于軟件。這其中又分為系統(tǒng)類的故障和功能軟件類的故障。以下做簡要分析。
1 系統(tǒng)類故障
在系統(tǒng)類故障中,又分為Linux系統(tǒng)問題和配置參數(shù)的問題。通常,由于誤操作所導(dǎo)致的系統(tǒng)問題,我們只能通過重新安裝Linux系統(tǒng)來解決。由于雷達(dá)系統(tǒng)的特殊性,我們需要在完好的系統(tǒng)之中做出備份,通過備份進(jìn)行故障恢復(fù)程序。
1.1 Linux系統(tǒng)的備份和恢復(fù)方案
我們需要用到mkCDrec這款軟件,請在互聯(lián)網(wǎng)上下載Linux版本。在運行系統(tǒng)中進(jìn)行如下操作:(1)以root用戶登錄系統(tǒng),把下載好的mkCDrec.tar.gz文件解壓到/usr/local目錄下。(2)修改Debug Mode。在系統(tǒng)中REV00.001目錄下找到SPV_System.cfg文件。通過vi命令將文件中debug option項由1改為0,并重啟系統(tǒng)。(3)以root用戶登錄,并進(jìn)入/usr/local/mkcdrec目錄下,輸入命令make test,在確認(rèn)所有測試通過之后,在此目錄下輸入make clean && make命令,隨后彈出的對話框之中,選擇第二項(backup for cd-rom burning)。(4)通過U盤或者使用FTP功能獲得iso文件。以此文件刻錄cd或dvd恢復(fù)光盤。(5)在故障系統(tǒng)之中插入刻好的光盤。插入光盤后,等待出現(xiàn)對話窗口,選擇第二項恢復(fù)程序。詢問start network interfaces now時選擇n。進(jìn)入/etc/recovery路徑,并輸入./start-restore.sh開始恢復(fù)。約30分鐘恢復(fù)程序完成之后重啟系統(tǒng)。按此方案恢復(fù)后,系統(tǒng)恢復(fù)到運行狀態(tài)。如果此系統(tǒng)是RHP的話,由于TRH.dat是備份系統(tǒng)時的參數(shù)設(shè)置,請在恢復(fù)系統(tǒng)之后修改需要的運行參數(shù),輸出口配置。
1.2 修復(fù)網(wǎng)絡(luò)參數(shù)故障
如果系統(tǒng)是由于網(wǎng)絡(luò)參數(shù)故障而不能運行的話,通?,F(xiàn)象是在進(jìn)入Linux系統(tǒng)之后報告網(wǎng)絡(luò)錯誤而不斷循環(huán)重啟,這種情況下需要修改對應(yīng)的網(wǎng)絡(luò)地址。(1)在進(jìn)入到Linux系統(tǒng)之前,出現(xiàn)系統(tǒng)選擇項時按下空格鍵,以單用戶模式啟動。(2)查看本機網(wǎng)絡(luò)地址。進(jìn)入/etc/sysconfig 路徑,打開文件hwconf ,查看從eth0開始的網(wǎng)絡(luò)信息,記下Mac地址。(3)進(jìn)入路徑/etc/sysconfig/network-scripts 并修改以ifcfg-eth開頭的文件,做到Mac地址和IP地址相對應(yīng)。(4)修改好后,輸入命令service network restart。在網(wǎng)絡(luò)服務(wù)重啟后,系統(tǒng)恢復(fù)正常。這類故障通常一類是由于啟動了DHCP服務(wù),導(dǎo)致IP地址和Mac地址沒有綁定所引起的,另一類則是進(jìn)行了錯誤的維護(hù)程序,導(dǎo)致系統(tǒng)配置文件錯誤。這兩類問題只需修改配置文件即可解決。一般而言,系統(tǒng)有網(wǎng)絡(luò)方面的問題,配置文件會自動生成.bak的文件,使用.bak文件去覆蓋同文件名的原文件也是一種方案,但筆者建議在覆蓋之前,需要對比原文件和.bak文件的內(nèi)容來決定是否覆蓋。
2 功能軟件類故障
這類故障通常的現(xiàn)象是能夠進(jìn)入Linux系統(tǒng),但功能軟件不能啟動,或者啟動后閃退。我們能夠通過spvout文件來查看軟件診斷信息。例如:圖形卡選項設(shè)置錯誤,調(diào)用軟件運行中斷錯誤等。這些故障可以通過spvout文件中的提示信息進(jìn)行相應(yīng)調(diào)試來解決。如果是不可恢復(fù)的故障,則需要重新安裝軟件來解決:(1)刪除故障的軟件。SELEX公司的功能性軟件都置于/usr2/china文件夾下。在軟件故障時,需要通過rm命令移除此文件夾下的所有內(nèi)容。(2)刪除故障系統(tǒng)用戶china。以root用戶登錄系統(tǒng),輸入命令userdel-r china刪除用戶。(3)建立新用戶china。以root用戶登錄系統(tǒng),輸入命令usera
dd-g users-G root-s /bin/csh-d /usr2/china china建立用戶。(4)從運行系統(tǒng)之中拷貝軟件文件夾。通過tar命令壓縮所有/usr2/china目錄下的內(nèi)容,命名backup.tar并拷貝到故障系統(tǒng)的/usr2/china目錄下。(5)通過命令tar xvzf backup.tar解壓軟件到/usr2/china目錄下。(6)重啟系統(tǒng),軟件恢復(fù)正常。在實際運行過程中,不同的故障對應(yīng)不同的解決方案。最重要的是,要對系統(tǒng)的組成,參數(shù)的配置有所了解。以下實例是通過搭建RMM測試平臺來進(jìn)一步研究系統(tǒng)。
3 用virtual machine搭建RMM測試平臺
3.1 測試平臺硬件需求
標(biāo)準(zhǔn)PC機帶有RJ45以太網(wǎng)接口。直通線網(wǎng)線一根,Hub(或者使用另一臺電腦和交叉線)。
3.2 測試平臺軟件需求
window系統(tǒng),VMware workstation,Linux系統(tǒng)iso刻錄文件,RMM.tar.gz(運行系統(tǒng)/usr2/china下的所有文件的壓縮包),colasoft packet player,錄像文件。
3.3 按照如下步驟搭建RMM測試平臺
(1)在virtual machine中安裝RMM系統(tǒng)。首先打開VMware workstation,安裝Linux系統(tǒng),并且添加3個網(wǎng)絡(luò)適配器(在實際運行的系統(tǒng)中,RMM共有四個以太網(wǎng)接口,也就是說我們需要根據(jù)實際配置來虛擬出相應(yīng)的接口)。在安裝Linux系統(tǒng)過程之中,出現(xiàn)boot選項卡,選擇以virtual模式安裝系統(tǒng)。安裝好系統(tǒng)之后,以root用戶登錄系統(tǒng)。在Xterm窗口中,輸入mkdir/usr2,創(chuàng)建usr2根目錄。進(jìn)入usr2目錄并添加新用戶china。修改visudo文件。在##Allow root to run any commands anywhere下對照root用戶添加字段china All=NOPASSWD:SPV1,讓SPV1獲得權(quán)限,并在文件尾部添加Cmnd_Alias 命令,說明SPV1命令對應(yīng)的RMM程序運行的名稱Cmnd_AliasSPV1=/usr2/china/ROOT_SW_VERSIONS/REV00.001/EA33SPV1-01RFCRHEL3。以init 5方式重啟系統(tǒng)??截怰MM.tar.gz文件解壓縮到/usr2/china目錄下。對照運行系統(tǒng)的RMM確認(rèn)解壓路徑正確后,輸入./settapriv運行調(diào)用程序。修改host、ifcfg-eth,network文件中的主機名稱,IP地址。重啟后修改圖形選項。將xorg.conf文件中的所有Depth參數(shù)值改為8,system-config-display文件中的分辨率改為1280X1024。以init 5重啟Xterm窗口。修改SPV_System.cfg文件中Abil.Test項由1改為0。重啟系統(tǒng)。(2)測試RMM平臺的錄像播放功能。用直通網(wǎng)線連接Hub(或者用交叉線連接另一臺開機的電腦),在windows系統(tǒng)下,打開控制面板-網(wǎng)絡(luò)和共享中心-更改適配器設(shè)置,在本地有線網(wǎng)絡(luò)適配器的屬性選項卡中的配置-高級項中,將連接速度和雙模式改為自動偵測(如果連接另一臺電腦,請將另一臺電腦此項值也改為自動偵測)。在確認(rèn)有數(shù)據(jù)交換之后,打開colasoft packet player軟件,選擇本地有線網(wǎng)卡,添加cap格式的錄像文件(錄像文件可以從運行系統(tǒng)的RMM獲取,使用tcpdump -i eth0 -x -s0 -w test.cap命令獲得錄像文件test.cap)。播放test.cap。這樣就可以在虛擬機中查看錄像中的點跡和航跡顯示。
4 結(jié)語
以上對RHP,RMM,CMS等運行Linux系統(tǒng)的設(shè)備產(chǎn)生的常見故障加以總結(jié)并給出了解決方案,并且通過搭建RMM測試平臺對系統(tǒng)有了更進(jìn)一步的理解。由于本人水平所限,文章內(nèi)容僅供參考。
參考文獻(xiàn)
[1]劉憶智,余柏山,李天峰.等編著.《Linux從入門到精通》.清華大學(xué)出版社.
[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).