无法将某些红外遥控钥匙代码传递给Android
我正在尝试使用红外遥控器将某些关键代码传递给Android。到目前为止,我能够传递数字键(0-9)和D-pad键(上、下、左、右、回车)。现在我尝试扩展这些键,以包含其他字符,如a-z 我正在修改的代码是Android Linux内核部分的IR驱动程序。它类似于司机。然而,当我传递一个像KEY_a(将“a”映射到30:在Linux的include/Linux/中定义)这样的值时,Android没有看到它 向上传递命令的代码部分如下所示:无法将某些红外遥控钥匙代码传递给Android,android,linux,drivers,Android,Linux,Drivers,我正在尝试使用红外遥控器将某些关键代码传递给Android。到目前为止,我能够传递数字键(0-9)和D-pad键(上、下、左、右、回车)。现在我尝试扩展这些键,以包含其他字符,如a-z 我正在修改的代码是Android Linux内核部分的IR驱动程序。它类似于司机。然而,当我传递一个像KEY_a(将“a”映射到30:在Linux的include/Linux/中定义)这样的值时,Android没有看到它 向上传递命令的代码部分如下所示: input_report_key(cir-
input_report_key(cir->input, cir->last_key, 1);
input_report_key(cir->input, cir->last_key, 0);
input_sync(cir->input);
当我打印cir->last_键时,我可以在按下“a”按钮时看到值30。但是,我不知道如何将代码从这里跟踪到Android,以查看按钮按下的位置
在安卓系统中,我有一个名为/system/usr/keylayout/qwerty.kl的文件,用于映射值,例如30个映射到“a”。问题是,当我按下“a”键时,Android从未获得30的值。必须将结构的keybit字段设置为包含所有传递的键代码
比如说,
set_bit(KEY_A, input_dev->keybit);