Hi! I do driver and firmware things as hobbyist projects. I do things at scale for work.
Visit my profile here, and here's my personal site.
Windows Precision Touchpad Driver Implementation for Apple MacBook / Magic Trackpad
License: Other
Hi! I do driver and firmware things as hobbyist projects. I do things at scale for work.
Visit my profile here, and here's my personal site.
as title states, its awesome. Not perfect, but much better!!
The driver has a slight delay, touching the trackpad with a finger to make a click.
For example: click on start
Greetings,
I'm following this project with great interest and will absolutely be donating to your fine work. Would love to see support for this model. There are two devices in device manager - not sure if you need both, but here is a screenshot with associated info:
Apple Multitouch:
HID\VID_05AC&PID_0252&REV_0118&MI_01
Apple Multitouch Mouse:
HID\VID_05AC&PID_0252&REV_0118&MI_02
Thanks!
Work started in platform
branch.
ok laugh, but... front end designer recently moved from macOS to Windows 10 - have a MTP2 want to use with this machine, but how to install after extracting the zip.
I'm trying to access the link https://ligstd.visualstudio.com/Apple%20PTP%20Trackpad/ but it appears that the download page is locked down. Can you open it to broader access?
Hi, I installed but having the same issues as #38
I would like to uninstall the drivers as it is unusable at the moment. How do I do that?
I've got a 15" Mid-2015 Retina MBP with the following vendor/product IDs:
VID_05AC
PID_0274
I was wondering if there was a specific branch I should check out and build if I wanted to test this driver on my machine. I'm running Windows 10 x64 1709 (OS Build 16299.192).
Also, is Visual Studio required to build drivers? I have vscode installed and the dotnet stuff running, but afaik that might not be enough.
I have tried latest release (Drivers.2014) with magic trackpad 2 on Windows 10 1607 14393.1944. Two-fingers gesture still hard to trigger. Sometime it recognize as three-fingers gesture.
(Sorry if this is too related to the two finger bug)
My Magic Trackpad 2 is performing inconsistently with normal mousing (one finger). It rejects at least 3 out of every five swipes I do. I've tried different angles/holding finger flat vs the tip but it behaves the same either way. I'm also getting the two finger bug with scrolling, but is anyone else having an issue moving the mouse normally? Wondering if it's on my end or not. Thanks!
The trackpad is dead after resume from hibernation. Not working at all, even after several minutes. Trackpad is ON in Settings.
https://drive.google.com/open?id=1grqT8he0KzoD60Wk0JWPix-jm--gbNFg
Macbook Pro 11,2
I apologize if this is a stupid question, but I'm having trouble installing this.
Trying to use a magic trackpad 2 with a windows 10 laptop (Dell).
Downloaded the zip file, added the certificate file to trusted root. Plugged in the trackpad, went to device manager, found it, tried to update the driver. Browse computer, have disk, tried pointing it to the .inf file. But I keep getting an error saying this driver isn't compatible for use with this device. Did I miss a step?
Thank you!
I can install the driver, but does not work, even after restart. Device ID is USB\VID_05AC&PID_0245&REV_0108&MI_01 if that helps
This resolves #54 by setting up a public CI file server.
Is it possible to add support for Magic Trackpad 1?
Dependending on how hard it is to set up a development environment, and how much development is needed, I could perhaps contribute the support myself. How hard would it be to implement?
When I install the .inf file to Apple Multi-Touch, I get an error that the driver cannot start. PID: 0x0252 VID: 0x05ac. Do you intend to support this model MacBook? It does use USB rather than SPI
Need to get trackpad's physical size of other models for platform
branch.
Hi, thank you for your great work!!
I am really interested in a precision touchpad driver for the MacBook Pro 2017. Can you tell me if/when this model will be supported?
The structure PTP_CONTACT's ContactID field has a size of 3 bits. However, during touch processing in AmtPtpServiceTouchInputInterruptType5
, the ContactID is set using the contact ID from f_type5
, which ranges from 0 to 11 and therefore is too large for this field:
report.Contacts[i].ContactID = f_type5->ContactIdentifier.Id;
Is it possible to increase the size of this field to 4 bits to accomodate the larger contact ID?
I got the driver working quite well with MT2 (https://github.com/dinhngtu/mac-precision-touchpad), and I am currently looking into adding Bluetooth support. However, I don't have much background on writing Windows drivers. Could you give me a few pointers on what is needed to support Bluetooth using this driver?
The sensitivity is so high that I can actually move the cursor without my finger even coming into contact with the surface of the trackpad. One of the side effects of the bug is that inertial scrolling is sometimes interrupted prematurely unless you immediately remove the fingers from the trackpad after making the scroll gesture. Changing the sensitivity in the trackpad settings does not do anything.
even on the highest sensitivity under touchpad settings... on a MBPr retina late 2012....
doesn't seem to always register when touched lightly.
for example, tips of fingers isn't as responsive. works well with the 'pads' of finger.
otherwise a fantastic piece of work and huge credit to those responsible. its great, I love it.
I have a 2016 15" model MacBook Pro. I'd like to see it supported - please let me know how I can help.
when i select minimized application from main panel,
application shows, but cursor freeze until i tap again on trackapad surface
Hello, I downloaded the driver from the release tab and found four folders called ARM64, ARM, Win32 and x64. The installation instructions here on GitHub says to install the inf file, but not in which folder the inf file I should install is. Also in the release section, there are two drivers released on the same day 1802.M2 Interim and 1802 Interim which should I install on my MacBook? Thanks!
When moving the cursor, there seems to be a small but perceptible delay compared to macOS.
Hello.
Awesome work! It seems the driver does not support the 15-inch version of the laptop, although the 13-inch restriction is not mentioned anywhere on the GitHub page.
Hardware IDs for "Apple Multi-Touch" reported in my device manager:
USB\VID_05AC&PID_0262&REV_0225&MI_01
USB\VID_05AC&PID_0262&MI_01
Hardware IDs found in the .inf file:
%DeviceName%=AmtPtpDevice_Install, USB\Vid_05ac&Pid_0259&MI_01 ; MacBookPro 10,2 & 11,1 (Mid 2012 & Late 2013) ANSI
%DeviceName%=AmtPtpDevice_Install, USB\Vid_05ac&Pid_025a&MI_01 ; MacBookPro 10,2 & 11,1 (Mid 2012 & Late 2013) ISO
%DeviceName%=AmtPtpDevice_Install, USB\Vid_05ac&Pid_025b&MI_01 ; MacBookPro 10,2 & 11,1 (Mid 2012 & Late 2013) JIS
; WellSpring Data Type 5
%DeviceName%=AmtPtpDevice_Install, USB\Vid_05ac&Pid_0265&MI_01 ; Apple Magic Trackpad 2 (USB)
Can someone please add installation instructions?
Strangely, sometimes the driver fails to initialize after restarting or booting. No cursor, no nothing. Have to go into device manager, replace precision drivers with apple multi-touch drivers, then reinstall precision to get it up and running again.
If you need any help with testing or something else, I'll be glad to help you.
I installed the driver on my Macbook Air 13" (mid-2013 model) but it doesn't show up in the drivers list on my trackpad driver when updating it. Does the recent release support the macbook air 13" 2013 model or did I do something wrong in the installation?
I installed it by going to the x64\ReleaseSigned and then installing the certificate and going to x64\ReleaseSigned\AmtPtpDevice and installing the .inf file.
I'm trying to get your recently released Milestone 3 drivers to work with my Magic Trackpad 2, and I feel like I'm failing on something basic, so excuse me for posting this under Issues.
Basically I get this dialog whenever I point my (what Windows detects as) "HID-compliant mouse" to use your INF file. I double-checked that I picked the right platform (x64), and that I didn't pick the wrong mouse device, so I know it's not that. Any idea what the issue might be?
My Windows version is Windows 10 Pro, version 1703, build 15063.540.
By the way, I'm excited to see a project like this and I'd be glad to help out in any way I can. I can't say I've done any driver development, but I've done plenty of C++ (and some C) in Visual Studio. I'd happily do testing as well. My email's in my profile.
Test device wakeup behavior on ACPI S3 devices.
apologies if this might seem stupid.
cant install the .inf file on MBPr late 2012 10,2
repeatedly get warning of 'digital signature information'
have I missed a step?
attempted to update touchpad driver via device manager - doesn't recognise .inf file as appropriate driver...
have been eagerly awaiting a precision driver for bootcamp. long overdue!
Hey,
Would it be possible to get access to the CI builds that come from each branch? The VSTS build badge says that my MSA doesn't have access to that repo. I want to try some of the hid-v2 fixes but as I don't have a valid signing certificate I'd have to remove the 2014 version and install an unsigned version.
Thanks so much for everything you're doing!
Precision Touchpad option does not shown after installing driver on my macbook2015(MacBook 8?)
Need to investigate on that: it can be hard to trigger two-fingers scrolling, but sometimes it will be okay.
excellent contribution! I'm definitely thinking about making a donation. But I'm missing something to decide, I have a problem and that is using a PC that is not MAC (it's a HP desktop PC) with Windows 10 and I'm using a magic trackpad 2 and the gestures work with 3 and 4 fingers, they work click and double click ... but it does not work "paint" I can not press a finger clicking and moving another finger to select several things at the same time or to paint text ... PS: Sorry but I used a translator my language is not English. Thank you !!
Hello,
I just install a driver from zip archive. When I tap on icon for open application, the cursor will freeze on this icon for 2-3s sometime. Also sometimes it freeses when i lift my finger from the surface of the touchpad and take it down for next moving with cursor.
Is it possible to implement SPI/SPBCx drivers with UMDF? I am not sure as Microsoft doesn't provide sufficient documentation on Windows SPI/SPBCx development w/ UMDF.
If you are interested in that (which is critical for newer MacBook/MacBook Pro models), contact me or tell me what you know under this issue.
I installed the certificate to "Trusted Root Certificate Authorities" and installed the .inf file yet the driver (or Bingxing Wang) doesn't show up when updating the driver of my HID-compliant mouse (the "Show compatible hardware" is unticked). Or is it just that the recent release does not include Macbook Air support?
The overall reliability has vastly improved with the latest release, but the pinch-to-zoom gesture, which used to work, is no longer recognised.
All on Macbook Pro early 2011, other than that, everything else working well
Here's a list of things to do for the next stage. This issue will be split into several projects later.
Apple SPI device drivers use Windows Simple Peripheral Bus Extension Driver model, so writing a driver for SPI-based devices should not be too difficult (WDF provides everything). And a good news is we don't need a KMDF driver for SpbCx peripherals. Only SPB controller needs that and Intel has done everything for us.
This issue has workaround implemented during first MacBook Pro port. I have no idea why it doesn't work on certain models. If you hit this issue, capture a trace log file and send it to me for further diagnostics.
As more models are going to be supported, hard-coding HID descriptors is not a sustainable way from maintenance's perspective. All HID descriptors that report to OS should be generated from a library. This library will accept a list of HID attributes and builds an HID descriptor automatically.
SPI-based models will not share the driver with USB-based models, as they have different IO targets and Windows Driver Model has no support for such hybrid scenario AFAIK. But they will share most parts of Wellspring logic control and upper HID services. Shared components should be moved into a separate static library.
Mathematical approaches will significantly improve the experience.
Any update on when this will be supported? The 13" version is supported but not the 15" and it is not listed on the Readme.
MacbookPro11,2
Could not install these drivers after pairing the device through bluetooth. I am using a non-Apple PC desktop with a BT USB adapter. I am using other drivers from MagicUtilities, which seem to work, but they are not very smooth.. After manually loading the driver for the HID Apple Multi-Touch Pro in the device manager and restarting, I lose all connectivity. I read in another post the bluetooth might not work? Is this correct?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.