Bug 3828 - Incorrect work of touchpad (FSPPS/2 Sentelic FingerSensingPad) on netbook DNS - don't Off
: Incorrect work of touchpad (FSPPS/2 Sentelic FingerSensingPad) on netbook DNS...
Status: RESOLVED FIXED
Product: Desktop Bugs
Classification: ROSA Desktop
Component: LXDE Edition
: Fresh
: x86_64 Linux
: Lowest minor
: ---
Assigned To: Denis Silakov
: ROSA Linux Bugs
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2014-03-02 06:35 MSK by Андрей Ерофеев
Modified: 2016-01-30 12:11 MSK (History)
3 users (show)

See Also:
RPM Package:
ISO-related:
Bad POT generating:
Upstream:


Attachments
вывод 'journalctl -ab' (128.71 KB, text/plain)
2014-03-04 14:35 MSK, Андрей Ерофеев
Details
вывод 'xinput' (993 bytes, text/plain)
2014-03-04 14:36 MSK, Андрей Ерофеев
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Андрей Ерофеев 2014-03-02 06:35:44 MSK
Description of problem:
Тачпад FSPPS/2 Sentelic FingerSensingPad в системе определяется как мышь (смотрел в harddrake) и не реагирует на настройки тачпада в приложении mdvinput и touchegg. На настройки мыши реагирует (на соответствуещей вкладке настройки по ускорению и скорости перемещения мыши). Т.е. тачпад работает. Но требуется его отключение при наборе текста, т.к. слачайные касания отрабатываются им как клики с соответсвующей реакцией в зависимости от положения курсора над элементом окружения. Ну и тачпад под lubuntu и win7 работал в режиме мультитач, поэтому хотелось бы их активировать.

Version-Release number of selected component (if applicable):
Rosa Fresh R2 LXDE. Такая же реакция устройства с загрузочной флешки на Rosa Fresh R2 KDE.

How reproducible:

Every time

Steps to Reproduce:
1.
2.
3.Description of problem:


Version-Release number of selected component (if applicable):
Как я понимаю для устройства установлен драйвер x11-driver-input-synaptics версии 1.7.1. Но приложение gsynaptics и qsynaptic говорят, что драйвер не установлен.

How reproducible:
Здесь и ниже вообще непонятно, зачем повторно перечислены пункты...

Steps to Reproduce:
1.
2.
3.
Comment 1 Андрей Ерофеев 2014-03-02 12:23:24 MSK
Нарыл решения по этой проблеме в других дистрибутивах. Но как-то не разобрался, где исправлять в Росе...

Вот ссылки:
https://bbs.archlinux.org/viewtopic.php?id=125262

https://wiki.archlinux.org/index.php/Asus_Ux31

https://bugs.freedesktop.org/show_bug.cgi?id=51403

https://bugzilla.kernel.org/show_bug.cgi?id=43591#c5

https://lkml.org/lkml/2012/12/19/402

По ссылке ниже наоборот хотел вернуть однопальцевый скролинг, но там описано, где лежит драйвер, который требуется исправить. А в аналогичной папке Росы я не нахожу драйвера sentelic. И в репозитарии его нет.

