Linux SDK

Linux SDK for X-keys


We have been seeing a rash of technical issues with the current release of Linux distributions including Chrome OS. The symptoms range from the X-keys not working to the X-keys being disabled and requiring reprogramming in our lab. To avoid the possibility of this happening to your X-keys if you are using Linux or Chrome OS, please follow this procedure.
Update: We have developed a firmware fix for the issue reported. Please email if you need the updated firmware.

  • 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

Free Download of Linux Open Source SDK

Linux Screenshot

Download the free software development kit here: pihid32-2.0.0.tar.gz (67 kB) (updated Oct. 25, 2017

Or get it from our repository on github:

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 movememnt 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 Devices Supported by this Linux SDK

This SDK is designed for our Pi3 and newer products but will also support SE and MWII products for reading of keys and writing to indicator LEDs.