本帖最后由 Q844841988 于 2015-12-4 12:32 編輯
適用于HERVE-8 RK3218 不保證適用所有RK3218機型,學習型遙控器可以試試~
屏蔽自動升級,當貝桌面,當貝市場,ROOT.
提示:ROOT,需要鼠標操作!
---------------------------
提供你自己的RK3128固件網(wǎng)盤鏈接,有時間幫大家簡化。
留言備注下 ,僅ROOT、普通精簡、超級精簡。
1、僅ROOT :不修改固件任何內容,只增加ROOT功能。
2、普通精簡:僅精簡 X寶 自動升級等等 及更換桌面,保留藍牙、家庭監(jiān)控、自帶播放器。
3、超級精簡:只保留系統(tǒng)必須運行,精簡一切和系統(tǒng)無關的東西。如下面截圖。
---------------------------
刷機工具:
AndroidTool_Release_v2.33 (論壇找)
RK3218驅動
Release_DriverAssitant (論壇找)
刷機模式:
MSC模式刷機,短接FLASH 43 42腳。
QQ截圖20151204120848.jpg (25.95 KB, 下載次數(shù): 36)
下載附件
保存到相冊
2015-12-4 12:09 上傳
固件:
鏈接:http://pan.baidu.com/s/1eQjVCI2 密碼:bz51
備用地址:鏈接: http://pan.baidu.com/s/1i31010p 密碼: ne9k
---------------------------
效驗信息
---------------------------
名稱: rk3128_zx_lock2.2.7z
大小: 135235420 字節(jié) (128 MB)
SHA1: 7C03795FF3C91EB9884C9BAC83316F16322F5D53
---------------------------
主界面
191632g69p3wzie9zltpfh.jpg (99.63 KB, 下載次數(shù): 34)
下載附件
保存到相冊
2015-11-20 19:16 上傳
軟件界面
191718h2v22204fccad22a.jpg (154.19 KB, 下載次數(shù): 35)
下載附件
保存到相冊
2015-11-20 19:17 上傳
系統(tǒng)軟件
191722r6ec7h7e8e5yee5h.jpg (126.28 KB, 下載次數(shù): 37)
下載附件
保存到相冊
2015-11-20 19:17 上傳
遙控器修改 原連接 http://www.itnose.net/detail/6196684.html
最近幫客戶定制RK3128平臺的固件,涉及到定制新的遙控器,需要添加或修改遙控碼值。RK3128平臺android系統(tǒng)修改遙控器碼值比全志A20、A31s稍微麻煩一些,其實本質是一樣的。具體的修改方法如下:
1,先弄清楚遙控器的狀況,包括遙控器用戶碼、鍵值對應的碼值。方法:adb shell,輸入echo1 >/sys/module/rockchip_pwm_remotectl/parameters/code_print,
再輸入,cat /proc/ksmg,也可以通過串口搞。
遙控器對著燈板按,會發(fā)現(xiàn)終端界面有反應,會出現(xiàn)類似下面的信息
1.png (2.94 KB, 下載次數(shù): 34)
下載附件
保存到相冊
2015-12-4 12:30 上傳
RK3128平臺android系統(tǒng)修改添加遙控器鍵值碼值0
其中USERCODE=0xff00是遙控器用戶碼,fa是按鍵對應的碼值。
2,就這樣把遙控器按順序按一遍,記錄所有的鍵和對應的碼值。
3,進入kernel/arch/arm/boot/dts目錄,找到rk3128-box-rk88.dts文件,鍵值就定義在這個里面,復制出來編輯。
4,打開dts文件,找到下面這個方法
2.png (8.11 KB, 下載次數(shù): 39)
下載附件
保存到相冊
2015-12-4 12:30 上傳
RK3128平臺android系統(tǒng)修改添加遙控器鍵值碼值1
其中usercode是遙控器用戶碼,在這個地方改成你的遙控器用戶碼如(0xff00)就行,或者在ir_key1{}代碼塊后面再加一個代碼塊ir_key2{},格式一樣。
Key_table=下面就是碼值和對應的鍵。其中,以上圖為例第六個鍵,0xec是我們前面按遙控器鍵獲取的遙控碼值,KEY_MENU是我們?yōu)檫b控器上面刪除鍵定義的鍵值名稱,KEY_MENU這個鍵必須在device/rockchip/rksdk目錄下的映射的鍵值文件 20050030_pwm.kl中有定義過才行,而且這個鍵一定要在KeyEvent.java 中有定義才行。我們找到20050030_pwm.kl文件,打開,會發(fā)現(xiàn)里面定義的格式如下:
3.png (6.34 KB, 下載次數(shù): 32)
下載附件
保存到相冊
2015-12-4 12:31 上傳
RK3128平臺android系統(tǒng)修改添加遙控器鍵值碼值2
我們會發(fā)現(xiàn),左邊是數(shù)字,右邊是定義的名稱,dts中直接填KEY_MENU或139都行。
注意這里面刪除鍵定義的是key 111 DEL,而dts里面是DELETE,不知為何,定義成一樣不行。如果出現(xiàn)無論怎么改都不行,直接在dts文件中寫111就行,這個是掃描碼。
這些常用的鍵都是系統(tǒng)幫忙定義好的,如果遙控器上有要新增一個按鍵腫么辦?
這時就要自定義鍵了。簡單的辦法是找?guī)讉€系統(tǒng)里面已經(jīng)定義過的鍵,而且系統(tǒng)又沒有用到,而且這個鍵一定要在KeyEvent.java 中有定義才行,在20050030_pwm.kl文件(不同平臺這個kl文件可能不一樣)中按格式定義,如#key 99 SYSRQ,這個系統(tǒng)里面有定義,KeyEvent.java中有定義,但不知道是用來搞啥子的,而且又沒用到,可以把它拿來功能定義成直播鍵,。
搞之前先看下系統(tǒng)和frameworks/base/core/java/android/view/KeyEvent.java里面有木有定義,查找Linux標準鍵值命令:在kernel目錄下 ,輸入,find . -name"*.h" | xargs grep -r "SYSRQ",如下圖,說明系統(tǒng)有定義
4.png (4.21 KB, 下載次數(shù): 37)
下載附件
保存到相冊
2015-12-4 12:32 上傳
RK3128平臺android系統(tǒng)修改添加遙控器鍵值碼值3
其中99是掃描碼。
更簡單的辦法是只改個PhoneWindowManager.java文件,如Setting鍵在新遙控器上沒有用到,可以把這個里面的功能直接替換成要添加的功能(如直播)。
復雜點的辦法就是在系統(tǒng)中添加額外的鍵了,這個等有時間了專門寫個文章敘述一下。
5,對于有需求的按鍵,如遙控器上面一個直播鍵,在前面幾步定義好后,需要在frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java這個類中interceptKeyBeforeDispatching(WindowState win, KeyEvent event, intpolicyFlags)這個方法中攔截,并執(zhí)行相應功能(如進入直播)。
上面的方法都是RK3128系統(tǒng)最快速的修改或添加遙控器碼值的方法了。
|