http://forum.ubuntu.ru/index.php?topic=189999.0
Comment 2 Eugene Shatokhin 2014-03-03 13:07:07 MSK
(In reply to comment #1)
> Нарыл решения по этой проблеме в других дистрибутивах. Но как-то не
> разобрался, где исправлять в Росе...
> 
> Вот ссылки:
<...>

Исправления, которые там предлагаются, у нас в ядре 3.10.x уже есть. Т.е. дело не в них, скорее всего.

Выложите, пожалуйста, вывод 'journalctl -ab' (проверим всё же, как ядро тачпад определило) а также - вывод 'xinput'. И то, и то нужно запускать от root. Если xinput не установлен, установите его сначала.
Comment 3 Aleksandr Kazantcev 2014-03-03 14:08:56 MSK
В LXDE настройка тачпада ТОЛЬКО руками через передачу параметров командой xinput. В mvdinput реализованы базовые функции только для synaptic тачпадов и то не все - в оригинальном LXDE нету настроек тачпада.
Comment 4 Андрей Ерофеев 2014-03-04 14:35:38 MSK
Created attachment 2692 [details]
вывод 'journalctl -ab'
Comment 5 Андрей Ерофеев 2014-03-04 14:36:35 MSK
Created attachment 2693 [details]
вывод 'xinput'
Comment 6 Андрей Ерофеев 2014-03-04 14:38:32 MSK
Добавил. С xinput ещё не разобрался, как там вручную настраивать...
Comment 7 Eugene Shatokhin 2014-03-04 15:44:31 MSK
(In reply to comment #4)
Как минимум, ядро тачпад опознало правильно и в xinput он виден как тачпад, а не мышь (с другими моделями тут бывали сложности). Уже хорошо.

Насчёт ручной настройки тут, думаю, Александр Казанцев лучше всего разбирается.
Comment 8 Андрей Ерофеев 2014-03-06 15:35:11 MSK
В xinput нашел только как вручную отключать/включать тачпад. Как настроить автоматическое отключение при наборе текста - там не указано. По меньшей мере не нашел. Предположительно должно было отработать так:
xinput set-prop 'FSPPS/2 Sentelic FingerSensingPad' 'LockedDragTimeout' 500

Но выдается ошибка:
property 'LockedDragTimeout' doesn't exist, you need to specify its type and format

Если я правильно понимаю, то ошибка потому, что система все-таки считает тачпад мышью. Я так и не понял, с чего Вы взяли, что она определяется тачпадом? Только по названию?

В интеренете смотрю проблема то давно поднимается на разные варианты тачпадов. И в связи с этим, ни кто не написал до сих пор какую-нибудь программулю, работающую через xinput? Задачка то простенькая. Я под линукс ни когда не писал, кроме "Здравствуй мир!". Надо посмотреть... Не знаю, как тут устроено выставление хуков на перехват нажатий клавиш (а может тут они и не нужны), как определить ПО в процессы (хотя это и не обязательно). Остальное должно быть с виндой более менее одинаково..
Comment 9 Андрей Ерофеев 2014-03-06 15:58:17 MSK
Методом научного тыка выполнилась команда:
xinput set-int-prop 'FSPPS/2 Sentelic FingerSensingPad' 'Evdev Locked Drags Timeout' 32 1000

И свойство добавилось в листинг (последнее внизу):
xinput --list-props 'FSPPS/2 Sentelic FingerSensingPad'Device 'FSPPS/2 Sentelic FingerSensingPad':
	Device Enabled (139):	1
	Coordinate Transformation Matrix (141):	1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
	Device Accel Profile (271):	0
	Device Accel Constant Deceleration (272):	1.000000
	Device Accel Adaptive Deceleration (273):	1.000000
	Device Accel Velocity Scaling (274):	10.000000
	Device Product ID (260):	2, 15
	Device Node (261):	"/dev/input/event1"
	Evdev Axis Inversion (275):	0, 0
	Evdev Axes Swap (277):	0
	Axis Labels (278):	"Rel X" (149), "Rel Y" (150), "Rel Horiz Wheel" (269), "Rel Vert Wheel" (270)
	Button Labels (279):	"Button Left" (142), "Button Middle" (143), "Button Right" (144), "Button Wheel Up" (145), "Button Wheel Down" (146), "Button Horiz Wheel Left" (147), "Button Horiz Wheel Right" (148), "Button Unknown" (263), "Button Unknown" (263), "Button Forward" (266), "Button Back" (267), "Button Unknown" (263), "Button Unknown" (263), "Button Unknown" (263), "Button Unknown" (263)
	Evdev Middle Button Emulation (280):	0
	Evdev Middle Button Timeout (281):	50
	Evdev Third Button Emulation (282):	0
	Evdev Third Button Emulation Timeout (283):	1000
	Evdev Third Button Emulation Button (284):	3
	Evdev Third Button Emulation Threshold (285):	20
	Evdev Wheel Emulation (286):	0
	Evdev Wheel Emulation Axes (287):	0, 0, 4, 5
	Evdev Wheel Emulation Inertia (288):	10
	Evdev Wheel Emulation Timeout (289):	200
	Evdev Wheel Emulation Button (290):	4
	Evdev Drag Lock Buttons (291):	0
	Evdev Locked Drags Timeout (600):	1000


Только оно не воспринимается тачпадом...
Comment 10 Eugene Shatokhin 2014-03-06 17:08:52 MSK
(In reply to comment #8)
> Если я правильно понимаю, то ошибка потому, что система все-таки считает
> тачпад мышью. Я так и не понял, с чего Вы взяли, что она определяется
> тачпадом? Только по названию?

Если бы система не определила модель тачпада, то и в выводе dmesg, и в выводе xinput он бы упоминался только как "<что-то там> Mouse". Бывает такое с некоторыми "изделиями". Здесь же - всё нормально:

kernel: psmouse serio1: sentelic: Finger Sensing Pad, hw: 13.2.1, sn: 0, sw: 1.1.0-K
kernel: input: FSPPS/2 Sentelic FingerSensingPad as /devices/platform/i8042/serio1/input/input1

Как включить нужные Вам вещи - это отдельный вопрос. Может, мои коллеги, которые в этом лучше разбираются, подскажут.
Comment 11 Андрей Ерофеев 2014-03-19 12:40:25 MSK
В общем написал я свою прогу на FPC+Lazarus. Пока без демона. Погоняю с недельку. Потом выложу дистрибутив. Никогда ранее не писал для опен сурс, был бы благодарен, если бы подсказали, где лучше выложить и под какой лицензией.
Comment 12 Eugene Shatokhin 2014-03-19 13:18:30 MSK
(In reply to comment #11)
> В общем написал я свою прогу на FPC+Lazarus. Пока без демона. Погоняю с
> недельку. Потом выложу дистрибутив. 

Это хорошо.

Никогда ранее не писал для опен сурс,
> был бы благодарен, если бы подсказали, где лучше выложить и под какой
> лицензией.

Можно у нас на ABF (abf.io) для неё проект завести. Если по каким-то причинам это не подойдёт, то других "площадок" сейчас достаточно: github.com, code.google.com, bitbucket.org, многие до сих пор и sourсeforge пользуются и т.д.

Насчёт лицензий, полезно начать отсюда: http://opensource.org/licenses
Comment 13 Denis Silakov 2015-04-15 22:37:46 MSD
Я так понимаю, Андрей залил свою программу на ABF - https://abf.io/erofeev/TouchpadEro

Утащу ее попозже в наши репозитории, вдруг еще кому понадобится.

Касательно "родных" программ настройки тачпада в LXDE или LXQT - непонятно, когда их стоит ожидать. В LXQT соответсвующий запрос уже довольно долго висит, может и сделают:
https://github.com/lxde/lxqt/issues/92

Алтернатива - поставить пакет xfce4-settings и воспользоваться утилитой xfce4-mouse-settings. В LXDE уже используется пара утилит из XFCE, так что ничего критичного в этом не будет.
Comment 14 Denis Silakov 2016-01-30 12:11:47 MSK
"touchpadero" is now in our repositories, closing.