1./dev/input目录
我们先来看看Z-turn Board开发板中/dev/input目录下的事件都有哪些,他们都是在驱动中调用input_register_device(struct input_dev *dev)产生的。我开发板中的/dev/input目录的内容如下:
Z-turn# ls
其中,每个event上报指定的事件,如been、G-Sensor、T-Sensor、Mouse、按键等。
2.与event对应的设备信息
与event对应的相关设备信息位于/proc/bus/input/devices,如下:
Z-turn# cat /proc/bus/input/devices
I: Bus=0019 Vendor=0001 Product=0001 Version=0100
N: Name="gpio-beep.3"
P: Phys=
S: Sysfs=/devices/amba.1/gpio-beep.3/input/input0
U: Uniq=
H: Handlers=kbd event0
B: PROP=0
B: EV=40001
B: SND=2
I: Bus=0018 Vendor=0000 Product=0159 Version=0000
N: Name="ADXL34x accelerometer"
P: Phys=0-0053/input0
S: Sysfs=/devices/amba.1/e0004000.i2c/i2c-0/0-0053/input/input1
U: Uniq=
H: Handlers=mouse0 event1
B: PROP=0
B: EV=b
B: KEY=400 0 0 0 0 0 0 0 0 0 0
B: ABS=7
I: Bus=0019 Vendor=0001 Product=0001 Version=0100
N: Name="gpio-keys.4"
P: Phys=gpio-keys/input0
S: Sysfs=/devices/amba.1/gpio-keys.4/input/input2
U: Uniq=
H: Handlers=kbd event2
B: PROP=0
B: EV=100003
B: KEY=40 0 0 0
从上边我们可以看出H:后边的就是对应事件的设备,其中event0-2分别是:蜂鸣器、加速度传感器、按键的对应设备号。