Apple MagicTrackpad2 no Ubuntu

4

Eu comprei um Apple Magic Trackpad2 e quero usá-lo no Ubuntu 16.04. Realmente movendo o ponteiro funciona, mas por exemplo Rolagem com dois dedos ou toque para clicar não. Então eu fiz as seguintes investigações:

  1. tocar não emite nenhum evento em /dev/input/eventX , enquanto move o ponteiro para
  2. Eu verifiquei e instalei o link , mas ele também não funciona, porque descobri que a causa raiz é que o trackpad não é reconhecido como touchpad, mas como mouse simples, portanto, não usando synaptics driver, mas evdev , veja X11 logs

Xorg.0.log :

[  1167.805] (II) config/udev: Adding input device Apple Inc. Magic Trackpad 2 (/dev/input/event13)
[  1167.805] (**) Apple Inc. Magic Trackpad 2: Applying InputClass "evdev pointer catchall"
[  1167.805] (II) Using input driver 'evdev' for 'Apple Inc. Magic Trackpad 2'
[  1167.805] (**) Apple Inc. Magic Trackpad 2: always reports core events
[  1167.806] (**) evdev: Apple Inc. Magic Trackpad 2: Device: "/dev/input/event13"
[  1167.860] (--) evdev: Apple Inc. Magic Trackpad 2: Vendor 0x5ac Product 0x265
[  1167.860] (--) evdev: Apple Inc. Magic Trackpad 2: Found 3 mouse buttons
[  1167.860] (--) evdev: Apple Inc. Magic Trackpad 2: Found relative axes
[  1167.860] (--) evdev: Apple Inc. Magic Trackpad 2: Found x and y relative axes
[  1167.860] (II) evdev: Apple Inc. Magic Trackpad 2: Configuring as mouse
[  1167.860] (**) evdev: Apple Inc. Magic Trackpad 2: YAxisMapping: buttons 4 and 5
[  1167.860] (**) evdev: Apple Inc. Magic Trackpad 2: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
[  1167.860] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:14.0/usb3/3-1/3-1.4/3-1.4.1/3-1.4.1:1.1/0003:05AC:0265.0005/input/input16/event13"
[  1167.860] (II) XINPUT: Adding extended input device "Apple Inc. Magic Trackpad 2" (type: MOUSE, id 11)
[  1167.860] (II) evdev: Apple Inc. Magic Trackpad 2: initialized for relative axes.
[  1167.860] (**) Apple Inc. Magic Trackpad 2: (accel) keeping acceleration scheme 1
[  1167.860] (**) Apple Inc. Magic Trackpad 2: (accel) acceleration profile 0
[  1167.860] (**) Apple Inc. Magic Trackpad 2: (accel) acceleration factor: 2.000
[  1167.860] (**) Apple Inc. Magic Trackpad 2: (accel) acceleration threshold: 4
[  1167.860] (II) config/udev: Adding input device Apple Inc. Magic Trackpad 2 (/dev/input/mouse1)

magictrackpad2-dkms

Tem bcm5974 e hdi com um patch, registrando o trackpad mágico da Apple2. Basta compilá-lo e criar um arquivo deb dele. Após a instalação, você pode verificar dkms status :

...
bcm5974, 4.4+magictrackpad2, 4.4.0-116-generic, x86_64: installed
hid, 4.4+magictrackpad2, 4.4.0-116-generic, x86_64: installed
...

Além disso, um novo conf X11 está registrado em /usr/share/X11/xorg.conf.d/49-synaptics-bcm5974.conf . O problema é que dentro do arquivo há uma seção definida com MatchDriver "synaptics" e como eu disse, o trackpad não está registrado como touchpad mas como mouse , então o driver é evdev .

Estou investigando por que o trackpad é reconhecido como mouse. Não tenho certeza, mas sinto que uma camada subjacente faz isso, como udev ou mesmo HAL . Isso é realmente novo para mim.

Minha pergunta é se alguém puder me ajudar com isso, ou pelo menos, qual componente é responsável por determinar se um dispositivo input é um mouse ou um trackpad.

Muito obrigado, significa muito!

    
por Aitch 22.02.2018 / 15:43

0 respostas