讨论广场 问答详情
调试遥控器按键时遇到的问题
云端筑梦 2024-11-15 10:22:54
163 评论 分享

开发板:rk3568

系统版本:4.0release

这是鸿蒙的Home键对应的键值是1

这是linux的home键,对应的键值是102

想问一下社区的大佬,这个要怎么转换呢,或者说他们之间有没有什么映射关系呢

 

 

163 评论 分享
写回答
全部评论(8)
2 楼

以HOS_KEY_HOME为例,

multimodalinput/input/service/event_handler/src/key_event_value_transformation.cpp
168:    {172, {"KEY_HOME", 172, 1, HOS_KEY_HOME}},

其中172,与Linux标准相关头文件 third_party/FreeBSD/sys/dev/evdev/input-event-codes.h存在一定对应关系

#define	KEY_HOMEPAGE		172	/* AC Home */

详细,可参考对比两个文件中的其他键值

 

 

 

2024-11-15 14:52:26

试了一下,建议还是对照key_event_value_transformation.cpp文件去修改设备树对应的键值好一点,方便后续的移植


 
1
2024-11-15 15:32:42

感谢各位大佬的答复,现在修改完#define KEY_HOME 102 对应 {102, {"KEY_MOVE_HOME", 102, 2081, HOS_KEY_MOVE_HOME}},的宏定义之后就可以了

2024-11-15 15:21:20

可以参看下这篇文章:https://laval.csdn.net/66e257c2cd8b2677c3bda2c8.html

2024-11-15 14:55:19

看日志应该是识别到home键102,但是转换的时候出了问题,对应实现的应该是HOS_KEY_HOME = 1,但是日志显示却是HOS_KEY_MOVE_HOME = 2081

 

2024-11-15 14:51:44
2024-11-15 16:55:07
引用:“#defineKEY_HOME 102 对应 {102, {"KEY_MOVE_HOME", 102, 2081, HOS_KEY_MOVE_HOME}},”
大佬改完之后发现还是有很多键值不支持的,比如关机power键,删除del键,音乐播放和暂停,上/下一首歌曲切换都还是不行
2024-11-15 16:55:07
2024-11-15 15:01:47
引用:“#defineKEY_HOME 102 对应 {102, {"KEY_MOVE_HOME", 102, 2081, HOS_KEY_MOVE_HOME}},”
感谢大佬答复,我试一下修改这个宏定义看一下
2024-11-15 15:01:47
2024-11-15 14:56:55
#define KEY_HOME 102 对应 {102, {"KEY_MOVE_HOME", 102, 2081, HOS_KEY_MOVE_HOME}},
2024-11-15 14:56:55