首页 收藏 QQ群
 网站导航
开启辅助访问

QQ登录

只需一步,快速开始

扫一扫,访问微社区

立即注册 找回密码
查看: 43217|回复: 159
[交流讨论]

RK3128平台android系统修改添加遥控器键值码值

  [复制链接]
发表于 2017-1-4 15:33 | 显示全部楼层 |阅读模式
本帖最后由 微笑,一路向前 于 2017-1-4 15:34 编辑


  最近帮客户定制RK3128平台的固件,涉及到定制新的遥控器,需要添加或修改遥控码值。RK3128平台Android系统修改遥控器码值比全志A20、A31s稍微麻烦一些,其实本质是一样的。

具体的修改方法如下:

             1,先弄清楚遥控器的状况,包括遥控器用户码、键值对应的码值。方法:adb shell,输入echo1 >/sys/module/rockchip_pwm_remotectl/parameters/code_print,
再输入,cat /proc/ksmg,也可以通过串口搞。
遥控器对着灯板按,会发现终端界面有反应,会出现类似下面的信息
20150121111232922.png
其中USERCODE=0xff00是遥控器用户码,fa是按键对应的码值。

            2,就这样把遥控器按顺序按一遍,记录所有的键和对应的码值。

            3,进入kernel/arch/arm/boot/dts目录,找到rk3128-box-rk88.dts文件,键值就定义在这个里面,复制出来编辑。
游客,如果您要查看本帖隐藏内容请回复

搞之前先看下系统和frameworks/base/core/java/android/view/KeyEvent.java里面有木有定义,查找Linux标准键值命令:在kernel目录下,输入,find . -name"*.h" |xargs grep -r "SYSRQ",如下图,说明系统有定义

20150121111130241.png

其中99是扫描码。关于3128遥控器系统定义的键可参考文档:3128红外遥控器键值参考文档
更简单的办法是只改个PhoneWindowManager.java文件,如Setting键在新遥控器上没有用到,可以把这个里面的功能直接替换成要添加的功能(如直播)。
复杂点的办法就是在系统中添加额外的键了,这个等有时间了专门写个文章叙述一下。

            5,对于有需求的按键,如遥控器上面一个直播键,在前面几步定义好后,需要在frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java这个类中interceptKeyBeforeDispatching(WindowState win, KeyEvent event, intpolicyFlags)这个方法中拦截,并执行相应功能(如进入直播)。

上面的方法都是RK3128系统最快速的修改或添加遥控器码值的方法了。


上一篇:2017年第一周热销的智能电视有哪些?
下一篇:微鲸电视跨年狂欢开启 把陈伟霆饱饱带回家
发表于 2017-1-4 15:40 | 显示全部楼层
这个厉害   正需要这个呢! 感谢楼主的分享!
回复 支持 反对

使用道具 举报

发表于 2017-1-4 15:40 | 显示全部楼层
这个厉害哦 涨知识了    感谢楼主的分享!
回复 支持 反对

使用道具 举报

发表于 2017-1-4 15:40 | 显示全部楼层
哎呦,这个不错   感谢楼主的分享!
回复 支持 反对

使用道具 举报

发表于 2017-1-4 15:40 | 显示全部楼层
这个方法真的是太好了,非常需要这个!
回复 支持 反对

使用道具 举报

发表于 2017-1-4 15:40 | 显示全部楼层
终于找到了  感谢楼主的分享!
回复 支持 反对

使用道具 举报

发表于 2017-1-4 15:40 | 显示全部楼层
哎呦,这个不错   感谢楼主的分享!
回复 支持 反对

使用道具 举报

发表于 2017-1-4 15:40 | 显示全部楼层
精华内容,楼主V5!
回复 支持 反对

使用道具 举报

发表于 2017-1-4 15:41 | 显示全部楼层
这个不错  内容很精彩, 感谢楼主的分享!
回复 支持 反对

使用道具 举报

发表于 2017-1-4 16:45 | 显示全部楼层
感谢分享,ZNDS有你更精彩:)
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐应用 上一条 /6 下一条

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

增值电信业务经营许可证:浙B2-20150411 丨 浙公网安备 33010802006145号

浙网文(2016)6491-366号 | GMT+8, 2018-12-16 09:00 , Processed in 0.140031 second(s), 22 queries , MemCache On.

Powered by Discuz!

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

© 2007-2018 ZNDS.Com

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