树莓派 -- 输入设备驱动 (key) 续1

测试
安装 input-utils

pi@raspberrypi:~ $ sudo apt-get install input-utils
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  input-utils
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 14.9 kB of archives.
After this operation, 60.4 kB of additional disk space will be used.
Get:1 http://mirrors.shu.edu.cn/raspbian/raspbian stretch/main armhf input-utils armhf 1.0-1.1 [14.9 kB]
Fetched 14.9 kB in 1min 20s (183 B/s)                  
Selecting previously unselected package input-utils.
(Reading database ... 124722 files and directories currently installed.)
Preparing to unpack .../input-utils_1.0-1.1_armhf.deb ...
Unpacking input-utils (1.0-1.1) ...
Setting up input-utils (1.0-1.1) ...
Processing triggers for man-db (2.7.6.1-2) ...
pi@raspberrypi:~ $ 

lsinput

/dev/input/event0
   bustype : BUS_HOST
   vendor  : 0x1
   product : 0x1
   version : 256
   name    : "gpio_keys"
   phys    : "gpio-keys/input0"
   bits ev : EV_SYN EV_KEY

input-events. 如果没有键按下,timeout

pi@raspberrypi:~ $ input-events 0
/dev/input/event0
   bustype : BUS_HOST
   vendor  : 0x1
   product : 0x1
   version : 256
   name    : "gpio_keys"
   phys    : "gpio-keys/input0"
   bits ev : EV_SYN EV_KEY

waiting for events
timeout, quitting

如果有键按下, 这里的key值是dts中定义的 linux,code = <100>;

pi@raspberrypi:~ $ input-events 0
/dev/input/event0
   bustype : BUS_HOST
   vendor  : 0x1
   product : 0x1
   version : 256
   name    : "gpio_keys"
   phys    : "gpio-keys/input0"
   bits ev : EV_SYN EV_KEY EV_REP

waiting for events
13:59:42.712941: EV_KEY KEY_RIGHTALT (0x64) pressed
13:59:42.712941: EV_SYN code=0 value=1

注: 上一篇中的dts中gpio-keys的部分需要加上

autorepeat;

猜你喜欢

转载自blog.csdn.net/feiwatson/article/details/80919779