udev-joystick-blacklist - Fix for keyboard/mouse/tablet being detected as joystick in Linux

  •        13

Fix for keyboard/mouse/tablet being detected as joystick in Linux. There are several devices that, although recognized by kernel as joysticks, are not joysticks. This repository contains rules that will prevent the non-functional /dev/input/js* and /dev/input/event* devices from being recognized as joysticks.




Related Projects

android-udev-rules - Android udev rules list aimed to be the most comprehensive on the net


These rules refer to Run Apps on a Hardware Device - Android Studio and include many suggestions from the Archlinux and Github Communities. On Arch it should be enough to follow the instructions for connecting a device on the Arch wiki. There's no need to clone this repository.


  •    Python

kudev is a pyQt software which helps users create and manage easily their udev rules. Three main steps are done : detection, udev rule writting, fstab writting.


  •    C

This project was originally designed to provide an open-source replacement for PPJoy. The product, at this point, consists of virtual joystick devices that is seen by the system as a standard joystick but its position-data is written to it by a feeder application. An existing feeder application that takes advantage of this product is SmartPropoPlus. If you are an application writer you can very easily write an application that controls a joystick (e.g. mouse-to-joystick, keyboard-to-joysti

wiimote-2-ppjoy-Virtual joystick


A program that allows the wiimote to be used as a joystick in any application that uses joysticks! This is a working project in developement. wiimote, Classic and Nunchuk are all mapped through. Latest - multiple wii mote / joystick are now supported

virtualjoystick.js - a virtual joystick library to emulate a joystick on touch screen in javascript

  •    Javascript

It is small library to emulate a virtual joystick for touchscreen. For details, see "Let’s Make a 3D Game: Virtual Joystick" post on "learningthreejs blog". You can install with bower.

Java3D Joystick in Linux

  •    Java

J3DJoystick is a Joystick driver for Java3D which interfaces with the Linux Joystick drivers.

Prints state of joystick buttons

  •    C

The program 'jsbuttons' prints the state of joystick buttons as a decimal number to standard output. It can be used to control the system where keyboard input is impossible/unwanted. A (simple-to-build) four button pad can be used instead of a joystick.

Java apple computer emulator

  •    Java

Cross-platform Apple //e emulator

enjoy2 - Transform joystick input into keyboard and mouse events (OSX)

  •    Objective-C

Enjoy2 is a simple program for OSX that allows you to transform joystick inputs into keyboard or mouse events. Enjoy2 supports multiple configurations (for different games or programs) and you can even map joystick buttons to change configurations on-the-fly.

ForceFeedback Joystick Driver for Java

  •    Java

This is a joystick driver for Java with support for ForceFeedback (haptic effects). It is based on SDL, therefore it is platform independent and works on Windows, Linux and MacOS X.

Linux Joystick Daemon

  •    C

joyd is a daemon that allows you to trigger commands on your computer by using your joystick or joypad. You can bind commands to single buttons, movements of your stick or combinations.

Joystick Driver for Java

  •    Java

A Java interface to the joystick or any other input device with 2-6 degrees of freedom (Works on Windows and Linux).


  •    C++

A QT-Based program that takes input from joystick/gamepad devices and produces keyboard or mouse activity in XWindows. Great for games with no or mediocre joystick support as well as for emulation. Easy to set up. Supports any number of devices.


  •    C

SDLJoytest is a program which will allow you to select from all joysticks found on the system (by SDL), and then test that selected joystick or other game controller. SDLJoytest requires X, SDL, libGL amp; libGLU and, of course, a joystick to test.


  •    C++

This is a userland driver using Linux uinput and the kernel joystick interface to turn any device accessible through /dev/input/js* into a chorded keyboard.


  •    C++

Joy4bve is a joystick to keyboard c++ program for use a general analog joystick with BVE(Boso View Express, a free railway cab simulator) set in keyboard input option.

nipplejs - :video_game: A virtual joystick for touch capable interfaces.

  •    Javascript

Check out the demo here. ⚠️ NB ⚠️ Your joystick's container has to have its CSS position property set, either absolute, relative, static, ....

unswitch - 🕹 A tiny event handler for Switch controllers!

  •    Javascript

Please note that it's not required to pass all button-functions to Unswitch and will only be executed when you provide them. You are able to use the buttons function to catch all button presses and implement your own logic using the provided data. The buttons function will always be executed when provided, even when the button is also passed as property. It's possible to connect up to two controllers at the same time. To make this work side is to be passed with either L (left) or R (right) for the controllers respectively. Calling unswitch.update() will check every button for a change in state. If a callback is provided the new state is passed along. The axis works in the same way, but instead of a boolean it will return a number from 0 to 8. Number 0 to 7 are for the joystick positions going clockwise, number 8 is used as default (center).


  •    C

Tools for using C-motech hardware with Linux. Initially, a program to switch the CNU-680 USB Modem from CD to modem mode will be provided. It is typically used in conjunction with udev. The CNU-680 is sold as quot;D-50quot; by ice.net.


  •    C

SpaceFM is a file manager with built-in VFS, udev-based device manager, customizable menu system, and bash integration. See website for more screenshots...