/dev/input/ 中的文件是什么以及它们的作用是什么?

/dev/input/ 中的文件是什么以及它们的作用是什么?

我对 ubuntu 还很陌生,我开始到处搜索并检查所有内容!最近我在/dev/input/eventX、js0、mice、mouseX 看到了这些文件。通过使用“cat”打印输出,我意识到它们在某种程度上负责鼠标和键盘输入,但输出的字符编码很奇怪(甚至键盘也是如此)。

我的问题是,

  1. 这些文件是什么?我如何解释这些文件的数据?
  2. 还有其他地方可以访问我的 Ubuntu 机器的输入/输出吗?
  3. 是否有任何电子书、手册或类似的东西可以帮助我检查 ubuntu 系统文件的职责和结构?(即找到此类问题的答案)

更新

为了使文件的数据更具可读性,我使用了 hexdump:

sudo cat /dev/input/by-id/<nameofthemouse> | hexdump -C

[来源]

答案1

/dev 是包含所有硬件设备相关文件的系统目录。查看本手册Ubuntu 文件系统树概述还。

在此处输入图片描述

答案2

这是输入设备的设备文件所在的位置。

设备文件: (摘自维基百科)

在类 Unix 操作系统中,设备文件或特殊文件是设备驱动程序的接口,它像普通文件一样出现在文件系统中……它们允许软件使用标准输入/输出系统调用与设备驱动程序交互,从而简化了许多任务并统一了用户空间 I/O 机制。

答案3

所有信息都存储在名为 的结构中。有关该活动的更多详细信息请参见此处:/dev/input/eventXinput_eventhttps://www.kernel.org/doc/Documentation/input/input.txt

相关内容