Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法将某些红外遥控钥匙代码传递给Android_Android_Linux_Drivers - Fatal编程技术网

无法将某些红外遥控钥匙代码传递给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-

我正在尝试使用红外遥控器将某些关键代码传递给Android。到目前为止,我能够传递数字键(0-9)和D-pad键(上、下、左、右、回车)。现在我尝试扩展这些键,以包含其他字符,如a-z

我正在修改的代码是Android Linux内核部分的IR驱动程序。它类似于司机。然而,当我传递一个像KEY_a(将“a”映射到30:在Linux的include/Linux/中定义)这样的值时,Android没有看到它

向上传递命令的代码部分如下所示:

        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);