使用evtest工具testinginput事件时,我无法获得鼠标移动事件。
我只得到三个鼠标事件:
left click event: type = EV_KEY, code = 272 (LeftBtn), value=1/0 right click event: type = EV_KEY, code = 273 (RightBtn), value = 1/0 mouse wheel event: type = EV_REL, code = 8 (Wheel), value = -1
没有鼠标移动事件 。 那么,我的鼠标移动事件,以及如何捕捉它?
ps:在安装了virtualbox-addition的Ubuntu 11.04
和Gentoo
的VirtualBox-4上进行testing。
如果不是在嵌入式linux系统上,我更喜欢使用input-utils工具而不是evtest (如果我在Android上,则使用cat /proc/bus/input/devices
和getevent
)
通过以下方式安装input-utils:
$ sudo apt-get install input-utils
列出我所有的输入设备
$ sudo lsinput /dev/input/event0 bustype : BUS_HOST vendor : 0x0 product : 0x5 version : 0 name : "Lid Switch" .. .. phys : "isa0060/serio1/input0" bits ev : EV_SYN EV_KEY EV_ABS /dev/input/event12 bustype : BUS_I8042 vendor : 0x2 product : 0xa version : 0 name : "TPPS/2 IBM TrackPoint" phys : "synaptics-pt/serio0/input0" bits ev : EV_SYN EV_KEY EV_REL
然后我在笔记本电脑的轨迹上读取事件(不要忘记在开始输入事件后将其移动)
$ sudo input-events 12 /dev/input/event12 bustype : BUS_I8042 vendor : 0x2 product : 0xa version : 0 name : "TPPS/2 IBM TrackPoint" phys : "synaptics-pt/serio0/input0" bits ev : EV_SYN EV_KEY EV_REL waiting for events 16:43:46.516075: EV_REL REL_Y -1 16:43:46.516090: EV_SYN code=0 value=0 16:43:46.539642: EV_REL REL_X -1 16:43:46.539656: EV_REL REL_Y -1 16:43:46.539660: EV_SYN code=0 value=0 16:43:46.704385: EV_REL REL_Y -1 16:43:46.704401: EV_SYN code=0 value=0
你试过实际移动鼠标,而不是evtest? 我在移动鼠标时没有在/ dev / input / event *上得到任何东西,但是在/ dev / input / by-path / platform-i8042-serio-1-event-mouse上。 当我使用/ dev / input / by-path / platform-i8042-serio-1-event-mouse并在Synergy上移动鼠标时,我也没有得到任何东西,我必须物理移动鼠标。
国家文物局