kernel/drivers/hid/hid-input.c中的hid_keyboard[256]
frameworks/base/data/keyboards/Generic.kl
getevent
OK:
/dev/input/event5: 0004 0004 00090001
/dev/input/event5: 0001 0110 00000001
/dev/input/event5: 0000 0000 00000000
/dev/input/event5: 0004 0004 00090001
/dev/input/event5: 0001 0110 00000000
/dev/input/event5: 0000 0000 00000000
right:
/dev/input/event4: 0004 0004 0007004f
/dev/input/event4: 0001 006a 00000001
/dev/input/event4: 0000 0000 00000000
/dev/input/event4: 0004 0004 0007004f
/dev/input/event4: 0001 006a 00000000
/dev/input/event4: 0000 0000 00000000
up:
/dev/input/event4: 0004 0004 00070052
/dev/input/event4: 0001 0067 00000001
/dev/input/event4: 0000 0000 00000000
/dev/input/event4: 0004 0004 00070052
/dev/input/event4: 0001 0067 00000000
/dev/input/event4: 0000 0000 00000000
down:
/dev/input/event4: 0004 0004 00070051
/dev/input/event4: 0001 006c 00000001
/dev/input/event4: 0000 0000 00000000
/dev/input/event4: 0004 0004 00070051
/dev/input/event4: 0001 006c 00000000
/dev/input/event4: 0000 0000 00000000
RETURN:
/dev/input/event4: 0004 0004 00070029
/dev/input/event4: 0001 0001 00000001
/dev/input/event4: 0000 0000 00000000
/dev/input/event4: 0004 0004 00070029
/dev/input/event4: 0001 0001 00000000
/dev/input/event4: 0000 0000 00000000
LEFT:
/dev/input/event4: 0004 0004 00070050
/dev/input/event4: 0001 0069 00000001
/dev/input/event4: 0000 0000 00000000
/dev/input/event4: 0004 0004 00070050
/dev/input/event4: 0001 0069 00000000
/dev/input/event4: 0000 0000 00000000
VOLUME_UP:
/dev/input/event4: 0002 0000 00000001
/dev/input/event4: 0000 0000 00000000
/dev/input/event3: 0004 0004 00070057
/dev/input/event3: 0001 004e 00000001
/dev/input/event3: 0000 0000 00000000
/dev/input/event3: 0004 0004 00070057
/dev/input/event3: 0001 004e 00000000
volume_down:
/dev/input/event3: 0004 0004 00070056
/dev/input/event3: 0001 004a 00000000
/dev/input/event3: 0000 0000 00000000
/dev/input/event3: 0004 0004 00070056
/dev/input/event3: 0001 004a 00000001
/dev/input/event3: 0000 0000 00000000
/dev/input/event3: 0004 0004 00070056
/dev/input/event3: 0001 004a 00000000
/dev/input/event3: 0000 0000 00000000
menu:
/dev/input/event3: 0004 0004 0007003b
/dev/input/event3: 0001 003c 00000001
/dev/input/event3: 0000 0000 00000000
/dev/input/event3: 0004 0004 0007003b
/dev/input/event3: 0001 003c 00000000
/dev/input/event3: 0000 0000 00000000
power:
/dev/input/event3: 0004 0004 0007000f
/dev/input/event3: 0001 0026 00000001
/dev/input/event3: 0000 0000 00000000
/dev/input/event3: 0004 0004 0007000f
/dev/input/event3: 0001 0026 00000000
/dev/input/event3: 0000 0000 00000000
# getevent -h
Usage: getevent [-t] [-n] [-s switchmask] [-S] [-v [mask]] [-d] [-p] [-i] [-l] [-q] [-c count] [-r] [device]
-t: show time stamps
-n: don't print newlines
-s: print switch states for given bits
-S: print all switch states
-v: verbosity mask (errs=1, dev=2, name=4, info=8, vers=16, pos. events=32, props=64)
-d: show HID descriptor, if available
-p: show possible events (errs, dev, name, pos. events)
-i: show all device info and possible events
-l: label event types and names in plain text
-q: quiet (clear verbosity mask)
-c: print given number of events then exit
-r: print rate events are received
# getevent
could not get driver version for /dev/input/mice, Not a typewriter
add device 1: /dev/input/event4
name: "2.4G Wireless Product 2.4G Wireless Product"
could not get driver version for /dev/input/mouse1, Not a typewriter
add device 2: /dev/input/event3
name: "2.4G Wireless Product 2.4G Wireless Product"
add device 3: /dev/input/event2
name: "AML-M3 hp_switch"
add device 4: /dev/input/event1
name: "key_input"
add device 5: /dev/input/event0
name: "aml_keypad"
could not get driver version for /dev/input/mouse0, Not a typewriter
# getevent -plt /dev/input/event4
add device 1: /dev/input/event4
name: "2.4G Wireless Product 2.4G Wireless Product"
events:
KEY (0001): BTN_LEFT BTN_RIGHT BTN_MIDDLE BTN_SIDE
BTN_EXTRA BTN_JOYSTICK BTN_THUMB BTN_THUMB2
BTN_TOP BTN_TOP2 BTN_PINKIE BTN_BASE
BTN_BASE2 BTN_BASE3 BTN_BASE4 BTN_BASE5
BTN_BASE6
REL (0002): REL_X REL_Y REL_WHEEL
ABS (0003): ABS_X : value 0, min 0, max 255, fuzz 0, flat 15, resolution 0
ABS_Y : value 0, min 0, max 255, fuzz 0, flat 15, resolution 0
ABS_Z : value 0, min 0, max 255, fuzz 0, flat 15, resolution 0
ABS_RZ : value 0, min 0, max 255, fuzz 0, flat 15, resolution 0
ABS_HAT0X : value 0, min -1, max 1, fuzz 0, flat 0, resolution 0
ABS_HAT0Y : value 0, min -1, max 1, fuzz 0, flat 0, resolution 0
MSC (0004): MSC_SCAN
input props:
<not available
# getevent -pt /dev/input/event4
add device 1: /dev/input/event4
name: "2.4G Wireless Product 2.4G Wireless Product"
events:
KEY (0001): 0110 0111 0112 0113 0114 0120 0121 0122
0123 0124 0125 0126 0127 0128 0129 012a
012b
REL (0002): 0000 0001 0008
ABS (0003): 0000 : value 0, min 0, max 255, fuzz 0, flat 15, resolution 0
0001 : value 0, min 0, max 255, fuzz 0, flat 15, resolution 0
0002 : value 0, min 0, max 255, fuzz 0, flat 15, resolution 0
0005 : value 0, min 0, max 255, fuzz 0, flat 15, resolution 0
0010 : value 0, min -1, max 1, fuzz 0, flat 0, resolution 0
0011 : value 0, min -1, max 1, fuzz 0, flat 0, resolution 0
MSC (0004): 0004
input props:
<not available