ZNDS智能电视网 推荐当贝市场

TV应用下载 / 资源分享区

软件下载 | 游戏 | 讨论 | 电视计算器

综合交流 / 评测 / 活动区

交流区 | 测硬件 | 网站活动 | Z币中心

新手入门 / 进阶 / 社区互助

新手 | 你问我答 | 免费刷机救砖 | ROM固件

查看: 111984|回复: 11
上一主题 下一主题
[经验&教程]

RK3128机顶盒遥控器键值添加、修改教程

  [复制链接]
跳转到指定楼层
楼主
发表于 2016-4-26 17:34 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
RK3128平台android系统修改遥控器码值比全志A20、A31s稍微麻烦一些,其实本质是一样的。具体的修改方法如下:

            
1,先弄清楚遥控器的状况,包括遥控器用户码、键值对应的码值。方法:adb shell,输入echo1 >/sys/module/rockchip_pwm_remotectl/parameters/code_print,

再输入,cat /proc/ksmg,也可以通过串口搞。
遥控器对着灯板按,会发现终端界面有反应,会出现类似下面的信息
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是我们为遥控器上面删除键定义的键值名称,KEY_MENU这个键必须在device/rockchip/rksdk目录下的映射的键值文件20050030_pwm.kl中有定义过才行,而且这个键一定要在KeyEvent.java中有定义才行。我们找到20050030_pwm.kl文件,打开,会发现里面定义的格式如下:
RK3128机顶盒遥控器键值添加、修改教程
我们会发现,左边是数字,右边是定义的名称,dts中直接填KEY_MENU或139都行。
注意这里面删除键定义的是key 111  DEL,而dts里面是DELETE,不知为何,定义成一样不行。如果出现无论怎么改都不行,直接在dts文件中写111就行,这个是扫描码。
这些常用的键都是系统帮忙定义好的,如果遥控器上有要新增一个按键肿么办?
这时就要自定义键了。简单的办法是找几个系统里面已经定义过的键,而且系统又没有用到,而且这个键一定要在KeyEvent.java中有定义才行,在20050030_pwm.kl文件(不同平台这个kl文件可能不一样)中按格式定义,如#key99   SYSRQ,这个系统里面有定义,KeyEvent.java中有定义,但不知道是用来搞啥子的,而且又没用到,可以把它拿来功能定义成直播键,。
搞之前先看下系统和frameworks/base/core/java/android/view/KeyEvent.java里面有木有定义,查找Linux标准键值命令:在kernel目录下,输入,find . -name"*.h" |xargs grep -r "SYSRQ",如下图,说明系统有定义
RK3128机顶盒遥控器键值添加、修改教程
其中99是扫描码。关于3128遥控器系统定义的键可参考文档:3128红外遥控器键值参考文档
更简单的办法是只改个PhoneWindowManager.java文件,如Setting键在新遥控器上没有用到,可以把这个里面的功能直接替换成要添加的功能(如直播)。
复杂点的办法就是在系统中添加额外的键了,这个等有时间了专门写个文章叙述一下。
            5,对于有需求的按键,如遥控器上面一个直播键,在前面几步定义好后,需要在frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java这个类中interceptKeyBeforeDispatching(WindowState win, KeyEvent event, intpolicyFlags)这个方法中拦截,并执行相应功能(如进入直播)。

电视盒子和智能电视推荐安装当贝市场,当贝市场里有丰富的视频软件,各类生活游戏应用,比如小微直播等视频软件更还能免费看电视直播。当贝市场直接下载地址:https://webapk.dangbei.net/update/dbmarket.apk 当贝市场官网:www.dangbei.com
RK3128机顶盒遥控器键值添加、修改教程



上一篇:六大曲面电视品牌排行榜,专为土豪选购高端电视推荐!
下一篇:3128芯片烧录软件教程图文全解+工具下载
沙发
发表于 2016-4-26 17:47 | 只看该作者
这个不错哦  正需要这个呢! 感谢楼主的分享!
回复 支持 反对

使用道具 举报

板凳
发表于 2016-6-23 08:32 | 只看该作者
这个好像太难了
回复 支持 反对

使用道具 举报

头像被屏蔽
地板
发表于 2016-9-12 16:28 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

5#
发表于 2016-11-17 18:36 | 只看该作者
很好很好很好
回复 支持 反对

使用道具 举报

6#
发表于 2017-1-8 14:00 | 只看该作者
试试
回复 支持 反对

使用道具 举报

7#
发表于 2017-5-29 09:25 | 只看该作者
学习学习!
回复 支持 反对

使用道具 举报

8#
发表于 2017-12-25 20:24 | 只看该作者
echo 1 > /sys/module/rockchip_pwm_remotectl/parameters/code_print
1和echo中间有空格
回复 支持 反对

使用道具 举报

9#
发表于 2018-3-13 10:54 | 只看该作者
这个要好好研究下
回复 支持 反对

使用道具 举报

10#
发表于 2021-12-14 12:00 | 只看该作者
标记一下,回头试试看。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|新帖|标签|软件|Sitemap|ZNDS智能电视网 ( 苏ICP备2023012627号 )

网络信息服务信用承诺书 | 增值电信业务经营许可证:苏B2-20221768 丨 苏公网安备 32011402011373号

GMT+8, 2024-4-20 07:43 , Processed in 0.065560 second(s), 14 queries , Redis On.

Powered by Discuz!

监督举报:report#znds.com (请将#替换为@)

© 2007-2024 ZNDS.Com

快速回复 返回顶部 返回列表