1

Здравствуйте, форумчане. Помогите решить проблему... Имеется ноутбук Lenovo IdeaPad s10-3t с Debian jessie, на борту имеется сенсорный экран, который ведет себя очень странно, т.е. нажатие и движение по экрану пальцем аналогично движению мыши с нажатой левой клавишей. В системе установлен драйвер xserver-xorg-input-evdev.
Прилагаю данные

+ открыть спойлер

user@Lenovo-IdeaPad:~$ xinput --list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ A4TECH USB Device id=11 [slave pointer (2)]
⎜ ↳ A4TECH USB Device id=12 [slave pointer (2)]
⎜ ↳ Cando Corporation Cando 10.1 Multi Touch Panel with Controller id=13 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=17 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Power Button id=9 [slave keyboard (3)]
↳ Sleep Button id=10 [slave keyboard (3)]
↳ Lenovo EasyCamera id=14 [slave keyboard (3)]
↳ Ideapad extra buttons id=15 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=16 [slave keyboard (3)]

...и конфигурацию экрана

+ открыть спойлер

user@Lenovo-IdeaPad:~$ xinput --list-props 13
Device 'Cando Corporation Cando 10.1 Multi Touch Panel with Controller':
Device Enabled (134): 1
Coordinate Transformation Matrix (136): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (260): 0
Device Accel Constant Deceleration (261): 1.000000
Device Accel Adaptive Deceleration (262): 1.000000
Device Accel Velocity Scaling (263): 10.000000
Device Product ID (254): 8327, 2561
Device Node (255): "/dev/input/event16"
Evdev Axis Inversion (264): 0, 0
Evdev Axis Calibration (265): 32, 4065, 20, 4096
Evdev Axes Swap (266): 0
Axis Labels (267): "Abs MT Position X" (289), "Abs MT Position Y" (290), "None" (0), "None" (0)
Button Labels (268): "Button Unknown" (257), "Button Unknown" (257), "Button Unknown" (257), "Button Wheel Up" (140), "Button Wheel Down" (141)
Evdev Middle Button Emulation (269): 0
Evdev Middle Button Timeout (270): 50
Evdev Third Button Emulation (271): 0
Evdev Third Button Emulation Timeout (272): 750
Evdev Third Button Emulation Button (273): 3
Evdev Third Button Emulation Threshold (274): 30
Evdev Wheel Emulation (275): 0
Evdev Wheel Emulation Axes (276): 0, 0, 4, 5
Evdev Wheel Emulation Inertia (277): 10
Evdev Wheel Emulation Timeout (278): 200
Evdev Wheel Emulation Button (279): 4
Evdev Drag Lock Buttons (280): 0

...по пути usr/share/x11/xorg.conf.d находится файл конфигурации 10-evdev.conf, такого содержания

+ открыть спойлер

#
# Catch-all evdev loader for udev-based systems
# We don't simply match on any device since that also adds accelerometers
# and other devices that we don't really want to use. The list below
# matches everything but joysticks.

Section "InputClass"
Identifier "evdev pointer catchall"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection

Section "InputClass"
Identifier "evdev keyboard catchall"
MatchIsKeyboard "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection

Section "InputClass"
Identifier "evdev touchpad catchall"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection

Section "InputClass"
Identifier "evdev tablet catchall"
MatchIsTablet "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection

Section "InputClass"
Identifier "evdev touchscreen catchall"
MatchIsTouchscreen "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection

Помогите настроить экран, что бы появился скрол и нажатие правой кнопки по долгому тапу на экран, ...если нужно, напишите какие команды нужно выполнить для получения более подробной информации.

2

trauka
А Вы драйвер может не такой написали? (Не, ну я почитал Ваши выдержки из xorg.conf). А не ошиблись? Может, стоит посмотреть, как люди делали? А Synaptic - не прокатывает?

3

mvt
...подскажите пожалуйста как люди делали, ...и про синаптик. в системе стоит xserver-xorg-input-evdev

4

trauka пишет:

mvt
...подскажите пожалуйста как люди делали, ...и про синаптик. в системе стоит xserver-xorg-input-evdev

Ну, посмотрите в инете, как делали, попробуйте написать synaptic в xorg.conf. Может, я и ошибаюсь, а может - поможет Вам.  Не сидите на попе - все средства - хороши.

5

