查找连接到/ dev / input / eventX的设备的描述

我有一个程序正在侦听某个事件文件句柄。 是否有一个文件我可以阅读以获取有关我正在收听的特定事件设备的详细信息?

假设(a)你在Linux上,(b)你安装了sysfs (通常在/sys ),你可以查看/sys/class/input/eventX 。 这将是设备树的符号链接; 这应该为您提供一些设备详细信息。 例如:

 $ readlink /sys/class/input/event4 ../../devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4/2-1.4:1.1/input/input4/event4 

对于USB设备,您可以安装usbfs文件系统并查看devices文件以获取更多信息。

您是否可以访问文件描述符或者这是一个外部程序? 如果这是您对实际设备的fd,则ioctls列表会为您提供您需要的大部分信息。 看看evtest的print_device_info,它确实如此:

http://cgit.freedesktop.org/evtest/tree/evtest.c#n753