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

时间:2012-04-26 20:59:21

标签: c event-handling

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

2 个答案:

答案 0 :(得分:1)

假设(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文件以获取更多信息。

答案 1 :(得分:1)

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

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