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

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

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

軟件下載 | 游戲 | 討論 | 電視計(jì)算器

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

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

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

新手 | 你問我答 | 免費(fèi)刷機(jī)救磚 | ROM固件

查看: 128808|回復(fù): 12
上一主題 下一主題
[經(jīng)驗(yàn)&教程]

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

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

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

再輸入,cat /proc/ksmg,也可以通過串口搞。
遙控器對著燈板按,會(huì)發(fā)現(xiàn)終端界面有反應(yīng),會(huì)出現(xiàn)類似下面的信息
RK3128機(jī)頂盒遙控器鍵值添加、修改教程
其中USERCODE=0xff00是遙控器用戶碼,fa是按鍵對應(yīng)的碼值。
            2,就這樣把遙控器按順序按一遍,記錄所有的鍵和對應(yīng)的碼值。
            3,進(jìn)入kernel/arch/arm/boot/dts目錄,找到rk3128-box-rk88.dts文件,鍵值就定義在這個(gè)里面,復(fù)制出來編輯。
            4,打開dts文件,找到下面這個(gè)方法
    RK3128機(jī)頂盒遙控器鍵值添加、修改教程
其中usercode是遙控器用戶碼,在這個(gè)地方改成你的遙控器用戶碼如(0xff00)就行,或者在ir_key1{}代碼塊后面再加一個(gè)代碼塊ir_key2{},格式一樣。
Key_table=下面就是碼值和對應(yīng)的鍵。其中,以上圖為例第六個(gè)鍵,0xec是我們前面按遙控器鍵獲取的遙控碼值,KEY_MENU是我們?yōu)檫b控器上面刪除鍵定義的鍵值名稱,KEY_MENU這個(gè)鍵必須在device/rockchip/rksdk目錄下的映射的鍵值文件20050030_pwm.kl中有定義過才行,而且這個(gè)鍵一定要在KeyEvent.java中有定義才行。我們找到20050030_pwm.kl文件,打開,會(huì)發(fā)現(xiàn)里面定義的格式如下:
RK3128機(jī)頂盒遙控器鍵值添加、修改教程
我們會(huì)發(fā)現(xiàn),左邊是數(shù)字,右邊是定義的名稱,dts中直接填KEY_MENU或139都行。
注意這里面刪除鍵定義的是key 111  DEL,而dts里面是DELETE,不知為何,定義成一樣不行。如果出現(xiàn)無論怎么改都不行,直接在dts文件中寫111就行,這個(gè)是掃描碼。
這些常用的鍵都是系統(tǒng)幫忙定義好的,如果遙控器上有要新增一個(gè)按鍵腫么辦?
這時(shí)就要自定義鍵了。簡單的辦法是找?guī)讉€(gè)系統(tǒng)里面已經(jīng)定義過的鍵,而且系統(tǒng)又沒有用到,而且這個(gè)鍵一定要在KeyEvent.java中有定義才行,在20050030_pwm.kl文件(不同平臺這個(gè)kl文件可能不一樣)中按格式定義,如#key99   SYSRQ,這個(gè)系統(tǒng)里面有定義,KeyEvent.java中有定義,但不知道是用來搞啥子的,而且又沒用到,可以把它拿來功能定義成直播鍵,。
搞之前先看下系統(tǒng)和frameworks/base/core/java/android/view/KeyEvent.java里面有木有定義,查找Linux標(biāo)準(zhǔn)鍵值命令:在kernel目錄下,輸入,find . -name"*.h" |xargs grep -r "SYSRQ",如下圖,說明系統(tǒng)有定義
RK3128機(jī)頂盒遙控器鍵值添加、修改教程
其中99是掃描碼。關(guān)于3128遙控器系統(tǒng)定義的鍵可參考文檔:3128紅外遙控器鍵值參考文檔
更簡單的辦法是只改個(gè)PhoneWindowManager.java文件,如Setting鍵在新遙控器上沒有用到,可以把這個(gè)里面的功能直接替換成要添加的功能(如直播)。
復(fù)雜點(diǎn)的辦法就是在系統(tǒng)中添加額外的鍵了,這個(gè)等有時(shí)間了專門寫個(gè)文章敘述一下。
            5,對于有需求的按鍵,如遙控器上面一個(gè)直播鍵,在前面幾步定義好后,需要在frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java這個(gè)類中interceptKeyBeforeDispatching(WindowState win, KeyEvent event, intpolicyFlags)這個(gè)方法中攔截,并執(zhí)行相應(yīng)功能(如進(jìn)入直播)。

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



上一篇:六大曲面電視品牌排行榜,專為土豪選購高端電視推薦!
下一篇:3128芯片燒錄軟件教程圖文全解+工具下載
沙發(fā)
發(fā)表于 2016-4-26 17:47 | 只看該作者 | 來自浙江
這個(gè)不錯(cuò)哦  正需要這個(gè)呢! 感謝樓主的分享!
板凳
發(fā)表于 2016-6-23 08:32 | 只看該作者 | 來自山東
這個(gè)好像太難了
頭像被屏蔽
地板
發(fā)表于 2016-9-12 16:28 | 只看該作者 | 來自山東
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽
5#
發(fā)表于 2016-11-17 18:36 | 只看該作者 | 來自河南
很好很好很好
6#
發(fā)表于 2017-1-8 14:00 | 只看該作者 | 來自廣西
試試
7#
發(fā)表于 2017-5-29 09:25 | 只看該作者 | 來自山東
學(xué)習(xí)學(xué)習(xí)!
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 | 只看該作者 | 來自重慶
這個(gè)要好好研究下
10#
發(fā)表于 2021-12-14 12:00 | 只看該作者 | 來自重慶
標(biāo)記一下,回頭試試看。
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

GMT+8, 2024-10-28 05:16 , Processed in 0.073857 second(s), 14 queries , Redis On.

Powered by Discuz!

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

© 2007-2024 ZNDS.Com

快速回復(fù) 返回頂部 返回列表