Linux中的/ dev/uinput和/ dev/input有什么区别?

Tom*_*Xue 7 linux

我可以看到/ dev/uinput和/ dev/input都存在于我的Ubuntu中并且它们类似.它们可用于检测/模拟键/鼠标/触摸事件.所以我很困惑他们之间的区别是什么?谢谢!

新添加: 是的,我知道/ dev/input是一个目录,它包含类似event0~6,其中一些是键/鼠标/触摸或其他东西.我仍然想知道为什么uinput和input/eventX一起存在.为什么和有什么区别?

Tom*_*Xue 7

我在这里找到了答案:http : //thiemonge.org/getting-started-with-uinput上面写着:“ uinput是一个Linux内核模块,可以处理用户领域的输入子系统。它可以用于创建和输入。从应用程序处理输入设备。它在/ dev / input目录中创建一个字符设备。该设备是虚拟接口,不属于物理设备。”


Pio*_*das 5

/dev/uinput probably stands for "user input". On mine, /dev/input is a directory, containing event catchers

pwadas@vao:~$ ls -al /dev/uinput /dev/input/ | sed -e 's/^/    /g'

crw------T 1 root root 10, 223 wrz 18 07:09 /dev/uinput

/dev/input/:
total 0
drwxr-xr-x  4 root root    460 wrz 18 07:09 .
drwxr-xr-x 14 root root   3660 wrz 18 07:09 ..
drwxr-xr-x  2 root root    120 wrz 18 07:09 by-id
drwxr-xr-x  2 root root    160 wrz 18 07:09 by-path
crw-------  1 root root 13, 64 wrz 18 07:09 event0
crw-------  1 root root 13, 65 wrz 18 07:09 event1
crw-------  1 root root 13, 74 wrz 18 07:09 event10
crw-------  1 root root 13, 75 wrz 18 07:09 event11
crw-------  1 root root 13, 76 wrz 18 07:09 event12
crw-------  1 root root 13, 77 wrz 18 07:09 event13
crw-------  1 root root 13, 78 wrz 18 07:09 event14
crw-------  1 root root 13, 79 wrz 18 07:09 event15
crw-------  1 root root 13, 80 wrz 18 07:09 event16
crw-------  1 root root 13, 66 wrz 18 07:09 event2
crw-------  1 root root 13, 67 wrz 18 07:09 event3
crw-------  1 root root 13, 68 wrz 18 07:09 event4
crw-------  1 root root 13, 69 wrz 18 07:09 event5
crw-------  1 root root 13, 70 wrz 18 07:09 event6
crw-------  1 root root 13, 71 wrz 18 07:09 event7
crw-------  1 root root 13, 72 wrz 18 07:09 event8
crw-------  1 root root 13, 73 wrz 18 07:09 event9
crw-------  1 root root 13, 63 wrz 18 07:09 mice
crw-------  1 root root 13, 32 wrz 18 07:09 mouse0
Run Code Online (Sandbox Code Playgroud)