键盘键盘损坏 1~4键无法使用,基于i8042 修改驱动使用F1~F4 替换
来源:互联网 发布:淘宝客服没人理怎么办 编辑:程序博客网 时间:2024/05/23 14:21
事件:刚上海,让家里把台式机寄过来,拿到到时候发现机箱变形,键盘也莫名其妙的1到4键无法使用本来想直接拆开 修修但苦于没有工具在身于是直接修改驱动层使用F1~F4键替代使用
OS:redhat 内核版本3.16
CODE:/home/sdk/linux-3.16/drivers/input/serio/i8042.c
直接来硬的基于中断处理函数替换
static void i8042_key_replace(unsigned char * data) //直接实现keycode替换
在i8042_interrupt中断处理函数中调用 上述 函数替换 data
/*
482 * i8042_interrupt() is the most important function in this driver -
483 * it handles the interrupts from the i8042, and sends incoming bytes
484 * to the upper layers.
485 */
486
487 static irqreturn_t i8042_interrupt(int irq, void *dev_id)
.
.
.
559 i8042_key_replace(&data);
560 port = &i8042_ports[port_no];
561 serio = port->exists ? port->serio : NULL;
562
563 dbg("%02x <- i8042 (interrupt, %d, %d%s%s)\n",
- 键盘键盘损坏 1~4键无法使用,基于i8042 修改驱动使用F1~F4 替换
- 键盘驱动之--- 硬件i8042控制器
- 用FPGA实现简易i8042键盘控制器
- 键盘使用
- 基于键盘过滤驱动的键盘助手
- 通过修改键盘映射替代损坏按键
- TRTOS 使用消息队列键盘通用驱动
- 电脑键盘F1-F12键的作用
- 虚拟机下系统键盘无法使用
- android 虚拟机键盘无法使用问题解决办法
- ubuntu10.04开机无法使用键盘
- 电脑开机无法使用鼠标键盘的。
- win10快速启动键盘无法使用解决方案
- 安装系统键盘鼠标无法使用
- 键盘F1-F12
- 键盘F1 - F12
- 键盘驱动系列---JIURL键盘驱动 4
- 键盘驱动系列---JIURL键盘驱动 1
- AJAX简单应用
- 进程以及进程通信(IPC)类型
- HHDU5411 CRB and Puzzle
- QT 中使用excel
- JAVA集合、泛型
- 键盘键盘损坏 1~4键无法使用,基于i8042 修改驱动使用F1~F4 替换
- 软件测试的七大原则
- OSPF特殊区域之totally nssa
- BestCoder Round #53(hdu 5422&5423&5424)
- php函数
- vjweaozhdmkfsmqq
- 絮叨絮叨看护机房之监控
- 串的内存表示
- 1015 -- 最简单的编程语言