Ubuntu 上的 Apple MagicTrackpad2

Ubuntu 上的 Apple MagicTrackpad2

我买了一个Apple Magic Trackpad2并想在 Ubuntu 16.04 上使用它。实际上移动指针是可行的,但是例如两根手指滚动或点击来单击则不行。所以我提出了以下调查:

  1. 点击不会在 上发出任何事件/dev/input/eventX,而移动指针则会发出任何事件
  2. 我检查并安装了https://github.com/robbi5/magictrackpad2-dkms,但它也不起作用,因为我发现,根本原因是,触控板不被识别为触摸板,而是被识别为简单的鼠标,因此不使用synaptics驱动程序,但是evdev,请参阅X11日志

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

它有一个bcm5974补丁hdi,可以注册Apple Magic Trackpad2。只需编译它并deb从中创建一个文件即可。安装后您可以检查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
...

另外,新的 X11 conf 已在 注册/usr/share/X11/xorg.conf.d/49-synaptics-bcm5974.conf。问题是,文件内部有一个部分定义为MatchDriver "synaptics",正如我所说,触控板未注册为,touchpadmouse驱动程序为evdev

所以我正在调查为什么触控板被识别为鼠标。我不确定,但我觉得底层会这样做,比如udev甚至HAL.这对我来说确实很新鲜。

我的问题是否有人可以帮助我解决这个问题,或者至少哪个组件负责确定设备input是鼠标还是触控板。

非常感谢,意义重大!

相关内容