mac-precision-touchpad - Windows Precision Touchpad Driver Implementation for Apple MacBook / Magic Trackpad

  •        825

Warning: The project is under development, with some features incomplete yet. See projects page for known issues and WIP(work-in-progress) items before opening a new issue. This project aims to implement Windows Precision Touchpad Protocol for Apple MacBook family/Magic Trackpad 2 on Windows 10.



Related Projects

Xbox HID Driver for Mac OS X

  •    Objective-C

IOKit HID driver and utiltities for Xbox USB devices on Mac OS X.

ACS USB servo controller device driver

  •    C

Device Driver for the ACS USB servo controller (USBB-01 interface card). HID class USB device to contoll eight RC type servos, eight optically isolated current inputs and 8 current sink outputs.

hidapi - A Simple library for communicating with USB and Bluetooth HID devices on Linux, Mac, and Windows

  •    C

A Simple library for communicating with USB and Bluetooth HID devices on Linux, Mac, and Windows.

ch340g-ch34g-ch34x-mac-os-x-driver - CH340G CH34G CH34X Mac OS X driver

  •    Ruby

Latest macOS Sierra/High Sierra-compatible driver for devices using the CH340G, CH34G or CH34X chipset. This chipset is used in several Arduino-compatible clones and serial-to-USB cables. Do not install if you have the current macOS Mojave 10.14 or later. macOS Mojave 10.14 (released in October 2018) includes a CH34x driver by Apple. If both Apple's and the OEM driver are installed, they will create conflicting non-functional serial ports. Steps 1 to 3 below can be useful to remove the conflicting OEM drivers.

Simple HID Library


Simple and small managed HID library for .NET 4 x86/x64. Can communicate with any HID USB device. Uses P/Invoke internally, no mixed mode assemblies or unmanged code.


  •    C++

QSynaptics is a Qt based configuration utility for the synaptics touchpad drivers. It uses the synclient/syndaemon tools delivered by the X11 driver, which is available under

HID - Bring enhanced HID functions to your Arduino!

  •    C

This project went through a lot of phases and has now reached a new Arduino USB-Core Library with a lot of new functions like extended HID. It also supports HoodLoader2 (version 1 is no longer supported). The idea is to enable enhanced USB functions to almost all 'standard' Arduino boards. See the wiki for more information about features etc.

HidLibrary - This library enables you to enumerate and communicate with Hid compatible USB devices in

  •    CSharp

This library enables you to enumerate and communicate with Hid compatible USB devices in .NET. It offers synchronous and asynchronous read and write functionality as well as notification of insertion and removal of a device. This library works on x86 and x64.


  •    C++

Build your own USB HID device. GUI and firmware to produce USB HID device, ie joystick, gamepad, CNC Pendant. Supports pots, buttons, switches, LEDs, LCDs, encoders. Linux and win32.

HidTouch Suite

  •    C

hidtouch is an input device driver supporting USB touchscreens that are not recognized by Linux as event devices but as regular HID devices. A few companion programs will ease the setup and calibration process.

Windows Mac IR Driver

  •    C++

Apple Mac IR driver for Windows Vista. It's for Intel Mac users who have installed Windows Vista and want to enable the remote control under Vista.

PL2303 USB to Serial Driver for Mac OS X

  •    C++

PL2303 USB to Serial Driver for Mac OS X. It supports different manufacturers of PL2303 based USB to serial dongles like ATEN, IOData, Elcom, Itegno, Ma620, Ratoc, Tripp, Radioshack, Dcu10, SiteCom, Alcatel, Samsung, Siemens, Syntech, Nokia, MS3303H Due to circumstances, I cannot compile the project for Lion. Please, check this port:

xf86-input-mtrack - Xorg Multitouch Trackpad Driver

  •    Shell

An Xorg driver for multitouch trackpads. Supports any trackpad whose kernel driver uses the slotted multitouch protocol. For more information on the protocol see the kernel documentation. This driver is compatible with Xorg server versions 1.7 to 1.12. It requires the mtdev library to operate.


  •    C++

A HID interface component for LinuxCNC/EMC. HID is USB speak for Human Interface Device, that is, input/output USB devices such as joysticks, gamepads, CNC pendants. This component was built to support devices that weren't handled by stock LinuxCNC/EMC components.


  •    C

Linux iSight audio driver (ALSA). This driver works only with the ieee1394 (firewire) iSight digital camera. It will not work with the iSight shipped quot;embeddedquot; with the new intel-mac series (macbook, macbook-pro, imac)

XBox Controller HID Minidriver for PC

  •    C++

This project is a WDM device driver to allow the XBox Controller, using an adapter, to be used on a PC running Windows 2000 or Windows XP.

gnome-shell-extended-gestures - Better touchpad gesture handling for GNOME

  •    Javascript

Provides extended touchpad gesture functionality and configuration to the GNOME desktop. By defualt, GNOME uses libinput to detect touchpad gestures as they are performed by the user. However, it is still fresh and the only gesture detected and acted on out of the box is four finger vertical swipes. When it sees this gesture, it switches workspaces for the user, much like macOS is famous for doing by default. I recently found libinput-gestures which allows you configure other gestures seen by libinput. There are some quirks though and I thought I could make something that works more integrated with GNOME. So I made this extension which lets you enable and configure other gestures such as three finger swipes.

3Com ADSL Modem USB Linux Windows driver

  •    C

Development of a driver and utilities to use 3Com ADSL Modem USB at Linux and Windows operating systems. Desarrollo de un driver y utilidades para utilizar el 3Com ADSL Modem USB en los sistemas operativos Linux y Windows.


  •    C

A Simple library for communicating with USB and Bluetooth HID devices on Linux, Mac, and Windows.

We have large collection of open source products. Follow the tags from Tag Cloud >>

Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.