Доброго времени суток! Уже второй день усильно пытаюсь решить данную проблему, но не получается ровным счетом ничего. Прошу помощи...

Есть нетбук IOTA 2120, с установленным арчем, который второй день пытаюсь превратить в планшет. Для включения поддержки сенсора собрал пакет из AUR mssl1680-firmware. Тач определяется и работает (реагирует на нажатия), вот только откалибровать его не получается. Поведение сенсора некорректное, на нажатия реагирует совершенно в противоположной стороне от прикосновения пальца.

Информация о системе:
  • OS: Arch Linux x86_64
  • Kernel: 4.14.13-1-ARCH
  • DE: Xfce4
  • WM: Xfwm4
  • CPU: Intel Atom x5-Z8350
  • GPU: Intel HD graphics
  • Memory: 2GB
  • Touchscreen: SileadTouch

Установленные пакеты для настройки:
  • xf86-input-evdev
  • mssl1680-firmware
  • xinput_calibrator
  • xorg-xev
  • evtest
  • touchegg
  • xorg-xrandr

Изменения в системе:
  • Изменил /usr/share/X11/xorg.conf.d/10-udev.conf на /usr/share/X11/xorg.conf.d/45-udev.conf для переключения libinput на evdev.

Решение "проблемы" с Coordinate Transformation Matrix:

Выхлопы:
dmesg | grep silead

[    2.903657] silead_ts i2c-MSSL1680:00: Silead chip ID: 0x80360000
[    4.337177] input: silead_ts as /devices/pci0000:00/808622C1:05/i2c-5/i2c-MSSL1680:00/input/input10

lsmod | grep silead
silead                 16384  0

xinput –list

⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ RAPOO RAPOO 2.4G Wireless Device        	id=12	[slave  pointer  (2)]
⎜   ↳ silead_ts                               	id=13	[slave  pointer  (2)]
⎜   ↳ HAILUCK CO.,LTD USB KEYBOARD            	id=10	[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)]
    ↳ HAILUCK CO.,LTD USB KEYBOARD            	id=9	[slave  keyboard (3)]
    ↳ RAPOO RAPOO 2.4G Wireless Device        	id=11	[slave  keyboard (3)]
    ↳ Intel HID event

xinput –list-props silead_ts

Device 'silead_ts':
	Device Enabled (140):	1
	Coordinate Transformation Matrix (142):	0.000000, -1.000000, 1.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000
	Device Accel Profile (268):	0
	Device Accel Constant Deceleration (269):	1.000000
	Device Accel Adaptive Deceleration (270):	1.000000
	Device Accel Velocity Scaling (271):	10.000000
	Device Product ID (260):	0, 0
	Device Node (261):	"/dev/input/event10"
	Evdev Axis Inversion (272):	0, 0
	Evdev Axis Calibration (273):	<no items>
	Evdev Axes Swap (274):	0
	Axis Labels (275):	"Abs MT Position X" (295), "Abs MT Position Y" (296), "None" (0), "None" (0)
	Button Labels (276):	"Button Unknown" (263), "Button Unknown" (263), "Button Unknown" (263), "Button Wheel Up" (146), "Button Wheel Down" (147)
	Evdev Scrolling Distance (277):	0, 0, 0
	Evdev Middle Button Emulation (278):	0
	Evdev Middle Button Timeout (279):	50
	Evdev Middle Button Button (280):	2
	Evdev Third Button Emulation (281):	0
	Evdev Third Button Emulation Timeout (282):	1000
	Evdev Third Button Emulation Button (283):	3
	Evdev Third Button Emulation Threshold (284):	20
	Evdev Wheel Emulation (285):	0
	Evdev Wheel Emulation Axes (286):	0, 0, 4, 5
	Evdev Wheel Emulation Inertia (287):	10
	Evdev Wheel Emulation Timeout (288):	200
	Evdev Wheel Emulation Button (289):	4
	Evdev Drag Lock Buttons (290):	0

xrandr

Screen 0: minimum 8 x 8, current 1920 x 1200, maximum 32767 x 32767
DSI1 connected primary 1920x1200+0+0 left (normal left inverted right x axis y axis) 135mm x 216mm
   1200x1920     60.00*+
   1024x768      60.00
   600x960       60.00
   800x600       60.32    56.25
   640x480       59.94
DP1 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

Описание проблемы:
После калибровки xinput_calibrator –output-type xorg.conf.d прописываю в файл /usr/share/X11/xorg.conf.d/99-calibration.conf:

Section "InputClass"
        Identifier      "calibration"
        MatchProduct    "silead_ts"
        Option "SwapAxes" "on"
        Option  "Calibration" "$значение $значение $значение $значение"
EndSection
После перезапуска исков, нажатия в xinput_calibrator просто идеальные, курсор появляется точно под касанием пальцем. Но работает это только в xinput_calibrator, в DE как и прежде все неадекватно.

Видеопример
И как успехи? Получилось откалибровать сенсор за 2 месяца? :) А то у меня такая же проблема, решить не смог...
Такая же проблема, не могу понять с чем связано.
Aivar
В первую очередь установить пакет xorg-xinit, содержащие вводимые команды.
Надо было мне в разделе "Для новичков" тему создавать...
Спасибо!
Здравствуйте. Ребят выручайте, неосилятор у меня.
Как запустить приложения в отдельной x сессии? Гугл упорно тычет носом в xinit и startx, а мне арч "пыхтит" мол "Команда не найдена".
Как быть? УГЛ что-то там "шептал" о демонах и init-е, но что-то сложить все в кучу у меня не получилось. Прошу помощи...