请选择 进入手机版 | 继续访问电脑版

2020-12-30 Android红外遥控器调制kl(KeyLayoutFile)文件的映射等知识点

[复制链接]
为你演绎 发表于 2021-1-2 11:53:32 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
    Android红外遥控器调制kl(KeyLayoutFile)文件的映射等知识点

 
一、红外遥控器kernel dts 设置大抵如下。
  1. ir_remote_controller{                        compatible ="biada,ir-int";                        gpio-irq = ;                        status = "okay";                                ir_key2{                                rockchip,usercode = ;                                rockchip,key_table =                                        ,                                        ,                                        ,                                        ,                                        ,                                        ,                                        ,                                        ,                                        ,                                        ,                                        ,                                        ,                                        ,                                        ,                                        ,                                                                ,                                                                ,                                        ,                                        ,                                        ,                                        ,                                        ,                                        ,                                        ,                                        ,                                        ,                                        ,                                        ;                                                                };                        };
复制代码
二、input 按键系统驱动注册

三、adb shell cat /proc/bus/input/devices 查察input设备,看一下是否已经注册上。

四、adb shell dumpsys input 提供输入组件(比方触摸屏或内置键盘)的系统数据,查察对于的上层kl文件。

五、从上图可以看出,如果没有指定的KeyLayoutFile,就会使用默认的Generic.kl文件。
六、给ir_remote_controller指定一个kl文件,很简单,copy一份现有的kl定名为ir_remote_controller.kl然后放到 system/usr/keylayout/ ,系统自动查找。

六、查找kl文件的工作在\frameworks\native\services\inputflinger\EventHub.cpp

七,查察log。

八,kl文件大抵如下。

九、kl文件前面一排是底层上报上来的按键值,可通过getevent查察上层收到的按键值。

十、kl文件最后一排是android映射之后的值,详细在frameworks\native\include\android\keycodes.h 、rameworks\native\include\input\InputEventLabels.h内里界说。


十一、红外遥控器大抵就是上面一个流程,测试ok,可以work。

来源:https://blog.csdn.net/qq_37858386/article/details/111990276
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

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

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )