本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,特別涉及一種基于linux系統(tǒng)重連usb的方法及終端。
背景技術(shù):
1、在linux系統(tǒng)中,usb設(shè)備的插入和拔出會導(dǎo)致系統(tǒng)中的usb設(shè)備名稱變化。一般來說,linux內(nèi)核會根據(jù)設(shè)備插入的先后順序進行編號的分配,例如:第一個插入的設(shè)備編號為ttyusb0、第二個插入的設(shè)備編號為ttyusb1,依次類推。
2、當重啟linux系統(tǒng)或者重新插拔usb設(shè)備后,linux內(nèi)核會重新分配每個設(shè)備的編號,原來的設(shè)備編號會發(fā)生改變,無法保證設(shè)備a的設(shè)備節(jié)點名就是ttyusb0,設(shè)備b的設(shè)備節(jié)點名就是ttyusb1,在設(shè)備文件目錄下沒有提供是usb與設(shè)備節(jié)點名固定對應(yīng)的方法,即在插入usb后,無法保證插入端口的通訊路徑與插入usb的目標路徑一致。因此,如果僅僅以設(shè)備節(jié)點名來區(qū)分具體是哪個設(shè)備,很容易造成程序的混亂。而在linux下程序需要固定的設(shè)備節(jié)點名以便與usb設(shè)備進行通訊。
3、為了獲取usb設(shè)備的具體節(jié)點名稱,通常的做法是插入usb設(shè)備時,查看設(shè)備文件目錄下是否有新增的節(jié)點名稱,以此來確定設(shè)備的名稱,但此過程通常需要人為介入,效率低下且步驟繁瑣?;蛘呤褂胾dev規(guī)則,編寫usb設(shè)備的插入和移除事件,根據(jù)設(shè)備的廠商id、產(chǎn)品id、序列號等屬性自定義usb設(shè)備別名,通過別名使得設(shè)備的名稱具有唯一性,但由于usb廠商的差異,常常出現(xiàn)獲取不到廠商id、產(chǎn)品id、序列號中的一種或幾種的情況,無法產(chǎn)生唯一性別名,導(dǎo)致重連時出現(xiàn)偏差導(dǎo)致重連失敗。
技術(shù)實現(xiàn)思路
1、本發(fā)明所要解決的技術(shù)問題是:提供一種基于linux系統(tǒng)重連usb的方法及終端,解決usb設(shè)備再次插入后重連失敗的問題。
2、為了解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案為:
3、一種基于linux系統(tǒng)重連usb的方法,包括步驟:
4、s1、獲取連接linux系統(tǒng)的usb的配置信息;
5、s2、監(jiān)聽linux系統(tǒng)的插入usb的事件并記錄插入usb的設(shè)備信息;
6、s3、匹配所述配置信息和插入usb的設(shè)備信息,若具有一致性,則按照所述配置信息將插入usb與系統(tǒng)中的程序重新建立通訊連接;
7、s4、當檢測到插入事件,且獲取的插入usb的設(shè)備信息中除序列號信息之外的其他設(shè)備信息均與某usb的設(shè)備信息一致,則認定為同類型usb設(shè)備替換,并將此usb的設(shè)備信息更新至被替換usb的配置信息,并與被替換usb的通訊路徑相關(guān)聯(lián)。
8、為了解決上述技術(shù)問題,本發(fā)明采用的另一技術(shù)方案為:
9、一種基于linux系統(tǒng)重連usb的終端,包括存儲器、處理器以及存儲在所述存儲器上并可在處理器上運行的計算機程序,所述處理器執(zhí)行所述計算機程序時完成以下步驟:
10、s1、獲取連接linux系統(tǒng)的usb的配置信息;
11、s2、監(jiān)聽linux系統(tǒng)的插入usb的事件并記錄插入usb的設(shè)備信息;
12、s3、匹配所述配置信息和插入usb的設(shè)備信息,若具有一致性,則按照所述配置信息將插入usb與系統(tǒng)中的程序重新建立通訊連接;
13、s4、當檢測到插入事件,且獲取的插入usb的設(shè)備信息中除序列號信息之外的其他設(shè)備信息均與某usb的設(shè)備信息一致,則認定為同類型usb設(shè)備替換,并將此usb的設(shè)備信息更新至被替換usb的配置信息,并與被替換usb的通訊路徑相關(guān)聯(lián)。
14、本發(fā)明的有益效果至少包括:提供一種基于linux系統(tǒng)重連usb的方法及終端,通過記錄與linux系統(tǒng)有過連接的usb的配置信息,并與插入usb的設(shè)備信息進行匹配,若匹配一致性通過則自動按照原有配置信息與系統(tǒng)中的程序進行重連,避免人為介入確認后再次重連,同時無需獲取usb全部的設(shè)備信息進行識別,僅需前后設(shè)備信息一致即可完成匹配,提高了usb設(shè)備重連的靈活性和高效性。
1.一種基于linux系統(tǒng)重連和替換usb的方法,其特征在于:包括步驟:
2.根據(jù)權(quán)利要求1所述的一種基于linux系統(tǒng)重連和替換usb的方法,其特征在于:所述步驟s3具體包括步驟:
3.根據(jù)權(quán)利要求2所述的一種基于linux系統(tǒng)重連和替換usb的方法,其特征在于:所述步驟s33還包括步驟:
4.根據(jù)權(quán)利要求1所述的一種基于linux系統(tǒng)重連和替換usb的方法,其特征在于:所述步驟s2具體包括步驟:
5.根據(jù)權(quán)利要求1所述的一種基于linux系統(tǒng)重連和替換usb的方法,其特征在于:所述步驟s4具體包括步驟:
6.一種基于linux系統(tǒng)重連和替換usb的終端,其特征在于:包括存儲器、處理器以及存儲在所述存儲器上并可在處理器上運行的計算機程序,所述處理器執(zhí)行所述計算機程序時完成以下步驟:
7.根據(jù)權(quán)利要求6所述的一種基于linux系統(tǒng)重連和替換usb的終端,其特征在于:所述步驟s3具體包括步驟:
8.根據(jù)權(quán)利要求7所述的一種基于linux系統(tǒng)重連和替換usb的終端,其特征在于:所述步驟s33還包括步驟:
9.根據(jù)權(quán)利要求6所述的一種基于linux系統(tǒng)重連和替換usb的終端,其特征在于:所述步驟s2具體包括步驟:
10.根據(jù)權(quán)利要求6所述的一種基于linux系統(tǒng)重連和替換usb的終端,其特征在于:所述步驟s4具體包括步驟: