首頁 收藏 QQ群
 網(wǎng)站導航

ZNDS智能電視網(wǎng) 推薦當貝市場

TV應用下載 / 資源分享區(qū)

軟件下載 | 游戲 | 討論 | 電視計算器

綜合交流 / 評測 / 活動區(qū)

交流區(qū) | 測硬件 | 網(wǎng)站活動 | Z幣中心

新手入門 / 進階 / 社區(qū)互助

新手 | 你問我答 | 免費刷機救磚 | ROM固件

查看: 322682|回復: 193
上一主題 下一主題
[交流討論]

RK3128平臺android系統(tǒng)修改添加遙控器鍵值碼值

  [復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2017-1-4 15:33 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式 | 來自浙江
本帖最后由 微笑,一路向前 于 2017-1-4 15:34 編輯


  最近幫客戶定制RK3128平臺的固件,涉及到定制新的遙控器,需要添加或修改遙控碼值。RK3128平臺Android系統(tǒng)修改遙控器碼值比全志A20、A31s稍微麻煩一些,其實本質(zhì)是一樣的。

具體的修改方法如下:

             1,先弄清楚遙控器的狀況,包括遙控器用戶碼、鍵值對應的碼值。方法:adb shell,輸入echo1 >/sys/module/rockchip_pwm_remotectl/parameters/code_print,
再輸入,cat /proc/ksmg,也可以通過串口搞。
遙控器對著燈板按,會發(fā)現(xiàn)終端界面有反應,會出現(xiàn)類似下面的信息
RK3128平臺android系統(tǒng)修改添加遙控器鍵值碼值
其中USERCODE=0xff00是遙控器用戶碼,fa是按鍵對應的碼值。

            2,就這樣把遙控器按順序按一遍,記錄所有的鍵和對應的碼值。

            3,進入kernel/arch/arm/boot/dts目錄,找到rk3128-box-rk88.dts文件,鍵值就定義在這個里面,復制出來編輯。
       4,打開dts文件,找到下面這個方法
RK3128平臺android系統(tǒng)修改添加遙控器鍵值碼值
其中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)里面定義的格式如下:

RK3128平臺android系統(tǒng)修改添加遙控器鍵值碼值

我們會發(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文件可能不一樣)中按格式定義,如#key99   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)有定義

RK3128平臺android系統(tǒng)修改添加遙控器鍵值碼值

其中99是掃描碼。關(guān)于3128遙控器系統(tǒng)定義的鍵可參考文檔:3128紅外遙控器鍵值參考文檔
更簡單的辦法是只改個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)最快速的修改或添加遙控器碼值的方法了。


上一篇:2017年第一周熱銷的智能電視有哪些?
下一篇:微鯨電視跨年狂歡開啟 把陳偉霆飽飽帶回家
沙發(fā)
發(fā)表于 2017-1-4 15:40 | 只看該作者 | 來自浙江
這個厲害   正需要這個呢! 感謝樓主的分享!
回復 支持 反對

使用道具 舉報

板凳
發(fā)表于 2017-1-4 15:40 | 只看該作者 | 來自浙江
這個厲害哦 漲知識了    感謝樓主的分享!
回復 支持 反對

使用道具 舉報

地板
發(fā)表于 2017-1-4 15:40 | 只看該作者 | 來自浙江
哎呦,這個不錯   感謝樓主的分享!
回復 支持 反對

使用道具 舉報

5#
發(fā)表于 2017-1-4 15:40 | 只看該作者 | 來自浙江
這個方法真的是太好了,非常需要這個!
回復 支持 反對

使用道具 舉報

6#
發(fā)表于 2017-1-4 15:40 | 只看該作者 | 來自浙江
終于找到了  感謝樓主的分享!
回復 支持 反對

使用道具 舉報

7#
發(fā)表于 2017-1-4 15:40 | 只看該作者 | 來自浙江
哎呦,這個不錯   感謝樓主的分享!
回復 支持 反對

使用道具 舉報

8#
發(fā)表于 2017-1-4 15:40 | 只看該作者 | 來自浙江
精華內(nèi)容,樓主V5!
回復 支持 反對

使用道具 舉報

9#
發(fā)表于 2017-1-4 15:41 | 只看該作者 | 來自浙江
這個不錯  內(nèi)容很精彩, 感謝樓主的分享!
回復 支持 反對

使用道具 舉報

10#
發(fā)表于 2017-1-4 16:45 | 只看該作者 | 未知
感謝分享,ZNDS有你更精彩:)
回復 支持 反對

使用道具 舉報

11#
發(fā)表于 2017-1-4 17:20 | 只看該作者 | 來自臺灣
很給力,ZNDS有你更精彩!
回復 支持 反對

使用道具 舉報

12#
發(fā)表于 2017-1-4 18:44 | 只看該作者 | 來自北京
正需要啊,感謝樓主無私分享!
回復 支持 反對

使用道具 舉報

13#
發(fā)表于 2017-1-4 20:31 | 只看該作者 | 來自山東
強烈支持樓主ing……
回復 支持 反對

使用道具 舉報

14#
發(fā)表于 2017-1-4 22:13 | 只看該作者 | 來自陜西
感謝分享,ZNDS有你更精彩:)
回復 支持 反對

使用道具 舉報

15#
發(fā)表于 2017-1-4 22:23 | 只看該作者 | 來自湖北
之前就有人做過一個修改樂視盒子遙控器的軟件,那個軟件很好用,用新的遙控器測碼,然后替換系統(tǒng)文件就可以了。不知道樓主能否做一個這樣的軟件,能支持智能電視遙控器的修改,現(xiàn)在智能電視的遙控器沒有數(shù)字鍵,看直播非常不方便。
回復 支持 反對

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

Archiver|新帖|標簽|軟件|Sitemap|ZNDS智能電視網(wǎng) ( 蘇ICP備2023012627號 )

網(wǎng)絡信息服務信用承諾書 | 增值電信業(yè)務經(jīng)營許可證:蘇B2-20221768 丨 蘇公網(wǎng)安備 32011402011373號

GMT+8, 2025-1-18 08:10 , Processed in 0.075845 second(s), 14 queries , Redis On.

Powered by Discuz!

監(jiān)督舉報:report#znds.com (請將#替換為@)

© 2007-2025 ZNDS.Com

快速回復 返回頂部 返回列表