系統(tǒng)控制臺(tái)重定向方法及顯示設(shè)備的制作方法
【專利摘要】本發(fā)明提供一種系統(tǒng)控制臺(tái)重定向方法及顯示設(shè)備,其中,方法包括:顯示設(shè)備將USB接口虛擬為串口接口,并獲取所述USB接口的標(biāo)識(shí);根據(jù)所述USB接口的標(biāo)識(shí),所述顯示設(shè)備將系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口重定向至所述USB接口。通過(guò)本發(fā)明提供的系統(tǒng)控制臺(tái)重定向方法及顯示設(shè)備,能夠擴(kuò)展顯示設(shè)備的串口接口資源,實(shí)現(xiàn)其在大數(shù)據(jù)吞吐應(yīng)用場(chǎng)景中的應(yīng)用。
【專利說(shuō)明】系統(tǒng)控制臺(tái)重定向方法及顯示設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,尤其涉及一種系統(tǒng)控制臺(tái)重定向方法及顯示設(shè)備。
[0002]【背景技術(shù)】057
[0003]目前絕大部分顯示設(shè)備,例如數(shù)字電視,均運(yùn)行Linux或基于Linux的安卓(Android)嵌入式操作系統(tǒng),其中,所述Linux操作系統(tǒng)中的系統(tǒng)控制臺(tái)(console)是訪問(wèn)該顯示設(shè)備的窗口。外部設(shè)備,例如,個(gè)人電腦等,通過(guò)與該系統(tǒng)控制臺(tái)進(jìn)行通信,可以查看或控制顯示設(shè)備的運(yùn)行狀態(tài)。
[0004]通常的,絕大部分顯示設(shè)備只提供了一個(gè)用于進(jìn)行通信的串口接口,相應(yīng)的,這個(gè)唯一的串口接口首先需要被用作系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口,具體的,所述系統(tǒng)控制臺(tái)通過(guò)其對(duì)應(yīng)的通信端口實(shí)現(xiàn)與外部設(shè)備的通信。然而,在實(shí)際應(yīng)用場(chǎng)景中,為了實(shí)現(xiàn)多種功能應(yīng)用,顯示設(shè)備通常還需要與其它多個(gè)外部設(shè)備通過(guò)串口接口進(jìn)行通信。
[0005]對(duì)此,現(xiàn)有的解決方案是控制系統(tǒng)控制臺(tái)和其它多個(gè)外部設(shè)備共用該串口接口,但是,由于串口接口自身性能及數(shù)量的不足,限制了該方案無(wú)法適應(yīng)大數(shù)據(jù)吞吐量的應(yīng)用場(chǎng)景。
【發(fā)明內(nèi)容】
[0006]本發(fā)明提供一種系統(tǒng)控制臺(tái)重定向方法及顯示設(shè)備,用于解決現(xiàn)有技術(shù)中,因顯示設(shè)備的串口接口無(wú)法適應(yīng)大數(shù)據(jù)吞吐量的應(yīng)用場(chǎng)景的問(wèn)題。
[0007]第一方面,本發(fā)明提供一種系統(tǒng)控制臺(tái)重定向方法,包括:顯示設(shè)備將USB接口虛擬為串口接口,并獲取所述USB接口的標(biāo)識(shí);根據(jù)所述USB接口的標(biāo)識(shí),所述顯示設(shè)備將系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口重定向至所述USB接口。
[0008]根據(jù)第一方面,在第一方面的第一種可實(shí)施方式中,所述顯示設(shè)備將USB接口虛擬為串口接口,具體包括:所述顯示設(shè)備利用USB轉(zhuǎn)串口驅(qū)動(dòng),將所述USB接口虛擬為串口接口。
[0009]根據(jù)第一方面,在第一方面的第二種可實(shí)施方式中,所述顯示設(shè)備將USB接口虛擬為串口接口,具體包括:所述顯示設(shè)備利用USB Gadget serial驅(qū)動(dòng),將所述USB接口虛擬為串口接口。
[0010]根據(jù)第一方面或第一方面的前兩種實(shí)施方式,在第一方面的第三種可實(shí)施方式中,所述根據(jù)所述USB接口的標(biāo)識(shí),所述顯示設(shè)備將系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口重定向至所述USB接口,具體包括:將所述系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口的標(biāo)識(shí)更新為所述USB接口的標(biāo)識(shí)。
[0011]根據(jù)第一方面的第三種可實(shí)施方式,在第一方面的第四種可實(shí)施方式中,所述將所述系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口的標(biāo)識(shí)更新為所述USB接口的標(biāo)識(shí),具體包括:通過(guò)靜態(tài)修改環(huán)境參數(shù)的方式,將U-boot代碼中,所述系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口的標(biāo)識(shí),更新為所述USB接口的標(biāo)識(shí)。
[0012]根據(jù)第一方面的第三種可實(shí)施方式,在第一方面的第五種可實(shí)施方式中,所述將所述系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口的標(biāo)識(shí)更新為所述USB接口的標(biāo)識(shí),具體包括:當(dāng)所述顯示設(shè)備處于運(yùn)行狀態(tài)時(shí),通過(guò)動(dòng)態(tài)修改環(huán)境參數(shù)的方式,利用setenv命令將所述通信端口的標(biāo)識(shí)更新為所述USB接口的標(biāo)識(shí)。
[0013]根據(jù)第一方面的第四種或第五種可實(shí)施方式,在第一方面的第六種可實(shí)施方式中,所述顯示設(shè)備的操作系統(tǒng)為Android系統(tǒng);所述方法還包括:所述顯示設(shè)備將init進(jìn)程代碼中,所述系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口的標(biāo)識(shí)更新為所述USB接口的標(biāo)識(shí)。
[0014]第二方面,本發(fā)明提供一種顯示設(shè)備,包括:第一處理模塊,用于將USB接口虛擬為串口接口,并獲取所述USB接口的標(biāo)識(shí);第二處理模塊,用于根據(jù)所述USB接口的標(biāo)識(shí),將系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口重定向至所述USB接口。
[0015]根據(jù)第二方面,在第二方面的第一種可實(shí)施方式中,所述第一處理模塊,具體用于利用USB轉(zhuǎn)串口驅(qū)動(dòng),將所述USB接口虛擬為串口接口,并獲取所述USB接口的標(biāo)識(shí)。
[0016]根據(jù)第二方面,在第二方面的第二種可實(shí)施方式中,所述第一處理模塊,具體用于利用USB Gadget serial驅(qū)動(dòng),將所述USB接口虛擬為串口接口,并獲取所述USB接口的標(biāo)識(shí)。
[0017]根據(jù)第二方面或第二方面的前兩種實(shí)施方式,在第二方面的第三種可實(shí)施方式中,所述第二處理模塊,具體用于將所述系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口的標(biāo)識(shí)更新為所述USB接口的標(biāo)識(shí)。
[0018]本發(fā)明提供的系統(tǒng)控制臺(tái)重定向方法及顯示設(shè)備,通過(guò)將顯示設(shè)備的USB接口虛擬為串口接口,根據(jù)虛擬處理后的所述USB接口的標(biāo)識(shí),將系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口重定向至所述USB接口的技術(shù)方案,擴(kuò)展顯示設(shè)備的串口接口資源,實(shí)現(xiàn)其在大數(shù)據(jù)吞吐應(yīng)用場(chǎng)景中的應(yīng)用。
【專利附圖】
【附圖說(shuō)明】
[0019]圖1為本發(fā)明實(shí)施例一提供的一種系統(tǒng)控制臺(tái)重定向方法的流程示意圖;
[0020]圖2為本發(fā)明實(shí)施例二提供的一種顯示設(shè)備的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0021]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。
[0022]圖1為本發(fā)明實(shí)施例一提供的一種系統(tǒng)控制臺(tái)重定向方法的流程示意圖,如圖1所示,所述方法包括:
[0023]101、顯示設(shè)備將USB接口虛擬為串口接口,并獲取所述USB接口的標(biāo)識(shí)。
[0024]其中,所述顯示設(shè)備可以為任何一種帶有顯示屏可以顯示圖像的設(shè)備,例如數(shù)字電視、智能電視等。具體的,通用串行總線(Universal Serial Bus,簡(jiǎn)稱USB)接口是目前應(yīng)用相當(dāng)普遍的通信接口,與傳統(tǒng)的串口接口相比,其在傳輸速率、穩(wěn)定性、可移植性方面都有壓倒性優(yōu)勢(shì),能夠有效應(yīng)用在大數(shù)據(jù)吞吐的場(chǎng)景。
[0025]在本實(shí)施例中,所述將USB接口虛擬為串口接口,實(shí)際上就是使USB接口在顯示設(shè)備的操作系統(tǒng)內(nèi)核看來(lái)具備串口接口的屬性,且所述顯示設(shè)備在通過(guò)該USB接口與其連接的外部設(shè)備看來(lái)具備串口設(shè)備的屬性。對(duì)此,基于當(dāng)前的USB接口協(xié)議,由于連接在USB總線兩端的通信設(shè)備之間存在主設(shè)備和從設(shè)備之分,且在同一時(shí)刻每條USB總線上只能有一個(gè)主設(shè)備,則相應(yīng)的,當(dāng)顯示設(shè)備作為主設(shè)備或從設(shè)備時(shí),其相應(yīng)的將USB接口虛擬為串口接口的實(shí)施方式也會(huì)不同。
[0026]可選的,在本實(shí)施例的一種可實(shí)施方式中,將顯示設(shè)備作為主設(shè)備。則相應(yīng)的,101中所述顯示設(shè)備將USB接口虛擬為串口接口,具體可以包括:
[0027]所述顯示設(shè)備利用USB轉(zhuǎn)串口驅(qū)動(dòng),將所述USB接口虛擬為串口接口。
[0028]具體的,在顯示設(shè)備Linux操作系統(tǒng)內(nèi)核的配置階段,可以根據(jù)外部設(shè)備的串口類型,確定USB接口轉(zhuǎn)串口的類型,進(jìn)而確定相應(yīng)的USB接口轉(zhuǎn)串口驅(qū)動(dòng),并根據(jù)所述USB轉(zhuǎn)串口驅(qū)動(dòng),重新編譯內(nèi)核以及顯示設(shè)備軟件鏡像版本。則相應(yīng)的,當(dāng)外部設(shè)備通過(guò)該USB接口連接至所述顯示設(shè)備后,所述顯示設(shè)備將自動(dòng)識(shí)別并加載所述USB轉(zhuǎn)串口驅(qū)動(dòng),從而將自身虛擬成串口設(shè)備。相應(yīng)的,在上述虛擬過(guò)程后,能夠獲得當(dāng)前所述USB接口的標(biāo)識(shí)。例如,經(jīng)過(guò)上述虛擬處理后,當(dāng)前所述USB接口的標(biāo)識(shí)為ttyUSBO。
[0029]在本實(shí)施方式的實(shí)際應(yīng)用場(chǎng)景中,假設(shè)外部設(shè)備為個(gè)人電腦,則通過(guò)將USB轉(zhuǎn)串線的兩端分別對(duì)應(yīng)連接至所述顯示設(shè)備的USB接口,和所述個(gè)人電腦的九針串口,即可實(shí)現(xiàn)所述顯示設(shè)備與所述個(gè)人電腦之間的連接,進(jìn)而使得雙方能夠通過(guò)上述連接進(jìn)行交互。
[0030]可選的,在本實(shí)施例的另一種可實(shí)施方式中,將顯示設(shè)備作為從設(shè)備。則相應(yīng)的,101中所述顯示設(shè)備將USB接口虛擬為串口接口,具體可以包括:
[0031]所述顯示設(shè)備利用USB Gadget serial驅(qū)動(dòng),將所述USB接口虛擬為串口接口。
[0032]具體的,經(jīng)過(guò)上述處理過(guò)程,當(dāng)顯示設(shè)備通過(guò)所述USB接口與外部設(shè)備連接后,所述外部設(shè)備會(huì)將該顯示設(shè)備視作串口設(shè)備,利用類似超級(jí)終端的軟件,即可實(shí)現(xiàn)兩設(shè)備之間的通信。舉例來(lái)說(shuō),在顯示設(shè)備的操作系統(tǒng)內(nèi)部,當(dāng)前該USB接口的設(shè)備名稱為ttyGS。
[0033]進(jìn)一步具體的,當(dāng)所述顯示設(shè)備作為從設(shè)備時(shí),其軟件架構(gòu)共分為三層:USB設(shè)備控制器(USB Device Controller,簡(jiǎn)稱 UDC)驅(qū)動(dòng)、Gadget API 和 Gadget 驅(qū)動(dòng)。其中,UDC驅(qū)動(dòng)直接控制硬件,完成從設(shè)備和主設(shè)備的底層通信,向上層提供與硬件相關(guān)的回調(diào)函數(shù)。Gadget API層用于對(duì)UDC驅(qū)動(dòng)提供的回調(diào)函數(shù)進(jìn)行簡(jiǎn)單包裝。Gadget驅(qū)動(dòng)具體用于使顯示設(shè)備的USB接口表現(xiàn)出串口接口的屬性。
[0034]在本實(shí)施方式的實(shí)際應(yīng)用場(chǎng)景中,假設(shè)外部設(shè)備為個(gè)人電腦,則通過(guò)USB線直連的方式連接所述顯示設(shè)備USB接口和所述個(gè)人電腦的USB接口,即可實(shí)現(xiàn)所述顯示設(shè)備與所述個(gè)人電腦之間的連接,進(jìn)而使得雙方通過(guò)上述連接進(jìn)行交互。
[0035]102、根據(jù)所述USB接口的標(biāo)識(shí),所述顯示設(shè)備將系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口重定向至所述USB接口。
[0036]具體的,實(shí)現(xiàn)上述重定向的方法具體可以包括:將所述系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口的標(biāo)識(shí)更新為所述USB接口的標(biāo)識(shí)。
[0037]在實(shí)際應(yīng)用場(chǎng)景中,運(yùn)行Linux或基于Linux的Android操作系統(tǒng)的顯示設(shè)備的代碼版本鏡像文件均存放在主板上的非易失性存儲(chǔ)器中。顯示設(shè)備上電后,由上述鏡像文件中的bootloader引導(dǎo)Linux內(nèi)核及根文件系統(tǒng)的運(yùn)行。通常的,可以使用開源項(xiàng)目U-Boot作為數(shù)字電視的bootloader。而Linux系統(tǒng)的系統(tǒng)控制臺(tái)的初始配置信息正是通過(guò)U-Boot中的bootargs環(huán)境變量傳遞給內(nèi)核的。
[0038]則相應(yīng)的,所述將所述系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口的標(biāo)識(shí)更新為所述USB接口的標(biāo)識(shí),可以通過(guò)修改U-boot的bootargs環(huán)境變量來(lái)實(shí)現(xiàn)。進(jìn)一步的,修改環(huán)境參數(shù)的方式可以包括靜態(tài)修改方式和動(dòng)態(tài)修改方式。
[0039]則相應(yīng)的,在本實(shí)施例又一種可實(shí)施的方式中,所述將所述系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口的標(biāo)識(shí)更新為所述USB接口的標(biāo)識(shí),具體可以包括:通過(guò)靜態(tài)修改環(huán)境參數(shù)的方式,將U-boot代碼中,所述系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口的標(biāo)識(shí),更新為所述USB接口的標(biāo)識(shí)。
[0040]具體的,在本實(shí)施方式中,所述的靜態(tài)修改方式可以為,修改U-boot代碼中,關(guān)于顯示設(shè)備屬性的宏定義文件中的定義。為了更加直觀地理解本實(shí)施方案,現(xiàn)通過(guò)以下舉例進(jìn)行說(shuō)明。假設(shè)在101之后,當(dāng)前所述USB接口的標(biāo)識(shí)為ttyGS,且U-boot代碼中包括以下定義代碼:
[0041]#define C0NFIG_B00TARGS_BASE” lpj=4571136console=ttyMT0, 115200nl”
[0042]具體的,上述代碼實(shí)際可以稱為系統(tǒng)控制臺(tái)的屬性配置代碼,用于對(duì)系統(tǒng)控制臺(tái)的相關(guān)參數(shù)進(jìn)行定義設(shè)置。其中,“console=”之后的內(nèi)容,即為系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口的標(biāo)識(shí),用于對(duì)系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口進(jìn)行設(shè)定。則相應(yīng)的,通過(guò)修改該內(nèi)容,即可實(shí)現(xiàn)對(duì)系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口的重定向。在上述舉例中,可見,當(dāng)前系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口為標(biāo)識(shí)為ttyMTO的端口,為了實(shí)現(xiàn)將所述系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口重定向至所述USB接口,則需要將“console=”之后的“ttyMTO”修改為當(dāng)前所述USB接口的標(biāo)識(shí)ttyGS,即修改后的定義代碼應(yīng)為:
[0043]#define C0NFIG_B00TARGS_BASE” lpj=4571136console=ttyGS, 115200nL...,,
[0044]更具體的,在上述代碼中,除所述系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口的標(biāo)識(shí)之外的內(nèi)容用于對(duì)通信的波特率和數(shù)據(jù)寬度等參數(shù)進(jìn)行設(shè)定。其具體內(nèi)容可以根據(jù)實(shí)際通信需要進(jìn)行設(shè)定,上述定義代碼中給出的只是一種具體的實(shí)施方式,本實(shí)施例在此并未對(duì)其進(jìn)行限制。
[0045]可選的,在本實(shí)施例又一種可實(shí)施的方式中,所述將所述系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口的標(biāo)識(shí)更新為所述USB接口的標(biāo)識(shí),具體可以包括:
[0046]當(dāng)所述顯示設(shè)備處于運(yùn)行狀態(tài)時(shí),通過(guò)動(dòng)態(tài)修改環(huán)境參數(shù)的方式,利用setenv命令將所述通信端口的標(biāo)識(shí)更新為所述USB接口的標(biāo)識(shí)。
[0047]具體的,在本實(shí)施方式中,所述動(dòng)態(tài)修改方式是指當(dāng)顯示設(shè)備處于運(yùn)行狀態(tài)時(shí),進(jìn)入uboot命令行,通過(guò)setenv命令來(lái)修改環(huán)境變量bootargs的值?;谇笆龅呐e例可以通過(guò)以下命令將所述系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口的標(biāo)識(shí)更新為所述USB接口的標(biāo)識(shí)=Setenvbootargs console=ttyGS, 115200nL...。類似的,上述命令代碼中,在所述系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口的標(biāo)識(shí)之后的內(nèi)容,可以根據(jù)實(shí)際通信需要進(jìn)行設(shè)定,上述命令代碼中給出的只是一種具體的實(shí)施方式,本實(shí)施例在此并未對(duì)其進(jìn)行限制。
[0048]通過(guò)上述任一實(shí)施方式,均可實(shí)現(xiàn)對(duì)系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口進(jìn)行重定向。
[0049]進(jìn)一步的,對(duì)于操作系統(tǒng)為Android系統(tǒng)的顯示設(shè)備來(lái)說(shuō),除了進(jìn)行上述操作外,還需要對(duì)init進(jìn)程代碼中,系統(tǒng)控制臺(tái)的相關(guān)代碼進(jìn)行修改。具體方法包括:所述顯示設(shè)備將init進(jìn)程代碼中,所述系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口的標(biāo)識(shí)更新為所述USB接口的標(biāo)識(shí)。
[0050]在實(shí)際應(yīng)用中,init進(jìn)程的主要代碼位于Android源代碼目錄下system/core/init文件夾下的init.c文件中。init進(jìn)程是Linux系統(tǒng)第一個(gè)啟動(dòng)的用戶級(jí)進(jìn)程,它負(fù)責(zé)啟動(dòng)一個(gè)守護(hù)進(jìn)程,用來(lái)監(jiān)聽控制臺(tái)相關(guān)通信接口的數(shù)據(jù)傳輸。[0051]進(jìn)一步的,在本實(shí)施例中,在對(duì)所述系統(tǒng)控制臺(tái)的通信端口進(jìn)行重定向后,其之前對(duì)應(yīng)的通信串口接口,在當(dāng)前則可用于實(shí)現(xiàn)顯示設(shè)備與其它外部設(shè)備的連接,可見,通過(guò)本實(shí)施方式,能夠?qū)崿F(xiàn)對(duì)顯示設(shè)備的串口接口資源進(jìn)行擴(kuò)展。
[0052]本實(shí)施例提供的系統(tǒng)控制臺(tái)重定向方法,通過(guò)將顯示設(shè)備的USB接口虛擬為串口接口,根據(jù)虛擬處理后的所述USB接口的標(biāo)識(shí),將系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口重定向至所述USB接口的技術(shù)方案,擴(kuò)展顯示設(shè)備的串口接口資源,實(shí)現(xiàn)其在大數(shù)據(jù)吞吐應(yīng)用場(chǎng)景中的應(yīng)用。此外,本實(shí)施例提供的方法還可以解決現(xiàn)有共用串口的方案中,由于系統(tǒng)在啟動(dòng)和運(yùn)行時(shí)需要輸出大量的調(diào)試信息,可能導(dǎo)致的信息丟失的問(wèn)題,從而提高了通信的可靠性。
[0053]圖2為本發(fā)明實(shí)施例二提供的一種顯示設(shè)備的結(jié)構(gòu)示意圖,如圖2所示,所述顯示設(shè)備包括:第一處理模塊21和第二處理模塊22 ;其中,
[0054]第一處理模塊21,用于將USB接口虛擬為串口接口,并獲取所述USB接口的標(biāo)識(shí);
[0055]第二處理模塊22,用于根據(jù)所述USB接口的標(biāo)識(shí),將系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口重定向至所述USB接口。
[0056]其中,所述顯示設(shè)備可以為任何一種帶有顯示屏可以顯示圖像的設(shè)備,例如數(shù)字電視、智能電視等。
[0057]可選的,在本實(shí)施例的一種可實(shí)施方式中,將顯示設(shè)備作為主設(shè)備。則相應(yīng)的,第一處理模塊21,具體可以用于利用USB轉(zhuǎn)串口驅(qū)動(dòng),將所述USB接口虛擬為串口接口,并獲取所述USB接口的標(biāo)識(shí)。
[0058]基于本實(shí)施方式的實(shí)際應(yīng)用場(chǎng)景中,假設(shè)外部設(shè)備為個(gè)人電腦,則通過(guò)將USB轉(zhuǎn)串線的兩端分別對(duì)應(yīng)連接至所述顯示設(shè)備的USB接口,和所述個(gè)人電腦的九針串口,即可實(shí)現(xiàn)所述顯示設(shè)備與所述個(gè)人電腦之間的連接,進(jìn)而使得雙方能夠通過(guò)上述連接進(jìn)行交互。
[0059]可選的,在本實(shí)施例的另一種可實(shí)施方式中,將顯示設(shè)備作為從設(shè)備。則相應(yīng)的,第一處理模塊21,具體用于利用USB Gadget serial驅(qū)動(dòng),將所述USB接口虛擬為串口接口,并獲取所述USB接口的標(biāo)識(shí)。
[0060]基于本實(shí)施方式的實(shí)際應(yīng)用場(chǎng)景中,仍假設(shè)外部設(shè)備為個(gè)人電腦,則通過(guò)USB線直連的方式連接所述顯示設(shè)備USB接口和所述個(gè)人電腦的USB接口,即可實(shí)現(xiàn)所述顯示設(shè)備與所述個(gè)人電腦之間的連接,進(jìn)而使得雙方通過(guò)上述連接進(jìn)行交互。
[0061]再具體的,第二處理模塊22,具體可以用于將所述系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口的標(biāo)識(shí)更新為所述USB接口的標(biāo)識(shí)。
[0062]進(jìn)一步的,所述將所述系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口的標(biāo)識(shí)更新為所述USB接口的標(biāo)識(shí),可以通過(guò)修改U-boot的bootargs環(huán)境變量來(lái)實(shí)現(xiàn),且修改環(huán)境參數(shù)的方式可以包括靜態(tài)修改方式和動(dòng)態(tài)修改方式。
[0063]則相應(yīng)的,在本實(shí)施例又一種可實(shí)施的方式中,第二處理模塊22,具體可以用于通過(guò)靜態(tài)修改環(huán)境參數(shù)的方式,將U-boot代碼中,所述系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口的標(biāo)識(shí),更新為所述USB接口的標(biāo)識(shí)。
[0064]具體的,本實(shí)施方式的具體方法可以參照實(shí)施例一中的相關(guān)內(nèi)容,本實(shí)施例在此不再贅述。
[0065]可選的,在本實(shí)施例又一種可實(shí)施的方式中,第二處理模塊22,具體可以用于當(dāng)所述顯示設(shè)備處于運(yùn)行狀態(tài)時(shí),通過(guò)動(dòng)態(tài)修改環(huán)境參數(shù)的方式,利用setenv命令將所述通信端口的標(biāo)識(shí)更新為所述USB接口的標(biāo)識(shí)。
[0066]同樣的,本實(shí)施方式的具體方法可以參照實(shí)施例一中的相關(guān)內(nèi)容,本實(shí)施例在此不再贅述。
[0067]通過(guò)上述任一實(shí)施方式,均可實(shí)現(xiàn)對(duì)系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口進(jìn)行重定向。
[0068]進(jìn)一步的,對(duì)于操作系統(tǒng)為Android系統(tǒng)的顯示設(shè)備來(lái)說(shuō),除了進(jìn)行上述操作外,還需要對(duì)init進(jìn)程代碼中,系統(tǒng)控制臺(tái)的相關(guān)代碼進(jìn)行修改,則相應(yīng)的,所述裝置還可以包括:第三處理模塊,用于將init進(jìn)程代碼中,所述系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口的標(biāo)識(shí)更新為所述USB接口的標(biāo)識(shí)。
[0069]本實(shí)施例提供的顯示設(shè)備,通過(guò)將顯示設(shè)備的USB接口虛擬為串口接口,根據(jù)虛擬處理后的所述USB接口的標(biāo)識(shí),將系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口重定向至所述USB接口的技術(shù)方案,擴(kuò)展顯示設(shè)備的串口接口資源,實(shí)現(xiàn)其在大數(shù)據(jù)吞吐應(yīng)用場(chǎng)景中的應(yīng)用。此外,本實(shí)施例提供的顯示設(shè)備還可以解決現(xiàn)有共用串口的方案中,由于系統(tǒng)在啟動(dòng)和運(yùn)行時(shí)需要輸出大量的調(diào)試信息,可能導(dǎo)致的信息丟失的問(wèn)題,從而提高了通信的可靠性。
[0070]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的裝置的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。
[0071]本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0072]最后應(yīng)說(shuō)明的是:以上各實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
【權(quán)利要求】
1.一種系統(tǒng)控制臺(tái)重定向方法,其特征在于,包括: 顯示設(shè)備將USB接口虛擬為串口接口,并獲取所述USB接口的標(biāo)識(shí); 根據(jù)所述USB接口的標(biāo)識(shí),所述顯示設(shè)備將系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口重定向至所述USB 接口。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述顯示設(shè)備將USB接口虛擬為串口接口,具體包括: 所述顯示設(shè)備利用USB轉(zhuǎn)串口驅(qū)動(dòng),將所述USB接口虛擬為串口接口。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述顯示設(shè)備將USB接口虛擬為串口接口,具體包括: 所述顯示設(shè)備利用USB Gadget serial驅(qū)動(dòng),將所述USB接口虛擬為串口接口。
4.根據(jù)權(quán)利要求1-3中任一項(xiàng)所述的方法,其特征在于,所述根據(jù)所述USB接口的標(biāo)識(shí),所述顯示設(shè)備將系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口重定向至所述USB接口,具體包括: 將所述系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口的標(biāo)識(shí)更新為所述USB接口的標(biāo)識(shí)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述將所述系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口的標(biāo)識(shí)更新為所述USB接口的標(biāo)識(shí),具體包括: 通過(guò)靜態(tài)修改環(huán)境參數(shù)的方式,將U-boot代碼中,所述系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口的標(biāo)識(shí),更新為所述USB接口的標(biāo)識(shí)。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述將所述系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口的標(biāo)識(shí)更新為所述USB接口的標(biāo)識(shí),具體包括: 當(dāng)所述顯示設(shè)備處于運(yùn)行狀態(tài)時(shí),通過(guò)動(dòng)態(tài)修改環(huán)境參數(shù)的方式,利用setenv命令將所述通信端口的標(biāo)識(shí)更新為所述USB接口的標(biāo)識(shí)。
7.根據(jù)權(quán)利要求5或6所述的方法,其特征在于,所述顯示設(shè)備的操作系統(tǒng)為Android系統(tǒng);所述方法還包括: 所述顯示設(shè)備將init進(jìn)程代碼中,所述系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口的標(biāo)識(shí)更新為所述USB接口的標(biāo)識(shí)。
8.—種顯示設(shè)備,其特征在于,包括: 第一處理模塊,用于將USB接口虛擬為串口接口,并獲取所述USB接口的標(biāo)識(shí); 第二處理模塊,用于根據(jù)所述USB接口的標(biāo)識(shí),將系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口重定向至所述USB接口。
9.根據(jù)權(quán)利要求8所述的顯示設(shè)備,其特征在于, 所述第一處理模塊,具體用于利用USB轉(zhuǎn)串口驅(qū)動(dòng),將所述USB接口虛擬為串口接口,并獲取所述USB接口的標(biāo)識(shí)。
10.根據(jù)權(quán)利要求8所述的顯示設(shè)備,其特征在于, 所述第一處理模塊,具體用于利用USB Gadget serial驅(qū)動(dòng),將所述USB接口虛擬為串口接口,并獲取所述USB接口的標(biāo)識(shí)。
11.根據(jù)權(quán)利要求8-10中任一項(xiàng)所述的顯示設(shè)備,其特征在于, 所述第二處理模塊,具體用于將所述系統(tǒng)控制臺(tái)對(duì)應(yīng)的通信端口的標(biāo)識(shí)更新為所述USB接口的標(biāo)識(shí)。
【文檔編號(hào)】G06F13/38GK103678214SQ201310633477
【公開日】2014年3月26日 申請(qǐng)日期:2013年11月29日 優(yōu)先權(quán)日:2013年11月29日
【發(fā)明者】初德進(jìn) 申請(qǐng)人:青島海信電器股份有限公司