Developer's Corner

Tux the Linux Logo penguin

Linux Open Source Software Development Kit

Now X-keys USB keypads and controls have direct support for Linux.

  • Supports all X-keys Pi3 Devices*
  • A cross-platform solution for Linux, Windows, and Mac
  • Reads all keys and controls
  • Includes simple, easy-to-understand sample GUI for XK-24
  • Sets backlighting levels and states
  • Works with free, open source tools including KDevelop, QT4 and CMake
  • Fully tested in Ubuntu 11.04
  • Supported by our live technical support staff

This is our Windows PIEHid32 API implemented in Linux using HIDAPI by Alan Ott of Signal 11 Software. The Linux SDK has exactly the same API as our Windows SDK, which allows developers to write one cross-platform application that will build on both systems.

Free Download of Linux Open Source SDK

Download the free software development kit here: pihid32-1.0.0.tar.gz (66 kB) (updated Sept. 7, 2011)

Or get it from our repository on github: https://github.com/piengineering/xkeys

Open Source Initiative logo

By downloading and installing this program you agree to the terms of this LICENSE.

Licensing of this SDK conforms to standards set forth by the Open Source Initiative.

Supported Input

  • Keyboard profile
  • Mouse profile (movement, scroll, and buttons)
  • Joystick (Game Controller) profile
  • Pi3 Reflector Feature for all above

All USB compatible keyboard messages may be triggered from a key press or control movement on an X-keys. Mouse movement, scrolling, and button messages may be sent. Joystick movement, game controller buttons, and control values are also supported.

Our Pi3 Reflector Feature allows the programmer to send messages to an X-keys device and have them "reflected" back to the OS on a USB hardware endpoint (keyboard, mouse, or joystick). See more information in the SDK help file.

*X-keys® Pi3 Devices Supported by this Linux SDK:

X-keys XK-24 programmable keypad

Join our Private E-mail List

Before downloading the SDK, please join our private Developer's List. This is the best way for us to keep you apprised of changes in our SDKs or products. We only send out information pertinent to our products and never provide your address to anyone else.

Enter your email address in the box and click the Subscribe button.

Visit Our RailDriver Division:

RailDriver.com
Review xkeys.com on alexa.com