日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > RK3128平臺android系統修改添加遙控器鍵值碼值

RK3128平臺android系統修改添加遙控器鍵值碼值

來源:程序員人生   發布時間:2015-02-13 08:16:27 閱讀次數:12991次

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

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

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

遙控器對著燈板按,會發現終端界面有反應,會出現類似下面的信息


其中USERCODE=0xff00是遙控器用戶碼,fa是按鍵對應的碼值。

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

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

            4,打開dts文件,找到下面這個方法

   

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

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


我們會發現,左側是數字,右側是定義的名稱,dts中直接填KEY_MENU139都行。

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

這些經常使用的鍵都是系統幫忙定義好的,如果遙控器上有要新增1個按鍵腫么辦?

這時候就要自定義鍵了。簡單的辦法是找幾個系統里面已定義過的鍵,而且系統又沒有用到,而且這個鍵1定要在KeyEvent.java中有定義才行,在20050030_pwm.kl文件(不同平臺這個kl文件可能不1樣)中按格式定義,如#key99   SYSRQ,這個系統里面有定義,KeyEvent.java中有定義,但不知道是用來弄啥子的,而且又沒用到,可以把它拿來功能定義成直播鍵,。

弄之前先看下系統和frameworks/base/core/java/android/view/KeyEvent.java里面有木有定義,查找Linux標準鍵值命令:在kernel目錄下,輸入,find . -name"*.h" |xargs grep -r "SYSRQ",以下圖,說明系統有定義


其中99是掃描碼。關于3128遙控器系統定義的鍵可參考文檔:3128紅外遙控器鍵值參考文檔

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

復雜點的辦法就是在系統中添加額外的鍵了,這個等有時間了專門寫個文章敘述1下。

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

 

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

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 婷婷丁香激情 | 一区二区 在线视频 | 国产毛片久久久久 | 久久精品成人热国产成 | 日韩久久一区 | 亚洲欧美久久 | 自拍偷拍一区 | 日韩欧美精品在线 | 久9精品| 国产免费一级特黄录像 | 成人夜晚看av | 国产日产欧美一区二区 | 在线免费精品视频 | 女人黄色特级大片 | 91精品国产综合久久久久久久久 | 高清在线观看av | 色婷婷99se在线观看 | 国产日韩中文字幕 | 在线看片国产 | av2区| 欧美xxxx黑人又粗又长 | 久久日韩精品 | 色婷婷成人在线 | 久久成人综合 | 9999精品| 国产99视频精品免视看9 | 久久久久久久综合 | 欧洲成人精品 | 日韩一区二区三区在线播放 | 亚洲人成网亚洲欧洲无码 | 一级淫片免费 | 亚洲一区二区三区四区五区六 | 性疯狂做受xxxx高清视频 | 免费看黄在线网站 | 久久久久久国产精品免费免费狐狸 | 亚洲二区免费 | 91欧美精品成人综合在线观看 | 亚洲精品66| 91网站国产 | 亚洲一区免费观看 | 日韩视频免费在线观看 |