USB HID 按键映射表

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






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值