多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > 綜合技術(shù) > RK3128平臺(tái)android系統(tǒng)修改添加遙控器鍵值碼值

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

來源:程序員人生   發(fā)布時(shí)間:2015-02-13 08:16:27 閱讀次數(shù):12984次

             最近幫客戶定制RK3128平臺(tái)的固件,觸及到定制新的遙控器,需要添加或修改遙控碼值。RK3128平臺(tái)android系統(tǒng)修改遙控器碼值比全志A20A31s略微麻煩1些,其實(shí)本質(zhì)是1樣的。具體的修改方法以下:

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

再輸入,cat /proc/ksmg,也能夠通過串口弄。

遙控器對(duì)著燈板按,會(huì)發(fā)現(xiàn)終端界面有反應(yīng),會(huì)出現(xiàn)類似下面的信息


其中USERCODE=0xff00是遙控器用戶碼,fa是按鍵對(duì)應(yīng)的碼值。

            2,就這樣把遙控器按順序按1遍,記錄所有的鍵和對(duì)應(yīng)的碼值。

            3,進(jìn)入kernel/arch/arm/boot/dts目錄,找到rk3128-box-rk88.dts文件,鍵值就定義在這個(gè)里面,復(fù)制出來編輯。

            4,打開dts文件,找到下面這個(gè)方法

   

其中usercode是遙控器用戶碼,在這個(gè)地方改成你的遙控器用戶碼如(0xff00)就行,或在ir_key1{}代碼塊后面再加1個(gè)代碼塊ir_key2{},格式1樣。

Key_table=下面就是碼值和對(duì)應(yīng)的鍵。其中,以上圖為例第6個(gè)鍵,0xec是我們前面按遙控器鍵獲得的遙控碼值,KEY_MENU是我們?yōu)檫b控器上面刪除鍵定義的鍵值名稱,KEY_MENU這個(gè)鍵必須在device/rockchip/rksdk目錄下的映照的鍵值文件 20050030_pwm.kl中有定義過才行,而且這個(gè)鍵1定要在KeyEvent.java中有定義才行。我們找到20050030_pwm.kl文件,打開,會(huì)發(fā)現(xiàn)里面定義的格式以下:


我們會(huì)發(fā)現(xiàn),左側(cè)是數(shù)字,右側(cè)是定義的名稱,dts中直接填KEY_MENU139都行。

注意這里面刪除鍵定義的是key 111  DEL,而dts里面是DELETE,不知為什么,定義成1樣不行。如果出現(xiàn)不管怎樣改都不行,直接在dts文件中寫111就行,這個(gè)是掃描碼。

這些經(jīng)常使用的鍵都是系統(tǒng)幫忙定義好的,如果遙控器上有要新增1個(gè)按鍵腫么辦?

這時(shí)候就要自定義鍵了。簡單的辦法是找?guī)讉€(gè)系統(tǒng)里面已定義過的鍵,而且系統(tǒng)又沒有用到,而且這個(gè)鍵1定要在KeyEvent.java中有定義才行,在20050030_pwm.kl文件(不同平臺(tái)這個(gè)kl文件可能不1樣)中按格式定義,如#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)有定義


其中99是掃描碼。關(guān)于3128遙控器系統(tǒng)定義的鍵可參考文檔:3128紅外遙控器鍵值參考文檔

更簡單的辦法是只改個(gè)PhoneWindowManager.java文件,如Setting鍵在新遙控器上沒有用到,可以把這個(gè)里面的功能直代替換成要添加的功能(如直播)。

復(fù)雜點(diǎn)的辦法就是在系統(tǒng)中添加額外的鍵了,這個(gè)等有時(shí)間了專門寫個(gè)文章敘述1下。

            5,對(duì)有需求的按鍵,如遙控器上面1個(gè)直播鍵,在前面幾步定義好后,需要在frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java這個(gè)類中interceptKeyBeforeDispatching(WindowState win, KeyEvent event, intpolicyFlags)這個(gè)方法中攔截,并履行相應(yīng)功能(如進(jìn)入直播)。

 

上面的方法都是RK3128系統(tǒng)最快速的修改或添加遙控器碼值的方法了。

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 91色资源网在线观看 | 噜噜影院在线视频在线观看 | 综合色网站| adc欧美成人影院 | 欧美xxxx性xxxxx高清视频 | 亚洲黄色网址大全 | 2017自拍偷拍| 国产精品久久久久一区二区三区 | 亚洲色图二区 | 亚洲免费观看视频 | 国产国语一级a毛片高清视频 | 精品欧美一区二区三区在线 | 在线www| 欧美一级毛片日本 | 亚洲色大成网站www久久九九 | 琪琪see色原网中文 琪琪理论影院2018中文版 | 欧美性bbbb | 国产一级淫片免费大片 | 免费不卡毛片 | 亚洲欧美成人中文在线网站 | 免费视频网站在线看视频 | 亚洲欧美日韩中文综合在线不卡 | jizz 在线观看免费 | 福利视频99 | 国产无限资源 | 日本亚洲欧美美色 | 亚洲精品亚洲人成在线播放 | 理伦三级 | 福利精品在线 | 国产人成精品 | 一级毛片高清免费播放 | 久久九九久精品国产 | 中文字幕中韩乱码亚洲大片 | 黄色三级生活片 | 欧美成人观看免费完全 | 欧美国产中文 | 韩国av片永久免费 | 曰本人做爰大片免费观看一 | 亚洲三级精品 | 国产亚洲综合精品一区二区三区 | 亚洲经典激情春色另类 |