Fedora 17 recognizes the PS3 controller when I plug it in via USB, however, I am unable to test or use the controller. So far, I have tried to test using "joystick" and in the game Super Meat Boy.

Do I need a utility to map the buttons for games to recognize the input? Is it not enough that the device is recognized by the system and shows when running the command 'lsusb'?

I have been searching Google for many hours and have not yet found a resource for how to get the PS3 controller in a working state from within Fedora. Any help would be appreciated.

  • Try fiddling with jstest or jstest-gtk to make sure your joystick is reading right. also I googled for super meat boy joystick and it sounds like you're not alone in having issues with joysticks (maybe they were only thoroughly tested on consoles.)
    – JasonWoof
    Jun 10, 2012 at 7:13

2 Answers 2


After many hours of researching, I have found the solution.

The problem:

As of Fedora 17, the default kernel no longer has the 'joydev' kernel module (see: https://bugzilla.redhat.com/show_bug.cgi?id=815168).

The solution:

Install the kernel-modules-extra package in yum:

yum install kernel-modules-extra

Now when you plug in your controller/gampad/joystick, a device node should show up as /dev/input/jsX. You can then test the device using jstest from the 'joystick' package:

jstest /dev/input/jsX

You can then use a program like 'qjoypad' to map button presses/etc on your device to simulate keyboard/mouse buttons/movements. I have posted a formal post on my website containing the above information and a how-to for installing qjoypad in Fedora 17 since it is a rather involved process.

I hope this helps others!


Super Meat Boy uses Xbox 360 controller, so you need some kind of mapper software. Windows users use MotionInJoy for this kind of emulation, but I'm yet oblivious how to make it work on Linux.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .