Как заставить Dell XPS DE распознавать сенсорную панель Cypress под Ubuntu 13.10?

Недавно я купил Dell XPS 13 Developer Edition (также известный как Sputnik), поставляемый с Ubuntu 12.04. Я вытер это и установил 13.10 с нуля. Я считаю, что все улучшения кода, сделанные Dell, теперь включены в основное ядро, поэтому теоретически все должно работать без дополнительных PPA.

Однако тачпад работает как устройство ввода, похожее на мышь (у меня есть указатель, я могу щелкнуть левой кнопкой мыши и могу нажать, чтобы щелкнуть), но поддержка жестов отсутствует. Особенно я ищу прокрутку двумя пальцами. Кроме того, печатный курсор часто прыгает, и из того, что я читал в Интернете, чувствительность трекпада может быть ответственной.

Если подходящее устройство доступно, Ubuntu должен показать дополнительные параметры трекпада в Системных настройках -> Мышь и сенсорная панель, но я просто получаю обычные (Основная кнопка, Двойной щелчок [Скорость] и Скорость мыши).

Вот фрагмент из cat /proc/bus/input/devices:

I: Bus=0018 Vendor=06cb Product=2734 Version=0100
N: Name="DLL060A:00 06CB:2734"
P: Phys=
S: Sysfs=/devices/pci0000:00/INT33C3:00/i2c-8/8-002c/input/input12
U: Uniq=
H: Handlers=mouse1 event12 
B: PROP=0
B: EV=17
B: KEY=30000 0 0 0 0
B: REL=3
B: MSC=10

И из xinput:

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SYNAPTICS Synaptics Large Touch Screen    id=9    [slave  pointer  (2)]
⎜   ↳ DLL060A:00 06CB:2734                      id=11   [slave  pointer  (2)]
⎜   ↳ PS/2 Synaptics TouchPad                   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)]
    ↳ AT Translated Set 2 keyboard              id=12   [slave  keyboard (3)]
    ↳ Dell WMI hotkeys                          id=13   [slave  keyboard (3)]
    ↳ Integrated_Webcam_HD                      id=14   [slave  keyboard (3)]

И фрагмент из X журналов (/ var / log / Xorg. 0.log):

[    25.877] (II) config/udev: Adding input device DLL060A:00 06CB:2734 (/dev/input/event12)
[    25.877] (**) DLL060A:00 06CB:2734: Applying InputClass "evdev pointer catchall"
[    25.877] (II) Using input driver 'evdev' for 'DLL060A:00 06CB:2734'
[    25.877] (**) DLL060A:00 06CB:2734: always reports core events
[    25.877] (**) evdev: DLL060A:00 06CB:2734: Device: "/dev/input/event12"
[    25.888] (--) evdev: DLL060A:00 06CB:2734: Vendor 0x6cb Product 0x2734
[    25.888] (--) evdev: DLL060A:00 06CB:2734: Found 3 mouse buttons
[    25.888] (--) evdev: DLL060A:00 06CB:2734: Found relative axes
[    25.888] (--) evdev: DLL060A:00 06CB:2734: Found x and y relative axes
[    25.888] (II) evdev: DLL060A:00 06CB:2734: Configuring as mouse
[    25.888] (**) evdev: DLL060A:00 06CB:2734: YAxisMapping: buttons 4 and 5
[    25.888] (**) evdev: DLL060A:00 06CB:2734: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
[    25.888] (**) Option "config_info" "udev:/sys/devices/pci0000:00/INT33C3:00/i2c-8/8-002c/input/input12/event12"
[    25.888] (II) XINPUT: Adding extended input device "DLL060A:00 06CB:2734" (type: MOUSE, id 11)
[    25.889] (II) evdev: DLL060A:00 06CB:2734: initialized for relative axes.
[    25.889] (**) DLL060A:00 06CB:2734: (accel) keeping acceleration scheme 1
[    25.889] (**) DLL060A:00 06CB:2734: (accel) acceleration profile 0
[    25.889] (**) DLL060A:00 06CB:2734: (accel) acceleration factor: 2.000
[    25.889] (**) DLL060A:00 06CB:2734: (accel) acceleration threshold: 4
[    25.889] (II) config/udev: Adding input device DLL060A:00 06CB:2734 (/dev/input/mouse1)
[    25.889] (II) No input driver specified, ignoring this device.

Похоже, что он что-то делает , но «игнорирование этого устройства» машет мне красным флагом. Кроме того, устройство выглядит как шестнадцатеричная строка, а не как «Cypress» - похоже, оно должно отображаться как в настройках gpointing-device.

Я искал некоторые возможные строки в dmesg и нашел их:

jon@jon-XPS13-9333:~$ dmesg | grep synap
[ 1412.350563] psmouse serio1: synaptics: device claims to have extended capabilities, but I'm not able to read them.
[ 1412.550727] psmouse serio1: synaptics: device claims to have extended capability 0x0c, but I'm not able to read it.
[ 1412.951089] psmouse serio1: synaptics: Unable to initialize device.
[15884.370843] psmouse serio1: synaptics: Unable to query device.
[17513.516033] psmouse serio1: synaptics: Unable to query device.
[41102.794436] psmouse serio1: synaptics: Unable to query device.
jon@jon-XPS13-9333:~$ dmesg | grep trackpad
jon@jon-XPS13-9333:~$ dmesg | grep cypr

Кроме того, я заметил, что у меня, по-видимому, два устройства с сенсорной панелью ошибочно обнаружены. Сначала я ошибся в сообщении о том, что сенсорный экран ошибочно сообщается, но на самом деле это нормально. Вывод xinput выше раскрывает проблему, как и настройки gpointing-device:

Screenshot of gpointing-device-settings

Я понял, что сделал предположение, что у меня есть Cypress сенсорную панель, просто просматривая веб-страницы, поэтому я решил попробовать приложение Synaptiks. Это сообщает об ошибке и не запускается:

Тачпад не найден

Тачпад не найден в этой системе. Если в системе имеется сенсорная панель, убедитесь, что драйвер синаптиков правильно установлен и настроен.

Так что пока я продолжу предполагать, что у меня есть Cypress pad, для которого требуется драйвер Cypress.

1
задан 14.05.2020, 17:06

1 ответ

Это зафиксировано с помощью эти инструкции , найдено через это сообщение . Хотя плакат в первой ссылке нашел, что фиксация не работала полностью в их случае, это полностью разрешило его для меня.

фиксация должна просто добавить эту строку в конце /etc/modprobe.d/blacklist.conf:

blacklist i2c-hid

Это приводит только к одному распознаваемому драйверу, который теперь обеспечивает ожидаемые переключатели сенсорной панели в Настройках Ubuntu. Прокрутка с двумя пальцами теперь хорошо работает.

Интересно похоже, что я действительно выполняю сенсорную панель Synaptics - это все еще обнаруживается таким образом:

SynPS/2 Synaptics TouchPad

и нет никакого упоминания об устройстве Сайпреса вообще.

g-pointer-settings и Synaptiks теперь, на который оба похожи, они будут работать (хотя мне теперь больше не нужны они). Я не заметил побочного поведения курсора, но продолжу контролировать.

0
ответ дан 14.05.2020, 17:06
  • 1
    Это работало на меня с Надежным человеком Ubuntu 14.04 и подобную проблему с Dell 9333. Спасибо. – Ben Holland 14.05.2020, 17:06
  • 2
    Да, немного @greguti, но it' s совсем не настолько же плохо, как это было. – MT467 14.05.2020, 17:07
  • 3
    Don' t Вы испытывают затруднения из-за курсора все еще? Как переходящий курсор каждый раз Вы вводите на своей клавиатуре, заставляя его возвратиться немного строк выше? – mdurant 14.05.2020, 17:07

Теги

Похожие вопросы