也许这是一个普遍的问题:
如何知道“/ dev”目录下的哪些设备文件与我的电脑鼠标和键盘相对应?
取决于很多东西(体系结构,分布,内核年龄,月相),但最可能的答案是/dev/input/mouse*是系统上的每个鼠标, /dev/input/mice所有的鼠标, /dev/input/uinput是键盘。
现在的答案是“询问HAL或DeviceKit”。 他们的工作是回答“我在哪里可以find一只老鼠?
我不确定udev或devfs (如果使用较旧的内核)有多新,或者需要某些内核编译选项,但是使用Ubuntu Jaunty库内核,您可以为键盘执行以下操作:
[kbrandt@opadmin: ~] ls -l /dev/input/by-id total 0 lrwxrwxrwx 1 root root 9 2009-06-22 10:35 usb-Dell_Dell_USB_Keyboard-event-kbd -> ../event5 lrwxrwxrwx 1 root root 9 2009-06-22 10:35 usb-Microsoft_Microsoft_Wireless_Optical_Desktop__1.00-event-kbd -> ../event3
然后注意符号链接指向左边的位置。 要进行validation,您可以执行以下操作:
sudo cat /dev/input/event5
然后在运行时在另一个窗口中键入东西,你应该看到填充terminal的各种字符。
你可以用鼠标做同样的事情,直到你移动鼠标时看到更多的垃圾,比如:
sudo cat /dev/input/mouse1
有可能有更好的方法,但他们可能不那么有趣:-)