蓝牙键盘按键添加方法

本文档介绍了如何在Linux内核中为蓝牙键盘添加新的按键映射,具体修改了`hid-input.c`文件,增加了对KEY_SCREEN、KEY_BRIGHTNESSDOWN和KEY_BRIGHTNESSUP的映射清除。详细步骤包括定位到内核源码相关部分并进行编辑,然后描述了处理输入事件的内核函数流程。
摘要由CSDN通过智能技术生成

修改:

--- a/kernel/drivers/hid/hid-input.c
+++ b/kernel/drivers/hid/hid-input.c
@@ -620,7 +620,11 @@ static void hidinput_configure_usage(struct hid_input *hidi
case 0x289: map_key_clear(KEY_REPLY); break;
case 0x28b: map_key_clear(KEY_FORWARDMAIL); break;
case 0x28c: map_key_clear(KEY_SEND); break;
-
+//Roger add for blue tooth keyboard
+ case 0x1b1: map_key_clear(KEY_SCREEN); break;
+ case 0x30a: map_key_clear(KEY_BRIGHTNESSDOWN); break;
+ case 0x30b: map_key_clear(KEY_BRIGHTNESSUP); break;
+//End of Roger add
default: goto ignore;
}
break;

通过是系统崩溃获取追踪信息:
在kernel/drivers/input/input.c:
void input_event(struct input_dev *dev,
unsigned int type, unsigned int code, int value)
{
unsigned long flags;
        //add by cvt_hgd
       (int *) 0 =0;
       //the end by cvt_hgd

if (is_event_supported(type, dev->evbit, EV_MAX)) {


spin_lock_irqsave(&dev->event_lock, flags);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值