Сенсорная панель распознана как универсальная мышь ImPS / 2

Моя тачпад распознается как общая мышь, и это создает множество проблем с повседневными вещами. Я пробовал несколько дистрибутивов, включая Ubuntu (16.04, 16.10, 17.04), Arch и в настоящее время Manjaro.

Я не могу увеличить масштаб, и когда я начну вводить что-либо, малейшее прикосновение приведет к тому, что сенсорная панель распознает щелчок, украв фокус от того, что я делаю. В моей предыдущей модели я мог отключить это, установив maxTapTime=0 .

Я использую Acer Aspire V5-573G. Есть ли способ заставить систему распознавать сенсорную панель как сенсорную панель, а не мышь? Из того, что я прочитал, мне, возможно, придется ждать, пока ядро ​​добавит поддержку. Если это так, как мне его поощрять? Возможно ли, чтобы я написал свои собственные драйверы, и если да, может ли кто-нибудь указать мне в правильном направлении? Заранее спасибо!

Я предоставил некоторые результаты, но я не уверен, что этого достаточно, поэтому, пожалуйста, дайте мне знать, если я что-то упустил.

uname -a

 Linux brandyn-laptop 4.9.20-1-MANJARO #1 SMP PREEMPT Fri Mar 31 17:49:34 UTC 2017 x86_64 GNU/Linux 

xinput

 ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ ImPS/2 Generic Wheel Mouse id=13 [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)] ↳ Video Bus id=8 [slave keyboard (3)] ↳ Power Button id=9 [slave keyboard (3)] ↳ Sleep Button id=10 [slave keyboard (3)] ↳ HD WebCam id=11 [slave keyboard (3)] ↳ AT Translated Set 2 keyboard id=12 [slave keyboard (3)] ↳ Acer WMI hotkeys id=14 [slave keyboard (3)] 

lspci

 00:00.0 Host bridge: Intel Corporation Haswell-ULT DRAM Controller (rev 09) 00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 09) 00:03.0 Audio device: Intel Corporation Haswell-ULT HD Audio Controller (rev 09) 00:14.0 USB controller: Intel Corporation 8 Series USB xHCI HC (rev 04) 00:16.0 Communication controller: Intel Corporation 8 Series HECI #0 (rev 04) 00:1b.0 Audio device: Intel Corporation 8 Series HD Audio Controller (rev 04) 00:1c.0 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 1 (rev e4) 00:1c.2 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 3 (rev e4) 00:1c.3 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 4 (rev e4) 00:1c.4 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 5 (rev e4) 00:1d.0 USB controller: Intel Corporation 8 Series USB EHCI #1 (rev 04) 00:1f.0 ISA bridge: Intel Corporation 8 Series LPC Controller (rev 04) 00:1f.2 SATA controller: Intel Corporation 8 Series SATA Controller 1 [AHCI mode] (rev 04) 00:1f.3 SMBus: Intel Corporation 8 Series SMBus Controller (rev 04) 01:00.0 3D controller: NVIDIA Corporation GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (rev a1) 04:00.0 Network controller: Qualcomm Atheros AR9462 Wireless Network Adapter (rev 01) 05:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTL8411B PCI Express Card Reader (rev 01) 05:00.1 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 14) 

udevadm info -q path -n /dev/input/event16

 /devices/platform/i8042/seriol/input/input9/event16 

  • macbook-подобный мультитач-трекпад на Linux Mint Cinnamon с touchhegg
  • В новой сенсорной панели Elantech отсутствует мультитач (последнее ядро)
  • В чем разница между режимами I2C и PS2?
  • «Не удалось найти свойства синаптики. Не загружен драйвер synaptics? »После перезагрузки. Прокрутка не работает
  • Сенсорная панель freez в linux
  • Настройки Synaptics корректно применяются с /etc/X11/xorg.conf.d, но затем сбрасываются?
  • Проблема с сенсорной панелью на Fedora23
  • Жесты сенсорной панели без touchhegg
  • One Solution collect form web for “Сенсорная панель распознана как универсальная мышь ImPS / 2”

    У вас есть сенсорная панель, подключенная к порту мыши PS / 2 (драйвер i8042 от Linux, названный в честь оригинальной микросхемы), поэтому он автоматически обнаруживается в качестве общих мышей.

    Попробуйте использовать драйвер synaptics (пакеты xf86-input-synaptics , xserver-xorg-input-synaptics и т. Д. В зависимости от дистрибутива), как это рекомендуется здесь .

    Посмотрите /dev/input/by-path/ и определите символическую ссылку, которая похожа на найденный вами путь к устройству, и ссылки на ваш текущий /dev/input/eventX для сенсорной панели. Номера устройств ввода не гарантируются как стабильные между загрузками (хотя они часто бывают), поэтому лучше использовать такую ​​символическую ссылку.

    Создайте файл xorg.conf (стандартный путь – /etc/X11/xorg.conf ) со следующим разделом

     Section "InputClass" Identifier "touchpad" Driver "synaptics" MatchIsTouchpad "1" MatchDevicePath "/dev/input/by-path/path_to_your_touchpad" EndSection 

    Добавьте параметры параметра, чтобы настроить его. Посмотрите /var/log/Xorg.0.log после перезапуска X или перезагрузки, чтобы узнать, все ли работает.

    Для получения дополнительной информации прочитайте страницу руководства водителя и google для «драйвера симулятора Linux» и т. Д.

    Изменить :

    Если во время перезагрузки нет символьных ссылок /dev/input/by-path , попробуйте /dev/input/by-id . Если это не сработает, вам нужно правило udev . Делать

     udevadm info -a -p /devices/platform/i8042/seriol/input/... 

    с текущим путем, это поднимет дерево путей и покажет атрибуты, которые вы можете использовать для его идентификации. Создайте новый файл правил udev , в моей системе это будет что-то вроде /etc/udev/rules.d/70-acer-touchpad.rules , и ваше правило, вероятно, будет выглядеть примерно так:

     ACTION=="add", SUBSYSTEMS=="serio", ATTRS{foo}=="foo", ATTRS{bar}="bar", SYMLINK+="input/by-id/acer-touchpad" 

    Детали зависят от вашей системы и атрибутов, которые вы видите, и нуждаются в настройке до тех пор, пока она не будет работать. Google «пишут правило udev» для учебных пособий и т. Д., И man udevadm .

    редактировать

    Согласно udevadm ,

     looking at parent device '/devices/platform/i8042/serio1/input/input7': KERNELS=="input7" SUBSYSTEMS=="input" DRIVERS=="" ATTRS{name}=="ImPS/2 Generic Wheel Mouse" ATTRS{phys}=="isa0060/serio1/input0" ATTRS{properties}=="1" ATTRS{uniq}=="" looking at parent device '/devices/platform/i8042/serio1': KERNELS=="serio1" SUBSYSTEMS=="serio" DRIVERS=="psmouse" ATTRS{bind_mode}=="auto" ATTRS{description}=="i8042 AUX port" ATTRS{firmware_id}=="" ATTRS{protocol}=="ImPS/2" ATTRS{rate}=="100" ATTRS{resetafter}=="5" ATTRS{resolution}=="200" ATTRS{resync_time}=="0" 

    ATTRS{phys}=="isa0060/serio1/input0" я попробую ATTRS{phys}=="isa0060/serio1/input0" . Возможно, вам нужно изменить SUBSYSTEMS=="serio" для SUBSYSTEMS=="input" если он не работает.

    Linux и Unix - лучшая ОС в мире.