...прописал в xorg.conf драйвер wacom, появился зум щипком, скрол, почему-то, двумя пальцами и нелепоя эмуляция пкм свайпом по диагонали тоже только двумя пальцами.
Установил kde-config-tablet, мой тач определился, но при изменении настроек появлялось уведомление «the default profile does not exist», попытки создать новый профиль ни к чему не приводят - опять появляется это сообщение. Файл $HOME/.kde/share/config/tabletprofilesrc отсутствует

6 (03.05.2014 17:38:55 отредактировано trauka)

Продвинулся, немного в решении проблемы с сенсорным экраном. Экран, все таки, воспринимает два касания. это видно из evtest

+ открыть спойлер

Input device ID: bus 0x3 vendor 0x2087 product 0xa01 version 0x111
Input device name: "Cando Corporation Cando 10.1 Multi Touch Panel with Controller"
Supported events:
  Event type 0 (EV_SYN)
  Event type 1 (EV_KEY)
    Event code 330 (BTN_TOUCH)
  Event type 3 (EV_ABS)
    Event code 0 (ABS_X)
      Value   2914
      Min        0
      Max     4095
    Event code 1 (ABS_Y)
      Value   2205
      Min        0
      Max     4095
    Event code 47 (ABS_MT_SLOT)
      Value      0
      Min        0
      Max        1
    Event code 53 (ABS_MT_POSITION_X)
      Value      0
      Min        0
      Max     4095
    Event code 54 (ABS_MT_POSITION_Y)
      Value      0
      Min        0
      Max     4095
    Event code 57 (ABS_MT_TRACKING_ID)
      Value      0
      Min        0
      Max    65535
Properties:
  Property type 1 (INPUT_PROP_DIRECT)
Testing ... (interrupt to exit)
Event: time 1399095934.553878, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 102
Event: time 1399095934.553888, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 3205
Event: time 1399095934.553892, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 1380
Event: time 1399095934.553901, type 1 (EV_KEY), code 330 (BTN_TOUCH), value 1
Event: time 1399095934.553909, type 3 (EV_ABS), code 0 (ABS_X), value 3205
Event: time 1399095934.553913, type 3 (EV_ABS), code 1 (ABS_Y), value 1380
Event: time 1399095934.553917, -------------- SYN_REPORT ------------
Event: time 1399095934.561909, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 3204
Event: time 1399095934.561915, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 1379
Event: time 1399095934.561929, type 3 (EV_ABS), code 0 (ABS_X), value 3204
Event: time 1399095934.561936, type 3 (EV_ABS), code 1 (ABS_Y), value 1379
Event: time 1399095934.561944, -------------- SYN_REPORT ------------
Event: time 1399095934.577946, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 3203
Event: time 1399095934.577952, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 1378
Event: time 1399095934.577971, type 3 (EV_ABS), code 0 (ABS_X), value 3203
Event: time 1399095934.577975, type 3 (EV_ABS), code 1 (ABS_Y), value 1378
Event: time 1399095934.577980, -------------- SYN_REPORT ------------
Event: time 1399095934.585899, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 1377
Event: time 1399095934.585916, type 3 (EV_ABS), code 1 (ABS_Y), value 1377
Event: time 1399095934.585923, -------------- SYN_REPORT ------------
Event: time 1399095934.633900, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 3205
Event: time 1399095934.633912, type 3 (EV_ABS), code 0 (ABS_X), value 3205
Event: time 1399095934.633915, -------------- SYN_REPORT ------------
Event: time 1399095934.665919, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 3186
Event: time 1399095934.665929, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 1383
Event: time 1399095934.665946, type 3 (EV_ABS), code 0 (ABS_X), value 3186
Event: time 1399095934.665950, type 3 (EV_ABS), code 1 (ABS_Y), value 1383
Event: time 1399095934.665953, -------------- SYN_REPORT ------------
Event: time 1399095934.673918, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 1
Event: time 1399095934.673926, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 103
Event: time 1399095934.673935, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 2831
Event: time 1399095934.673942, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 2392
Event: time 1399095934.673958, -------------- SYN_REPORT ------------
Event: time 1399095934.697905, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 0
Event: time 1399095934.697909, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 3185

на это указывают строки ABS_MT_SLOT, т.е. на уровне ядра- все работает
Почему же графическая система воспринимает движение пальца как движение мыши с зажатой левой кнопкой? Из-за этого и второе касание не видно.
Народ, помогите добить этот экран, это- единственная жельзяка, которая не настроена.