blankmac / AlpsHID

32 stars 5 forks source link

AlpsHID

This is a satellite kext which uses VoodooI2C's multitouch engine to bring native multitouch to the Alps touchpad using the HID protocol. Trackpoint(StickPointer) is supported aswell, including the buttons.

Installation Considerations

Should work when injected via Clover or OC, but you do need VoodooI2C / VoodooI2CHID. Use the supplied VoodooI2CHID as it contains a fix not yet implemented in the main version.

Supported hardware

Should work for devices with VendorID:0x44e, and one of the following ProductID's

ProductID:

Experimental ProductIDs:

Possibly supported hardware

List of devices that match the ProductIDs above, found using http://linux-hardware.org/

Building AlpsHID

To build --

git clone https://github.com/blankmac/AlpsHID.git
cd AlpsHID
git submodule init && git submodule update

Then add the MacKernel SDK.

git clone https://github.com/acidanthera/MacKernelSDK.git

Open the main project in Xcode and build away. :)

Credits

This code is derived and adapted from VoodooI2CHID's Multitouch Event Driver and Precision Touchpad Event Driver (https://github.com/alexandred/VoodooI2C) and the Linux kernel driver for the alps HID touchpad (https://github.com/torvalds/linux/blob/master/drivers/hid/hid-alps.c)