ZNDS智能電視網 推薦當貝市場

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

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

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

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

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

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

查看: 133160|回復: 12
上一主題 下一主題
[經驗&教程]

RK3128機頂盒遙控器鍵值添加、修改教程

  [復制鏈接]
跳轉到指定樓層
樓主
發(fā)表于 2016-4-26 17:34 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式 | 來自浙江
RK3128平臺android系統(tǒng)修改遙控器碼值比全志A20、A31s稍微麻煩一些,其實本質是一樣的。具體的修改方法如下:

            
1,先弄清楚遙控器的狀況,包括遙控器用戶碼、鍵值對應的碼值。方法:adb shell,輸入echo1 >/sys/module/rockchip_pwm_remotectl/parameters/code_print,

再輸入,cat /proc/ksmg,也可以通過串口搞。
遙控器對著燈板按,會發(fā)現終端界面有反應,會出現類似下面的信息
RK3128機頂盒遙控器鍵值添加、修改教程
其中USERCODE=0xff00是遙控器用戶碼,fa是按鍵對應的碼值。
            2,就這樣把遙控器按順序按一遍,記錄所有的鍵和對應的碼值。
            3,進入kernel/arch/arm/boot/dts目錄,找到rk3128-box-rk88.dts文件,鍵值就定義在這個里面,復制出來編輯。
            4,打開dts文件,找到下面這個方法
    RK3128機頂盒遙控器鍵值添加、修改教程
其中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ā)現里面定義的格式如下:
RK3128機頂盒遙控器鍵值添加、修改教程
我們會發(fā)現,左邊是數字,右邊是定義的名稱,dts中直接填KEY_MENU或139都行。
注意這里面刪除鍵定義的是key 111  DEL,而dts里面是DELETE,不知為何,定義成一樣不行。如果出現無論怎么改都不行,直接在dts文件中寫111就行,這個是掃描碼。
這些常用的鍵都是系統(tǒng)幫忙定義好的,如果遙控器上有要新增一個按鍵腫么辦?
這時就要自定義鍵了。簡單的辦法是找?guī)讉€系統(tǒ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機頂盒遙控器鍵值添加、修改教程
其中99是掃描碼。關于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í)行相應功能(如進入直播)。

電視盒子和智能電視推薦安裝當貝市場,當貝市場里有豐富的視頻軟件,各類生活游戲應用,比如小微直播等視頻軟件更還能免費看電視直播。當貝市場直接下載地址:https://webapk.dangbei.net/update/dbmarket.apk 當貝市場官網:www.dangbei.com
RK3128機頂盒遙控器鍵值添加、修改教程



上一篇:六大曲面電視品牌排行榜,專為土豪選購高端電視推薦!
下一篇:3128芯片燒錄軟件教程圖文全解+工具下載
沙發(fā)
發(fā)表于 2016-4-26 17:47 | 只看該作者 | 來自浙江
這個不錯哦  正需要這個呢! 感謝樓主的分享!
回復 支持 反對

使用道具 舉報

板凳
發(fā)表于 2016-6-23 08:32 | 只看該作者 | 來自山東
這個好像太難了
回復 支持 反對

使用道具 舉報

頭像被屏蔽
地板
發(fā)表于 2016-9-12 16:28 | 只看該作者 | 來自山東
提示: 作者被禁止或刪除 內容自動屏蔽
回復 支持 反對

使用道具 舉報

5#
發(fā)表于 2016-11-17 18:36 | 只看該作者 | 來自河南
很好很好很好
回復 支持 反對

使用道具 舉報

6#
發(fā)表于 2017-1-8 14:00 | 只看該作者 | 來自廣西
試試
回復 支持 反對

使用道具 舉報

7#
發(fā)表于 2017-5-29 09:25 | 只看該作者 | 來自山東
學習學習!
回復 支持 反對

使用道具 舉報

8#
發(fā)表于 2017-12-25 20:24 | 只看該作者 | 來自山東
echo 1 > /sys/module/rockchip_pwm_remotectl/parameters/code_print
1和echo中間有空格
回復 支持 反對

使用道具 舉報

9#
發(fā)表于 2018-3-13 10:54 | 只看該作者 | 來自重慶
這個要好好研究下
回復 支持 反對

使用道具 舉報

10#
發(fā)表于 2021-12-14 12:00 | 只看該作者 | 來自重慶
標記一下,回頭試試看。
回復 支持 反對

使用道具 舉報

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

本版積分規(guī)則

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

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

GMT+8, 2024-12-29 23:06 , Processed in 0.068633 second(s), 15 queries , Redis On.

Powered by Discuz!

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

© 2007-2024 ZNDS.Com

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