невозможно получить событие перемещения мыши из / dev / input / event * - PullRequest
5 голосов
/ 10 мая 2011

Я не могу получить событие перемещения мыши при использовании инструментов evtest для проверки входных событий.

Я просто получаю три события мыши:

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: протестировано на Ubuntu 11.04 и Gentoo в VirtualBox-4 с установленным дополнением virtualBox.

Ответы [ 2 ]

6 голосов
/ 16 декабря 2011

Если не во встроенной системе 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

Затем я читаю события на трекпоинте моего ноутбука (не забудьте переместить его после запуска input-events)

$ 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
0 голосов
/ 10 июня 2011

Вы пытались на самом деле двигать мышь, а не 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, мне приходится физически перемещать мышь.* С

...