ROSA Linux Bugzilla – Bug 3828
Incorrect work of touchpad (FSPPS/2 Sentelic FingerSensingPad) on netbook DNS - don't Off
Last modified: 2016-01-30 12:11:47 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.
Нарыл решения по этой проблеме в других дистрибутивах. Но как-то не разобрался, где исправлять в Росе... Вот ссылки: 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
(In reply to comment #1) > Нарыл решения по этой проблеме в других дистрибутивах. Но как-то не > разобрался, где исправлять в Росе... > > Вот ссылки: <...> Исправления, которые там предлагаются, у нас в ядре 3.10.x уже есть. Т.е. дело не в них, скорее всего. Выложите, пожалуйста, вывод 'journalctl -ab' (проверим всё же, как ядро тачпад определило) а также - вывод 'xinput'. И то, и то нужно запускать от root. Если xinput не установлен, установите его сначала.
В LXDE настройка тачпада ТОЛЬКО руками через передачу параметров командой xinput. В mvdinput реализованы базовые функции только для synaptic тачпадов и то не все - в оригинальном LXDE нету настроек тачпада.
Created attachment 2692 [details] вывод 'journalctl -ab'
Created attachment 2693 [details] вывод 'xinput'
Добавил. С xinput ещё не разобрался, как там вручную настраивать...
(In reply to comment #4) Как минимум, ядро тачпад опознало правильно и в xinput он виден как тачпад, а не мышь (с другими моделями тут бывали сложности). Уже хорошо. Насчёт ручной настройки тут, думаю, Александр Казанцев лучше всего разбирается.
В xinput нашел только как вручную отключать/включать тачпад. Как настроить автоматическое отключение при наборе текста - там не указано. По меньшей мере не нашел. Предположительно должно было отработать так: xinput set-prop 'FSPPS/2 Sentelic FingerSensingPad' 'LockedDragTimeout' 500 Но выдается ошибка: property 'LockedDragTimeout' doesn't exist, you need to specify its type and format Если я правильно понимаю, то ошибка потому, что система все-таки считает тачпад мышью. Я так и не понял, с чего Вы взяли, что она определяется тачпадом? Только по названию? В интеренете смотрю проблема то давно поднимается на разные варианты тачпадов. И в связи с этим, ни кто не написал до сих пор какую-нибудь программулю, работающую через xinput? Задачка то простенькая. Я под линукс ни когда не писал, кроме "Здравствуй мир!". Надо посмотреть... Не знаю, как тут устроено выставление хуков на перехват нажатий клавиш (а может тут они и не нужны), как определить ПО в процессы (хотя это и не обязательно). Остальное должно быть с виндой более менее одинаково..
Методом научного тыка выполнилась команда: 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 Только оно не воспринимается тачпадом...
(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 Как включить нужные Вам вещи - это отдельный вопрос. Может, мои коллеги, которые в этом лучше разбираются, подскажут.
В общем написал я свою прогу на FPC+Lazarus. Пока без демона. Погоняю с недельку. Потом выложу дистрибутив. Никогда ранее не писал для опен сурс, был бы благодарен, если бы подсказали, где лучше выложить и под какой лицензией.
(In reply to comment #11) > В общем написал я свою прогу на FPC+Lazarus. Пока без демона. Погоняю с > недельку. Потом выложу дистрибутив. Это хорошо. Никогда ранее не писал для опен сурс, > был бы благодарен, если бы подсказали, где лучше выложить и под какой > лицензией. Можно у нас на ABF (abf.io) для неё проект завести. Если по каким-то причинам это не подойдёт, то других "площадок" сейчас достаточно: github.com, code.google.com, bitbucket.org, многие до сих пор и sourсeforge пользуются и т.д. Насчёт лицензий, полезно начать отсюда: http://opensource.org/licenses
Я так понимаю, Андрей залил свою программу на ABF - https://abf.io/erofeev/TouchpadEro Утащу ее попозже в наши репозитории, вдруг еще кому понадобится. Касательно "родных" программ настройки тачпада в LXDE или LXQT - непонятно, когда их стоит ожидать. В LXQT соответсвующий запрос уже довольно долго висит, может и сделают: https://github.com/lxde/lxqt/issues/92 Алтернатива - поставить пакет xfce4-settings и воспользоваться утилитой xfce4-mouse-settings. В LXDE уже используется пара утилит из XFCE, так что ничего критичного в этом не будет.
"touchpadero" is now in our repositories, closing.