赞
踩
这里放一下原文链接evtest工具介绍及安装
在开发input子系统驱动时,常常会使用evtest工具进行测试。evtest是打印evdev内核事件的工具,它直接从内核设备读取并打印设备描述的带有值和符号名的事件,可以用来调试鼠标、键盘、触摸板等输入设备
evtest通常用于在X.org中调试输入设备的问题,evtest提供了内核的处理信息。根据这些信息,可以判断是内核问题还是X.org问题。
输出数据中,“type”是input类型,可以是“EV KEY”、“EV SW”、“EV SND”、“EV LED”或数值;“value”可以是十进制也可以是十六进制,或者是查询的kev/开关/声音/LED的常量名。
我们可以看到evtest输出的时间戳是这样的,这样的形式是无法看明白的:
这里我们通过以GNU awk进行解码:
针对Event: time 1723111050.908157, type 1 (EV_KEY), code 46 (KEY_C), value 1进行解码
awk -F [" ",] '{print strftime("%c",$3)}' <<< "Event: time 1723111050.908157, type 1 (EV_KEY), code 46 (KEY_C), value 1"
得出的解码结果是:
Thu Aug 8 17:57:30 2024
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。