Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Ноутбук Xiaomi Air 12.5 не работает тачпад  (Прочитано 4416 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Costa

  • Автор темы
  • Активист
  • *
  • Сообщений: 405
    • Просмотр профиля
Всем доброго времени суток!

Система Ubuntu 16.04 со всеми последними обновлениями, ноутбук Xiaomi Air 12.5

Сразу после установки системы тачпад какое-то время работал, но потом (я не уловил этот момент) перестал, сейчас приходится применять внешнюю мышку. У ноутбука есть функциональная клавиша переключения тачпада (Ctrl+Space), при нажатии на нее в терминале (dmesg -w) выводятся такие строки:
[ 3228.103684] atkbd serio0: Unknown key pressed (translated set 2, code 0xf1 on isa0060/serio0).
[ 3228.103693] atkbd serio0: Use 'setkeycodes e071 <keycode>' to make it known.
[ 3228.109190] atkbd serio0: Unknown key released (translated set 2, code 0xf1 on isa0060/serio0).
[ 3228.109199] atkbd serio0: Use 'setkeycodes e071 <keycode>' to make it known.
Все остальные функциональные клавиши работают как положено.
Посоветуйте, в какую сторону копать, очень неудобно с внешней мышкой без тачпада, т.к. у ноутбука только один порт USB.

Кстати, возможно, с этим как-то связана вторая проблема, хотя она и случилась намного позднее первой. Раньше мышь Xiaomi по bluetooth нормально подключалась и работала, потом стала только подключаться, но курсор не двигался и кнопки не работали, затем после чистки списка подключавшихся устройств по bluetooth и вовсе перестала подключаться (при попытке поиска она определяется, но подключиться не может). Эта же мышь по обычному радиоканалу через свой адаптер в USB работает нормально. Сама мышь тоже исправна, проверялась на другой системе.

Возможно эти две проблемы не связаны друг с другом, но... мало ли что :)

Буду рад любым советам.

