通过更改udev的规则实现敲击a键获得s的输出

安装evtest

  首先安装evtest检测键盘的扫描码

选择device的数字后,敲击a键可以得到一下信息:

  结果进行了简化,第一个SYN_REPORT代表a键按下,第二个SYN_REPORT代表a键松开,其中可以得到a的扫描码为1e

修改udev

  使用编辑器编辑udev规则

在文件最后添加以下几行

  第一行为一系列规则代表匹配的设备,其中evdev:input:代表输入设备,后面为一些ID,在evtest中输入device的数字之后会有一行输出为

其中’b0011’,’v000v’,’p0001’分别与bus,vendor,product对应,’*’代表了之后的通配符号

  第二行为对设备的映射,行首需要空格否则无效,KEYBOARD_KEY_后跟扫描码,=号右为键值

更新udev

  使用以下命令更新,需要将event3换为自己输入的数字

05-11 22:18