查找键盘,鼠标的事件设备

vik*_*man 6 linux device-driver linux-device-driver linux-kernel

找到硬件键盘鼠标事件设备节点有什么万无一失的方法?

我试过的是读/ proc/bus/input/devices并在设备名称中搜索'Keyboard''Mouse',但这并不总是有效,因为设备名称变化很大.

另一个选择是选择Handlers = kbdHandlers = mouseX,但在笔记本电脑上,还有其他设备,如"电源按钮","视频总线",Handlers = kbd.

Ily*_*kov 0

所有输入设备都具有&input_class该领域的价值dev->class。因此,您可以迭代所有设备并检查(dev->class == &input_class). 接下来,对于您找到的每个输入设备,您需要查看它是否具有有效的键盘/鼠标设备名称(例如“mice”、“mouse%d”等)。