我用来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
)。