Пользователь добавил сообщение 16 Апрель 2019, 10:53:49:
Доп. сведения по тачпаду: в биос-е никаких возможностей управления им нет.
dmesg | grep touch - пусто
$ xinput --list
⎡ Virtual core pointer                    id=2 [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              id=4 [slave  pointer  (2)]
⎜   ↳ MI Dongle MI Wireless Mouse              id=12 [slave  pointer  (2)]
⎜   ↳ MI Dongle MI Wireless 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)]
    ↳ Power Button                            id=8 [slave  keyboard (3)]
    ↳ Intel HID events                        id=9 [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard            id=10 [slave  keyboard (3)]
    ↳ XiaoMi USB 2.0 Webcam                    id=11 [slave  keyboard (3)]
    ↳ MI Dongle MI Wireless Mouse              id=14 [slave  keyboard (3)]
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.6 LTS
Release: 16.04
Codename: xenial
Полагаю это тачпад:
$ less /proc/bus/input/devices
...
I: Bus=0018 Vendor=06cb Product=7ea5 Version=0100
N: Name="SYNA3105:00 06CB:7EA5"
P: Phys=i2c-SYNA3105:00
S: Sysfs=/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-6/i2c-SYNA3105:00/0018:06CB:7EA5.0001/input/input10
U: Uniq=
H: Handlers=mouse0 event10
B: PROP=1
B: EV=b
B: KEY=e520 30000 0 0 0 0
B: ABS=673800001000003
...
$ lsmod | grep i2c
i2c_designware_platform    16384  0
i2c_designware_core    20480  1 i2c_designware_platform
i2c_algo_bit           16384  1 i915
i2c_hid                20480  0
hid                   114688  5 i2c_hid,hid_generic,usbhid,hid_rmi,uhid


Пользователь добавил сообщение 16 Апрель 2019, 11:16:32:
Еще:
$ dmesg | grep 06CB
[    6.023853] hid-rmi 0018:06CB:7EA5.0001: Scanning PDT...
[    6.026264] hid-rmi 0018:06CB:7EA5.0001: Found F34 on page 0x00
[    6.028603] hid-rmi 0018:06CB:7EA5.0001: Found F01 on page 0x00
[    6.030953] hid-rmi 0018:06CB:7EA5.0001: Found F11 on page 0x00
[    6.038209] hid-rmi 0018:06CB:7EA5.0001: Found F30 on page 0x01
[    6.040512] hid-rmi 0018:06CB:7EA5.0001: Found F54 on page 0x01
[    6.047503] hid-rmi 0018:06CB:7EA5.0001: Found F55 on page 0x02
[    6.054489] hid-rmi 0018:06CB:7EA5.0001: rmi_scan_pdt: Done with PDT scan.
[    6.087065] hid-rmi 0018:06CB:7EA5.0001: rmi_populate_f11: size in mm: 100 x 59
[    6.101640] hid-rmi 0018:06CB:7EA5.0001: firmware id: 2361580
[    6.101711] input: SYNA3105:00 06CB:7EA5 as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-6/i2c-SYNA3105:00/0018:06CB:7EA5.0001/input/input10
[    6.101998] hid-rmi 0018:06CB:7EA5.0001: input,hidraw0: I2C HID v1.00 Mouse [SYNA3105:00 06CB:7EA5] on i2c-SYNA3105:00
В этой папке только один файл:
$ cat /etc/X11/xorg.conf.d/30-touchpad.conf
Section "InputClass"
        Identifier "Virtual core pointer"
        MatchIsTouchpad "on"
        Driver "libinput"
    Option "TappingButtonMap" "lr"
    Option "TapButton1" "1"
    Option "TapButton2" "2"
    Option "TapButton3" "3"
EndSection

Пользователь добавил сообщение 16 Апрель 2019, 11:52:29:
Вот еще что нашел:
$ cat /var/log/Xorg.0.log
...
[     6.859] (II) config/udev: Adding input device SYNA3105:00 06CB:7EA5 (/dev/input/event14)
[     6.859] (**) SYNA3105:00 06CB:7EA5: Applying InputClass "evdev touchpad catchall"
[     6.859] (**) SYNA3105:00 06CB:7EA5: Applying InputClass "evdev touchscreen catchall"
[     6.859] (**) SYNA3105:00 06CB:7EA5: Applying InputClass "touchpad catchall"
[     6.859] (**) SYNA3105:00 06CB:7EA5: Applying InputClass "Default clickpad buttons"
[     6.859] (**) SYNA3105:00 06CB:7EA5: Applying InputClass "Virtual core pointer"
[     6.859] (II) LoadModule: "libinput"
[     6.859] (WW) Warning, couldn't open module libinput
[     6.859] (II) UnloadModule: "libinput"
[     6.859] (II) Unloading libinput
[     6.859] (EE) Failed to load module "libinput" (module does not exist, 0)
[     6.859] (EE) No input driver matching `libinput'
[     6.859] (II) config/udev: Adding input device SYNA3105:00 06CB:7EA5 (/dev/input/mouse1)
[     6.859] (**) SYNA3105:00 06CB:7EA5: Ignoring device from InputClass "touchpad ignore duplicates"
...
Номера mouse и event другие, т.к. ноутбук перезагружался.

Что с этим libinput делать?

Пользователь добавил сообщение 16 Апрель 2019, 22:33:53:
"тихо сам с собой веду беседу я..."

Как временное решение помогает такой способ:
sudo apt-get remove xserver-xorg-input-synaptics
sudo apt-get install xserver-xorg-input-libinput

Тачпад ожил, но есть недостатки:
- ПКМ работает как ЛКМ
- тапы не работают
- мультитач не работает
« Последнее редактирование: 16 Апрель 2019, 22:33:53 от Costa »

Оффлайн Morisson

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 4744
    • Просмотр профиля

Оффлайн Costa

  • Автор темы
  • Активист
  • *
  • Сообщений: 405
    • Просмотр профиля
Re: Ноутбук Xiaomi Air 12.5 не работает тачпад
« Ответ #2 : 17 Апрель 2019, 21:05:26 »
Morisson, спасибо за информацию!

Мне все же кажется что лучше использовать драйвер synaptics.
Установил обратно:
$ sudo apt-get install xserver-xorg-input-synaptics
и подсунул дефолтный файл конфигурации, на пробу:
$ cat /etc/X11//xorg.conf.d/https://forum.ubuntu.ru/Themes/ubuntu-portal/images/bbc/toggle.gif
30-touchpad.conf   50-synaptics.conf 
costa@zcosta:~$ cat /etc/X11//xorg.conf.d/50-synaptics.conf
# Example xorg.conf.d snippet that assigns the touchpad driver
# to all touchpads. See xorg.conf.d(5) for more information on
# InputClass.
# DO NOT EDIT THIS FILE, your distribution will likely overwrite
# it when updating. Copy (and rename) this file into
# /etc/X11/xorg.conf.d first.
# Additional options may be added in the form of
#   Option "OptionName" "value"
#
Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
# This option is recommend on all Linux systems using evdev, but cannot be
# enabled by default. See the following link for details:
# http://who-t.blogspot.com/2010/11/how-to-ignore-configuration-errors.html
      MatchDevicePath "/dev/input/event*"
EndSection

Section "InputClass"
        Identifier "touchpad ignore duplicates"
        MatchIsTouchpad "on"
        MatchOS "Linux"
        MatchDevicePath "/dev/input/mouse*"
        Option "Ignore" "on"
EndSection

# This option enables the bottom right corner to be a right button on clickpads
# and the right and middle top areas to be right / middle buttons on clickpads
# with a top button area.
# This option is only interpreted by clickpads.
Section "InputClass"
        Identifier "Default clickpad buttons"
        MatchDriver "synaptics"
        Option "SoftButtonAreas" "50% 0 82% 0 0 0 0 0"
        Option "SecondarySoftButtonAreas" "58% 0 0 15% 42% 58% 0 15%"
EndSection

# This option disables software buttons on Apple touchpads.
# This option is only interpreted by clickpads.
Section "InputClass"
        Identifier "Disable clickpad buttons on Apple touchpads"
        MatchProduct "Apple|bcm5974"
        MatchDriver "synaptics"
        Option "SoftButtonAreas" "0 0 0 0 0 0 0 0"
EndSection

xorg в логе выдает следующее:
[     7.188] (II) config/udev: Adding input device SYNA3105:00 06CB:7EA5 (/dev/input/event14)
[     7.188] (**) SYNA3105:00 06CB:7EA5: Applying InputClass "evdev touchpad catchall"
[     7.188] (**) SYNA3105:00 06CB:7EA5: Applying InputClass "evdev touchscreen catchall"
[     7.188] (**) SYNA3105:00 06CB:7EA5: Applying InputClass "touchpad catchall"
[     7.188] (**) SYNA3105:00 06CB:7EA5: Applying InputClass "Default clickpad buttons"
[     7.188] (**) SYNA3105:00 06CB:7EA5: Applying InputClass "libinput touchpad catchall"
[     7.188] (**) SYNA3105:00 06CB:7EA5: Applying InputClass "libinput touchscreen catchall"
[     7.188] (**) SYNA3105:00 06CB:7EA5: Applying InputClass "Virtual core pointer"
[     7.188] (**) SYNA3105:00 06CB:7EA5: Applying InputClass "touchpad catchall"
[     7.188] (**) SYNA3105:00 06CB:7EA5: Applying InputClass "Default clickpad buttons"
[     7.189] (II) LoadModule: "synaptics"
[     7.189] (II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so
[     7.189] (II) Module synaptics: vendor="X.Org Foundation"
[     7.189] compiled for 1.18.1, module version = 1.8.2
[     7.189] Module class: X.Org XInput Driver
[     7.189] ABI class: X.Org XInput driver, version 22.1
[     7.189] (II) Using input driver 'synaptics' for 'SYNA3105:00 06CB:7EA5'
[     7.189] (**) SYNA3105:00 06CB:7EA5: always reports core events
[     7.189] (**) Option "Device" "/dev/input/event14"
[     7.256] (--) synaptics: SYNA3105:00 06CB:7EA5: x-axis range 1 - 2000 (res 19)
[     7.256] (--) synaptics: SYNA3105:00 06CB:7EA5: y-axis range 1 - 1174 (res 19)
[     7.256] (--) synaptics: SYNA3105:00 06CB:7EA5: pressure range 0 - 255
[     7.256] (II) synaptics: SYNA3105:00 06CB:7EA5: device does not report finger width.
[     7.256] (--) synaptics: SYNA3105:00 06CB:7EA5: buttons: left right double triple
[     7.256] (--) synaptics: SYNA3105:00 06CB:7EA5: Vendor 0x6cb Product 0x7ea5
[     7.256] (--) synaptics: SYNA3105:00 06CB:7EA5: invalid finger width range.  defaulting to 0 - 15
[     7.256] (**) Option "TapButton1" "1"
[     7.256] (**) Option "TapButton2" "2"
[     7.256] (**) Option "TapButton3" "3"
[     7.256] (--) synaptics: SYNA3105:00 06CB:7EA5: touchpad found
[     7.256] (**) SYNA3105:00 06CB:7EA5: always reports core events
[     7.296] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-6/i2c-SYNA3105:00/0018:06CB:7EA5.0005/input/input14/event14"
[     7.296] (II) XINPUT: Adding extended input device "SYNA3105:00 06CB:7EA5" (type: TOUCHPAD, id 13)
[     7.296] (**) synaptics: SYNA3105:00 06CB:7EA5: (accel) MinSpeed is now constant deceleration 2.5
[     7.296] (**) synaptics: SYNA3105:00 06CB:7EA5: (accel) MaxSpeed is now 1.75
[     7.296] (**) synaptics: SYNA3105:00 06CB:7EA5: (accel) AccelFactor is now 0.086
[     7.296] (**) SYNA3105:00 06CB:7EA5: (accel) keeping acceleration scheme 1
[     7.296] (**) SYNA3105:00 06CB:7EA5: (accel) acceleration profile 1
[     7.296] (**) SYNA3105:00 06CB:7EA5: (accel) acceleration factor: 2.000
[     7.296] (**) SYNA3105:00 06CB:7EA5: (accel) acceleration threshold: 4
[     7.296] (--) synaptics: SYNA3105:00 06CB:7EA5: touchpad found
[     7.297] (II) config/udev: Adding input device SYNA3105:00 06CB:7EA5 (/dev/input/mouse1)
[     7.297] (**) SYNA3105:00 06CB:7EA5: Ignoring device from InputClass "touchpad ignore duplicates"

Тачпад живет, ну и теперь дело за малым - настроить conf, чтобы тачпад работал как надо.
Вот здесь ман http://manpages.ubuntu.com/manpages/bionic/man4/synaptics.4.html

Оффлайн Morisson

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 4744
    • Просмотр профиля
Re: Ноутбук Xiaomi Air 12.5 не работает тачпад
« Ответ #3 : 17 Апрель 2019, 21:07:54 »
синаптикс не лучше использовать
гном кстати, ЕМНИП, не работает c синаптикс.
Все переходят на libinput

Оффлайн Morisson

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 4744
    • Просмотр профиля
Re: Ноутбук Xiaomi Air 12.5 не работает тачпад
« Ответ #4 : 17 Апрель 2019, 21:09:24 »
у либинпута похожий конфиг.

Оффлайн Costa

  • Автор темы
  • Активист
  • *
  • Сообщений: 405
    • Просмотр профиля
Re: Ноутбук Xiaomi Air 12.5 не работает тачпад
« Ответ #5 : 18 Апрель 2019, 10:28:55 »
Хм, интересно. Значит ли это, что libinput это полноценный драйвер, с которым можно настроить тачпад как нужно?

Оффлайн Morisson

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 4744
    • Просмотр профиля
Re: Ноутбук Xiaomi Air 12.5 не работает тачпад
« Ответ #6 : 20 Апрель 2019, 22:06:50 »
и не только тачпад.

Оффлайн Costa

  • Автор темы
  • Активист
  • *
  • Сообщений: 405
    • Просмотр профиля
Re: Ноутбук Xiaomi Air 12.5 не работает тачпад
« Ответ #7 : 22 Апрель 2019, 11:38:56 »
Morisson, спасибо за подсказки!

Удалил synaptics, отредактировал 30-touchpad.conf:
$ cat /etc/X11//xorg.conf.d/30-touchpad.conf
Section "InputClass"
Identifier "touchpad catchall"
Driver "libinput"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Option "DisableWhileTyping" "on"
Option "ButtonMapping" "1 2 3"
Option "HorizontalScrolling" "on"
Option "MiddleEmulation" "on"
Option "ScrollMethod" "edge"
Option "Tapping" "on"
Option "TappingButtonMap" "lrm"
Option "TappingDrag" "on"
EndSection

Section "InputClass"
Identifier "touchpad ignore duplicates"
MatchIsTouchpad "on"
MatchOS "Linux"
MatchDevicePath "/dev/input/mouse*"
Option "Ignore" "on"
EndSection

Почти все работает, скролл влево-вправо, вверх-вниз, ЛКМ тапом одним пальцем, ПКМ тапом двумя пальцами, и.пр.
Не работает ПКМ на самом тачпаде, ЛКМ на нем работает. На тачпаде 2 кнопки. Как их правильно прописать в файле конфигурации?

Пользователь добавил сообщение 22 Апрель 2019, 11:49:24:
Уточнение, с этим конфигом ПКМ на тачпаде работает как ЛКМ.
Если сделать
Option "ButtonMapping" "1 0 2"то поведение ПКМ на тачпаде не меняется, а вот тап двумя пальцами вместо ПКМ стал даббл кликом ЛКМ.
Не могу понять взаимосвязь.
« Последнее редактирование: 22 Апрель 2019, 11:49:24 от Costa »

 

Страница сгенерирована за 0.093 секунд. Запросов: 25.