本發(fā)明涉及數(shù)字電視技術(shù)領(lǐng)域,特別涉及一種適配不同型號紅外遙控器的對應(yīng)方法。
背景技術(shù):
LIRC(Linux Infrared Remote Control,Linux紅外遙控)是一個(gè)開放源代碼包。通過LIRC及紅外接收器,可以讓Linux系統(tǒng)接收及發(fā)送紅外線信號。
當(dāng)前數(shù)字電視領(lǐng)域進(jìn)行著激烈的變革,變化時(shí)刻在發(fā)生。之前各地運(yùn)營商有自己的規(guī)范,使用各自定制的機(jī)頂盒軟件規(guī)范、各自型號的紅外遙控器。在各地運(yùn)營商整合成一張網(wǎng)后,機(jī)頂盒需要相應(yīng)的升級成同一版軟件,以實(shí)現(xiàn)統(tǒng)一控制。而同一版軟件如何適配各地使用的不同型號的遙控器,成為一個(gè)問題。
基于此,本發(fā)明提出了一種適配不同型號紅外遙控器的對應(yīng)方法。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明為了彌補(bǔ)現(xiàn)有技術(shù)的缺陷,提供了一種簡單高效的適配不同型號紅外遙控器的對應(yīng)方法。
本發(fā)明是通過如下技術(shù)方案實(shí)現(xiàn)的:
一種適配不同型號紅外遙控器的對應(yīng)方法,其特征在于,包括以下步驟:
(1)機(jī)頂盒預(yù)先保存需支持的各型號遙控器鍵值表;
(2)在機(jī)頂盒啟動(dòng)時(shí)采用SI私有描述符方案,通過解析私有描述符,確定其所在區(qū)域;
(3)然后紅外遙控器通過適配模塊加載區(qū)域?qū)?yīng)型號的遙控器鍵值表,以適配相應(yīng)型號遙控器。
所述機(jī)頂盒采用Linux系統(tǒng),使用LIRC作為紅外遙控控制程序。
所述步驟(2)中,機(jī)頂盒啟動(dòng)時(shí)讀取Cable信號數(shù)據(jù),從cable信號中讀取出區(qū)域ID,然后再配置上對應(yīng)區(qū)域ID所用的遙控器鍵值表。
所述步驟(3)中,紅外遙控器的適配模塊通過給LIRCD進(jìn)程發(fā)送SIGHUP信號,讓新加載的遙控器鍵值表生效。
本發(fā)明的有益效果是:該適配不同型號紅外遙控器的對應(yīng)方法,有效解決了廣電整合后原有機(jī)頂盒軟件升級為統(tǒng)一軟件過程中機(jī)頂盒使用的紅外遙控器型號差異問題,實(shí)現(xiàn)了機(jī)頂盒軟件的平滑升級。
附圖說明
附圖1為本發(fā)明適配不同型號紅外遙控器的對應(yīng)方法示意圖。
具體實(shí)施方式
為了使本發(fā)明所要解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖和實(shí)施例,對本發(fā)明進(jìn)行詳細(xì)的說明。應(yīng)當(dāng)說明的是,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
該適配不同型號紅外遙控器的對應(yīng)方法,包括以下步驟:
(1)機(jī)頂盒預(yù)先保存需支持的各型號遙控器鍵值表;
針對要適配的各型號遙控器,通過IRRecord(為LIRC的一個(gè)工具,可以用它讀取并記錄紅外遙控器的鍵值)配置鍵值表,每個(gè)型號的遙控器,對應(yīng)建立一個(gè)遙控器鍵值表。然后,將生成的各個(gè)遙控器鍵值表與所在地區(qū)建立對應(yīng)關(guān)系。最后,將其保存在機(jī)頂盒文件系統(tǒng)中。
(2)在機(jī)頂盒啟動(dòng)時(shí)采用SI私有描述符方案,通過解析私有描述符,確定其所在區(qū)域;
(3)然后紅外遙控器通過適配模塊加載區(qū)域?qū)?yīng)型號的遙控器鍵值表,以適配相應(yīng)型號遙控器。
所述機(jī)頂盒采用Linux系統(tǒng),使用LIRC作為紅外遙控控制程序。
所述步驟(2)中,機(jī)頂盒啟動(dòng)時(shí)讀取Cable信號數(shù)據(jù),從cable信號中讀取出區(qū)域ID,然后再配置上對應(yīng)區(qū)域ID所用的遙控器鍵值表。
所述步驟(3)中,紅外遙控器的適配模塊通過給LIRCD進(jìn)程發(fā)送SIGHUP信號,讓新加載的遙控器鍵值表生效。
具體地,當(dāng)機(jī)頂盒開機(jī)后,系統(tǒng)引導(dǎo)進(jìn)入紅外遙控器的適配模塊。機(jī)頂盒接收Cable信號數(shù)據(jù),讀取區(qū)域控制數(shù)據(jù),解析出機(jī)頂盒所在區(qū)域。然后把機(jī)頂盒所在區(qū)域?qū)?yīng)的紅外鍵值表文件,重命名為lircd.conf,并拷貝到LIRCD守護(hù)進(jìn)程指定的目錄下。紅外遙控器的適配模塊向LIRCD進(jìn)程發(fā)送SIGHUP信號,以使新設(shè)置的配置文件生效。這樣機(jī)頂盒開機(jī)后,用戶就可以使用其原有的遙控器進(jìn)行各種操作。
現(xiàn)有的方法中,通常是利用電子設(shè)備本身自己去讀取紅外遙控器的標(biāo)識。然后再篩選相應(yīng)配置。而該適配不同型號紅外遙控器的對應(yīng)方法,是利用機(jī)頂盒從cable信號中讀取出區(qū)域ID,然后再配置上該區(qū)域所用的遙控器鍵值表。