All Projects → pqrs-org → Karabiner-VirtualHIDDevice

pqrs-org / Karabiner-VirtualHIDDevice

Licence: Unlicense License
Karabiner-VirtualHIDDevice is a virtual HID device driver for macOS.

Programming Languages

C++
36643 projects - #6 most used programming language
shell
77523 projects
Makefile
30231 projects
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Karabiner-VirtualHIDDevice

Intelbluetoothfirmware
Intel Bluetooth Drivers for macOS
Stars: ✭ 1,816 (+3606.12%)
Mutual labels:  kext, kernel-extension
Itlwm
Intel Wi-Fi Drivers for macOS
Stars: ✭ 5,126 (+10361.22%)
Mutual labels:  kext, kernel-extension
Santa
A binary authorization system for macOS
Stars: ✭ 3,586 (+7218.37%)
Mutual labels:  kext, kernel-extension
AzulPatcher4600
Lilu plugin which applies common patches for the mobile HD4600 iGPU
Stars: ✭ 17 (-65.31%)
Mutual labels:  kext, kernel-extension
Dell5577-hackintosh
Dell5577/Hac/High Sierra/Mojave/Catalina/BigSur
Stars: ✭ 31 (-36.73%)
Mutual labels:  kext
example.kext
Makefile for building macOS kernel extensions
Stars: ✭ 66 (+34.69%)
Mutual labels:  kext
XNU
Research into porting the XNU kernel to ARM devices.
Stars: ✭ 76 (+55.1%)
Mutual labels:  kext
hackintosh-list
Hackintosh EFI and Kext, Clover theme, macOS installer image, mac Free App ...
Stars: ✭ 84 (+71.43%)
Mutual labels:  kext
mac-notes
macOS notes
Stars: ✭ 92 (+87.76%)
Mutual labels:  kext
MacOSX-FileSystem-Filter
A file system filter for Mac OS X
Stars: ✭ 72 (+46.94%)
Mutual labels:  kext
ios-unstripped-kexts
Unstripped iOS kernel extensions and more. More coming soon.
Stars: ✭ 43 (-12.24%)
Mutual labels:  kext
Hackintosh-ThinkPad-E14
Files required for prepping a Hackintosh on ThinkPad E14.
Stars: ✭ 27 (-44.9%)
Mutual labels:  kext
dl kextsymboltool
A tool for Mac OS X proxy kext generation to export kernel symbols
Stars: ✭ 24 (-51.02%)
Mutual labels:  kext
MacOSX-VFS-redirector
Mac OS X file system filter to redirect file operations
Stars: ✭ 38 (-22.45%)
Mutual labels:  kext
Hackintosh-ASUS-A455LF-Notebook
EFI Folder for ASUS A455LF-WX039D Notebook Series with Clover/OpenCore Legacy or UEFI
Stars: ✭ 27 (-44.9%)
Mutual labels:  kext
OS-X-Yosemite-on-Unsupported-Macs
Install OS X Yosemite on Unsupported Macs
Stars: ✭ 23 (-53.06%)
Mutual labels:  kext
Hackintosh Installer University
Open source tutorial & information collector for hackintosh installation.
Stars: ✭ 3,815 (+7685.71%)
Mutual labels:  kext
X99-Deluxe-II
Files for Asus X99 Deluxe II hackintosh.
Stars: ✭ 17 (-65.31%)
Mutual labels:  kext
kryptonite
Enable AMD/NVIDIA eGFX for All Thunderbolt Macs with SIP, ART & FileVault support.
Stars: ✭ 94 (+91.84%)
Mutual labels:  kernel-extension

Build Status License

Karabiner-VirtualHIDDevice

Karabiner-VirtualHIDDevice is a virtual HID device driver for macOS.

  • A virtual keyboard device implementation for macOS.
    • Keyboard/Keypad Usage Page is supported.
    • Consumer Usage Page is supported.
    • AppleVendor Usage Page (fn key, Mission Control key, Launchpad key, etc.) is supported.
  • A virtual pointing device (mouse) implementation for macOS.

Supported systems

  • macOS Sierra (10.12)
  • macOS High Sierra (10.13)
  • macOS Mojave (10.14)
  • macOS Catalina (10.15)

How to build

System requirements:

  • macOS 10.13
  • Xcode 8.3.3 (required for macOS 10.12 support)
  • Command Line Tools for Xcode

Step 1: Getting source code

Clone the source from github.

git clone --depth 1 https://github.com/pqrs-org/Karabiner-VirtualHIDDevice.git

Step 2: Building a package

cd Karabiner-VirtualHIDDevice
make

The make script will create a redistributable kext into dist directory.

Example

  • example/virtual_keyboard_example
  • example/virtual_pointing_example

Usage

Execute the following instructions in Terminal.

  1. Install VirtualHIDDevice.kext by make install in the top directory.
  2. cd example/virtual_pointing_example
  3. make
  4. make run

Acknowledgments

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].