Take the 2-minute tour ×
Arqade is a question and answer site for passionate videogamers on all platforms. It's 100% free, no registration required.

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.

share|improve this question
    
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 '12 at 7:13
add comment

2 Answers

up vote 2 down vote accepted

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!

share|improve this answer
add comment

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.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.