Vistaus / surface3-arch-antergoslinux

**POSSIBLY DEPRECATED** Arch Linux and Antergos on the Microsoft Surface Pro 3
6 stars 0 forks source link

Type Cover 3: working #1

Open Vistaus opened 9 years ago

Vistaus commented 9 years ago

If you patch the kernel, Type Cover 3 is working. Do note that there currently is no way to disable the trackpad or tap-to-click or enable stuff like two-finger scrolling.

You can patch, compile and install the patched kernel as follows: https://github.com/Vistaus/surface3-arch-antergoslinux/issues/8

Vistaus commented 9 years ago

Tested on: 3.16, 3.17 and 3.18 rc5. Note that on 3.18 rc5 you'll get 1 tiny error when patching, you can ignore that, Type Cover 3 works fine even with that error.

Vistaus commented 9 years ago

3.18.0 Stable is working fine as well with this patch.

Note that on kernel 3.19 and higher, you don't need to apply the patch anymore as the Type Cover 3 works out-of-the-box there. You do need to use the how-to I linked to in the OP for the cameras part if you want to get the cameras working.

Aethelflaed commented 9 years ago

Hi,

I just tested this on linux 4.1.6 (newly installed arch) and the type cover I just received (had to order it online for a qwerty version) doesn't work. More exactly, the trackpad is working realy fine, with multi touch and everything I may want, but the keyboard just produces no event.

dmesg when I plug it in:

[  924.188189] usb 1-3: new full-speed USB device number 9 using xhci_hcd
[  924.362319] usb 1-3: No LPM exit latency info found, disabling LPM.
[  924.996756] input: Microsoft Surface Type Cover UNKNOWN as /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.0/0003:045E:07E2.0007/input/input19
[  925.049349] hid-multitouch 0003:045E:07E2.0007: input,hiddev0,hidraw2: USB HID v1.11 Keyboard [Microsoft Surface Type Cover] on usb-0000:00:14.0-3/input0

I shows up in lsusb as: Bus 001 Device 010: ID 045e:07e2 Microsoft Corp.

xinput displays:

⎡ Virtual core pointer                        id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ NTRG0001:01 1B96:1B05 Pen                 id=9    [slave  pointer  (2)]
⎜   ↳ NTRG0001:01 1B96:1B05                     id=10   [slave  pointer  (2)]
⎜   ↳ Microsoft Surface Type Cover UNKNOWN      id=8    [slave  pointer  (2)]
⎣ Virtual core keyboard                       id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard                 id=5    [slave  keyboard (3)]
    ↳ Video Bus                                   id=6    [slave  keyboard (3)]
    ↳ Microsoft Wired Keyboard 400                id=7    [slave  keyboard (3)]

The pointer from the type cover is displayed, but not the keyboard ! (I have a wired keyboard plugged in as you can see).