I just put Ubuntu Gnome 15.04 on to my Surface Pro 3. Sort of the same project Wendell. However new kernels have come out that do add support for many of the Surface's peripherals and features. Ex: The track pad, multitouch, two finger scroll, maybe pinch zoom, and battery meter. How do I install these kernels?
Search for Ubuntu kernel compile and Ubuntu kernel ppa.
It is a new official kernel. Sorry I am a newbie at linux. How do I compile a kernal?
I have the newest stable kernel installed now and the track pad and multitouch is still not working.
Might be a dumb question but have you restarted after updating the kernel? if you run uname -r in the terminal does it show the kernel version you installed?
Ok got it ! However after editing the evdev file to make the track pad work now the touchscreen does not function anymore :(
A likely event indeed. Maybe you could provide some details? Which evdev file did you edit? What did you change it from? what did you change it to?
I edited this file " /usr/share/X11/xorg.conf.d/10-evdev.conf" and I added this line at the end:
Section "InputClass"
Identifier "Surface Pro 3 cover"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
Option "vendor" "045e"
Option "product" "07dc"
Option "IgnoreAbsoluteAxes" "True"
EndSection
cool, good start. What does the rest of the file look like?
Here is the rest of the file:
Catch-all evdev loader for udev-based systems
We don't simply match on any device since that also adds accelerometers
and other devices that we don't really want to use. The list below
matches everything but joysticks.
Section "InputClass"
Identifier "evdev pointer catchall"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection
Section "InputClass"
Identifier "evdev keyboard catchall"
MatchIsKeyboard "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection
Section "InputClass"
Identifier "evdev touchpad catchall"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection
Section "InputClass"
Identifier "evdev tablet catchall"
MatchIsTablet "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection
Section "InputClass"
Identifier "evdev touchscreen catchall"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection
Section "InputClass"
Identifier "Surface Pro 3 cover"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
Option "vendor" "045e"
Option "product" "07dc"
Option "IgnoreAbsoluteAxes" "True"
EndSection
Try
Section "InputClass"
Identifier "Surface Pro 3 cover"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
Option "vendor" "045e"
Option "product" "07dc"
Option "IgnoreAbsoluteAxes" "True"
EndSection
instead. (Both might stop working, so have a mouse ready), If it doesn't help, maybe you wouldn't mind posting the output of
$ lsusb
Also, when posting flie content or terminal output, put it in a code environment, so it doesn't blow up, like your previous post did. (you may do this by typing three back ticks ` before and after the content)
That bricked my Type Cover controls but I reverted it.