首先感謝神藍、和C1盒子QQ交流群的YYF。
實現(xiàn)的功能:1、C1盒子遙控器的9個按鍵,用電視遙控器相應(yīng)按鈕替換。
2、增加0~9數(shù)字鍵功能,實現(xiàn)數(shù)字選臺功能(實測在搜狐直播中可以用數(shù)字鍵直接換臺)。
3、單獨的音量+和音量-
4、快進、快退、暫停、下一曲、上一曲
體思路為修改C1盒子中的\system\etc\remote.conf 文件(該文件定義遙控代碼的值),和\system\usr\keylayout\Vendor_0001_Product_0001.kl文件(該文件定義遙控代碼值的使用功能)。參考神藍的帖子: 任意遙控器遙控C1測試成功,理論上可使用任意遙控
當(dāng)然也可以只修改remote.conf 一個文件即可。具體方法見2樓。
我在YYF的0051遙控器的基礎(chǔ)上進行修改,因為YYF寫的代碼比C1的清晰。所以要改動兩個文件。
第一步:ROOT盒子
詳見:《c1 root工具?你不需要,學(xué)會adb這些命令,你不僅僅只會root》該帖子很詳細(xì)的寫了怎么ROOT,非常簡單。
然后給C1安裝RootExplorer.apk。用這個軟件把 C1盒子的\system\etc\remote.conf 文件和\system\usr\keylayout\Vendor_0001_Product_0001.kl 文件,復(fù)制到sdcard文件夾,然后弄到電腦上。
第二步:到淘寶購買:遙控電腦用的紅外線接收器(10元),郵費10元,購買地址見附件(不做廣告)。
目的得到電視遙控器的紅外遙控碼。有動手能力者,可以網(wǎng)上搜索自己做一個成本5元左右。
第三步:把紅外接收器(串口),接入臺式機的串口,軟后運行IRCtrl.exe(點擊下載),如果不能運行請點擊右鍵,
以win95兼容方式運行。
把C1盒子的遙控器對準(zhǔn)紅外接收器,按下按鍵,在軟件的左下角將顯示該按鈕的紅外代碼。
C1盒子代碼如下:
電源 00FF00FF
音量+ 00FF10EF
音量- 00FF14EB
左 00FF11EE
右 00FF13EC
確定 00FF12ED
菜單 00FF2AD5
返回 00FF0EF1
HOME 00FF29D6
第四步:電視遙控器按鍵的選擇:
1、首先看一下C1的遙控器布局:
2、合理選擇電視遙控按鍵與盒子的按鍵相對應(yīng)。達到如下圖的功能:
第五步:獲取電視遙控器按鍵的紅外碼
我的遙控器是京東方的,電視型號:京東方(BOE) LE-42Y600A
代碼如下:
稍作解釋:以“確定”按鍵為例子,其遙控代碼為:08F79B64,只需記住紅色數(shù)字即可。
第六步:修改C1盒子的文件
1、修改盒子:\system\etc\remote.conf,文件remote.conf 點擊下載。(我已經(jīng)修改好了)
2、該文件請用Notepad++軟件打開,點擊下載。
代碼如下,并作解釋:
#amlogic NEC remote
factory_code = 0xf7080001 //此處要修改,我的電視遙控代碼的前四位為:08 F7,2位數(shù)字為一組,互相交換位
// 置: F708
work_mode = 1
repeat_enable = 1
release_delay = 200
debug_enable = 1
reg_control = 0xfbe40
key_begin
#key "1" //"#"開頭的都是注釋代碼,表示 “0x95 2”是 電視遙控器的按鍵“1”
0x95 2 //以下每一處都要修改。
//“1”按鍵的代碼:08F7956a,設(shè)置為C1的按鍵“1”,紅色數(shù)字部分相同。
#key "2"
0x99 3 //“1”按鍵的代碼:08F79966,設(shè)置為C1的按鍵“1”,紅色數(shù)字部分相同。
#key "3"
0x9D 4
#key "4"
0xD6 5
(中間的省略)
key_end
0x95 2 ,0x99 3 他們中的2、3意思可以見文件:Vendor_0001_Product_0001.kl (點擊下載)也用Notepad++軟件 打開。
在Vendor_0001_Product_0001.kl 文件中,定義了2為遙控器的按鍵“1”,3為遙控器的 按鍵“2”。
第七步:把修改好的remote.conf 文件用C1的RootExplorer.apk 軟件,把它復(fù)制到C1盒子的\system\etc\ 目錄下,替換原文件即可。同樣把Vendor_0001_Product_0001.kl文件復(fù)制到C1盒子的 \system\usr\keylayout\ 下,替換源文件。
第八步:關(guān)機重啟,搞定。
不完美的地方:就是按遙控電源按鈕后盒子進入睡眠狀態(tài),再按遙控電源按鈕無法喚醒,要用c1自帶的遙控喚醒 。
|