为什么鼠标输入设备的“bits ev”为空?

为什么鼠标输入设备的“bits ev”为空?

我用来lsinput在设备上显示鼠标设备。鼠标相关条目是

/dev/input/event2
   bustype : BUS_USB
   vendor  : 0x413c
   product : 0x301a
   version : 273
   name    : "PixArt Dell MS116 USB Optical Mo"
   phys    : "usb-ff540000.usb-1.1/input0"
   uniq    : ""
   bits ev : (null) (null) (null) (null)

为什么entry中的值bits ev都是all null

答案1

这些位并不是真正的null,每个位都(null)对应于描述符中设置的一个位,但lsinput没有名称。lsinput没有名称,因为它的构建过程从内核提供的头文件中提取名称,该头文件不久前在某种程度上发生了变化这打破了lsinput构建过程

如果你建造最新版本,您将能够再次看到位名称:

$ wget https://www.kraxel.org/releases/input/input-1.3.tar.gz
$ tar xf input-1.3.tar.gz
$ cd input-1.3
$ make
$ ./lsinput -v

(假设您拥有构建所需的一切,基本上是 C 编译器和make)。

相关内容