用hexdump获取event输出信息

From eLinux.org
Revision as of 06:06, 24 October 2016 by Kingyee (talk | contribs) (Created page with " 调试输入设备时,如:键盘,触摸屏,可用hexdump工具。不同输入设备有不同输出信息,下面分别进行简单介绍。 * 键盘 # hexdump /dev...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

调试输入设备时,如:键盘,触摸屏,可用hexdump工具。不同输入设备有不同输出信息,下面分别进行简单介绍。

  • 键盘
# hexdump /dev/input/event0
0000000 f6a6 4e15 154b 0006 0001 0004 0001 0000
0000010 f6a6 4e15 1557 0006 0000 0000 0000 0000
0000020 f6a6 4e15 8510 0008 0001 0004 0000 0000
0000030 f6a6 4e15 8517 0008 0000 0000 0000 0000

共九列:

第六列表示上报事件: 0001 --> EV_KEY; 0000 ---> EV_SYN
第七列表示键值: 0004 --> KEY_3
第八列表示按键事件: 0001 --> PRESS, 0000 --> RELEASE


  • 触摸屏
# hexdump /dev/inp | hexdumput/event1
0000250 f832 4e15 c502 0006 0003 0039 0020 0000
0000260 f832 4e15 c50f 0006 0003 0030 0004 0000
0000270 f832 4e15 c514 0006 0003 0035 0263 0000   //ABS_MT_POSITION_X
0000280 f832 4e15 c519 0006 0003 0036 01fd 0000   //ABS_MT_POSITION_Y
0000290 f832 4e15 c520 0006 0001 014a 0001 0000
00002a0 f832 4e15 c525 0006 0003 0000 0263 0000
00002b0 f832 4e15 c52b 0006 0003 0001 01fd 0000
00002c0 f832 4e15 c530 0006 0000 0000 0000 0000
00002d0 f832 4e15 be99 0007 0003 0039 ffff ffff
00002e0 f832 4e15 bea5 0007 0001 014a 0000 0000
00002f0 f832 4e15 bea8 0007 0000 0000 0000 0000

第七列表示上报事件:

0039 --> ABS_MT_TRACKING_ID
0030 --> ABS_MT_TOUCH_MAJOR
0035 --> ABS_MT_POSITION_X
0036 --> ABS_MT_POSITION_Y
014a --> BTN_TOUCH

第八列表示上报值