![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
uinput 模块分析
文章平均质量分 56
uinput是一个内核模块,可以从用户空间模拟输入设备。通过写入 /dev/uinput(或 /dev/input/uinput)设备,进程可以创建具有特定功能的虚拟输入设备。 一旦创建了该虚拟设备,该进程便可以通过它发送事件,这些事件将传递给用户空间和内核用户。
dianlong_lee
普通造bug码农一枚。。。
展开
-
uinput模块分析 -- 4 input设备的event方法分析
上一篇文章中,我们记录了一个dev->event 就是 uinput_dev_event在之前分析input_handle_event的时候,有下面的代码原创 2021-05-31 17:09:54 · 894 阅读 · 0 评论 -
uinput模块分析 -- 3 结合应用代码分析
应用代码如下:#include <stdio.h>#include <fcntl.h>#include <unistd.h>#include <string.h>#include <sys/ioctl.h>#include <sys/types.h>#include <sys/stat.h>#include <linux/uinput.h> void emit(int fd, int t.原创 2021-05-31 13:41:39 · 834 阅读 · 3 评论 -
uinput模块分析 -- 2 初步分析驱动代码
static const struct file_operations uinput_fops = { .owner = THIS_MODULE, .open = uinput_open, .release = uinput_release, .read = uinput_read, .write = uinput_write, .poll = uinput_poll, .unlocked_ioctl = uinput_ioctl,#ifdef CONFIG_COMPAT .c.原创 2021-05-31 10:25:31 · 360 阅读 · 0 评论 -
uinput模块分析 -- 1 初识uinput
kernel/Documentation/input/uinput.rstuinput是一个内核模块,可以从用户空间模拟输入设备。 通过写入 /dev/uinput(或 /dev/input/uinput)设备,进程可以创建具有特定功能的虚拟输入设备。 一旦创建了该虚拟设备,该进程便可以通过它发送事件,这些事件将传递给用户空间和内核用户。...原创 2021-05-31 09:54:34 · 3450 阅读 · 0 评论