Results 1 to 2 of 2

Thread: Use ps3 usb controller in ubuntu?

  1. #1
    Join Date
    Mar 2006
    Location
    Sweden
    Beans
    31
    Distro
    Ubuntu 7.04 Feisty Fawn

    Use ps3 usb controller in ubuntu?

    I just got a non-original ps3 usb controller that I want to use on my linux machine (currently xubuntu 8.04) but I am having trouble

    All the buttons does not seem to work properly. jscalibrator found most of the buttons but not all, same goes for zsnes (a snes emulator) wich has the same problem with the same buttons (the "circle", "cross" and "square" does not respond, but the "triangle" do) jscalibrator does respond (green activity in the upper right corner) when I press for example cross, but there is no other activity, like when I press one of the working buttons.

    Update: I read that the usb sixaxis is supported in the linux kernel, so maby its the fact that its not an original controller thats my problem.
    Is there a "driver" or "kernel-patch" to make it work? Does anyone have experience with ps3 usb controllers in linux?

    Thanks for a greate forum!

    Code:
    # Joystick calibration file.
    # Generated by Joystick Calibrator version 1.5.6.
    #
    BeginJoystick = /dev/input/js0
        Name = Gamepad PC Twin Shock
        LastCalibrated = 1221644941
        BeginAxis = 0
            Minimum = 0
            Center = 128
            Maximum = 255
            NullZone = 32
            Tolorance = 0
            CorrectionLevel = 0
            DeadZoneMinimum = 128
            DeadZoneMaximum = 128
            CorrectionalCoefficientMinimum1 = 0.000000
            CorrectionalCoefficientMaximum1 = 0.000000
            CorrectionalCoefficientMinimum2 = 0.000000
            CorrectionalCoefficientMaximum2 = 0.000000
        EndAxis
        BeginAxis = 1
            Minimum = 0
            Center = 128
            Maximum = 255
            NullZone = 32
            Tolorance = 0
            Flip
            CorrectionLevel = 0
            DeadZoneMinimum = 128
            DeadZoneMaximum = 128
            CorrectionalCoefficientMinimum1 = 0.000000
            CorrectionalCoefficientMaximum1 = 0.000000
            CorrectionalCoefficientMinimum2 = 0.000000
            CorrectionalCoefficientMaximum2 = 0.000000
        EndAxis
        BeginAxis = 2
            Minimum = 0
            Center = 128
            Maximum = 255
            NullZone = 32
            Tolorance = 0
            CorrectionLevel = 0
            DeadZoneMinimum = 128
            DeadZoneMaximum = 128
            CorrectionalCoefficientMinimum1 = 0.000000
            CorrectionalCoefficientMaximum1 = 0.000000
            CorrectionalCoefficientMinimum2 = 0.000000
            CorrectionalCoefficientMaximum2 = 0.000000
        EndAxis
        BeginAxis = 3
            Minimum = 0
            Center = 128
            Maximum = 255
            NullZone = 0
            Tolorance = 0
            Flip
            CorrectionLevel = 0
            DeadZoneMinimum = 128
            DeadZoneMaximum = 128
            CorrectionalCoefficientMinimum1 = 0.000000
            CorrectionalCoefficientMaximum1 = 0.000000
            CorrectionalCoefficientMinimum2 = 0.000000
            CorrectionalCoefficientMaximum2 = 0.000000
        EndAxis
        BeginAxis = 4
            Minimum = 0
            Center = 0
            Maximum = 1
            NullZone = 0
            Tolorance = 0
            IsHat
            CorrectionLevel = 0
            DeadZoneMinimum = 0
            DeadZoneMaximum = 0
            CorrectionalCoefficientMinimum1 = 0.000000
            CorrectionalCoefficientMaximum1 = 0.000000
            CorrectionalCoefficientMinimum2 = 0.000000
            CorrectionalCoefficientMaximum2 = 0.000000
        EndAxis
        BeginAxis = 5
            Minimum = -1
            Center = -1
            Maximum = -1
            NullZone = 0
            Tolorance = 0
            Flip
            IsHat
            CorrectionLevel = 0
            DeadZoneMinimum = -1
            DeadZoneMaximum = -1
            CorrectionalCoefficientMinimum1 = 0.000000
            CorrectionalCoefficientMaximum1 = 0.000000
            CorrectionalCoefficientMinimum2 = 0.000000
            CorrectionalCoefficientMaximum2 = 0.000000
        EndAxis
        BeginAxis = 6
            Minimum = 0
            Center = 0
            Maximum = 0
            NullZone = 0
            Tolorance = 0
            CorrectionLevel = 0
            DeadZoneMinimum = 0
            DeadZoneMaximum = 0
            CorrectionalCoefficientMinimum1 = 0.000000
            CorrectionalCoefficientMaximum1 = 0.000000
            CorrectionalCoefficientMinimum2 = 0.000000
            CorrectionalCoefficientMaximum2 = 0.000000
        EndAxis
        BeginAxis = 7
            Minimum = 0
            Center = 0
            Maximum = 0
            NullZone = 0
            Tolorance = 0
            CorrectionLevel = 0
            DeadZoneMinimum = 0
            DeadZoneMaximum = 0
            CorrectionalCoefficientMinimum1 = 0.000000
            CorrectionalCoefficientMaximum1 = 0.000000
            CorrectionalCoefficientMinimum2 = 0.000000
            CorrectionalCoefficientMaximum2 = 0.000000
        EndAxis
        BeginAxis = 8
            Minimum = 0
            Center = 0
            Maximum = 0
            NullZone = 0
            Tolorance = 0
            CorrectionLevel = 0
            DeadZoneMinimum = 0
            DeadZoneMaximum = 0
            CorrectionalCoefficientMinimum1 = 0.000000
            CorrectionalCoefficientMaximum1 = 0.000000
            CorrectionalCoefficientMinimum2 = 0.000000
            CorrectionalCoefficientMaximum2 = 0.000000
        EndAxis
        BeginAxis = 9
            Minimum = 0
            Center = 0
            Maximum = 0
            NullZone = 0
            Tolorance = 0
            CorrectionLevel = 0
            DeadZoneMinimum = 0
            DeadZoneMaximum = 0
            CorrectionalCoefficientMinimum1 = 0.000000
            CorrectionalCoefficientMaximum1 = 0.000000
            CorrectionalCoefficientMinimum2 = 0.000000
            CorrectionalCoefficientMaximum2 = 0.000000
        EndAxis
        BeginAxis = 10
            Minimum = 0
            Center = 0
            Maximum = 0
            NullZone = 0
            Tolorance = 0
            CorrectionLevel = 0
            DeadZoneMinimum = 0
            DeadZoneMaximum = 0
            CorrectionalCoefficientMinimum1 = 0.000000
            CorrectionalCoefficientMaximum1 = 0.000000
            CorrectionalCoefficientMinimum2 = 0.000000
            CorrectionalCoefficientMaximum2 = 0.000000
        EndAxis
        BeginAxis = 11
            Minimum = 0
            Center = 0
            Maximum = 0
            NullZone = 0
            Tolorance = 0
            CorrectionLevel = 0
            DeadZoneMinimum = 0
            DeadZoneMaximum = 0
            CorrectionalCoefficientMinimum1 = 0.000000
            CorrectionalCoefficientMaximum1 = 0.000000
            CorrectionalCoefficientMinimum2 = 0.000000
            CorrectionalCoefficientMaximum2 = 0.000000
        EndAxis
        BeginAxis = 12
            Minimum = 0
            Center = 0
            Maximum = 0
            NullZone = 0
            Tolorance = 0
            CorrectionLevel = 0
            DeadZoneMinimum = 0
            DeadZoneMaximum = 0
            CorrectionalCoefficientMinimum1 = 0.000000
            CorrectionalCoefficientMaximum1 = 0.000000
            CorrectionalCoefficientMinimum2 = 0.000000
            CorrectionalCoefficientMaximum2 = 0.000000
        EndAxis
        BeginAxis = 13
            Minimum = 0
            Center = 0
            Maximum = 0
            NullZone = 0
            Tolorance = 0
            CorrectionLevel = 0
            DeadZoneMinimum = 0
            DeadZoneMaximum = 0
            CorrectionalCoefficientMinimum1 = 0.000000
            CorrectionalCoefficientMaximum1 = 0.000000
            CorrectionalCoefficientMinimum2 = 0.000000
            CorrectionalCoefficientMaximum2 = 0.000000
        EndAxis
        BeginAxis = 14
            Minimum = 0
            Center = 0
            Maximum = 255
            NullZone = 63
            Tolorance = 0
            CorrectionLevel = 0
            DeadZoneMinimum = 0
            DeadZoneMaximum = 0
            CorrectionalCoefficientMinimum1 = 0.000000
            CorrectionalCoefficientMaximum1 = 0.000000
            CorrectionalCoefficientMinimum2 = 0.000000
            CorrectionalCoefficientMaximum2 = 0.000000
        EndAxis
        BeginAxis = 15
            Minimum = 0
            Center = 0
            Maximum = 255
            NullZone = 63
            Tolorance = 0
            CorrectionLevel = 0
            DeadZoneMinimum = 0
            DeadZoneMaximum = 0
            CorrectionalCoefficientMinimum1 = 0.000000
            CorrectionalCoefficientMaximum1 = 0.000000
            CorrectionalCoefficientMinimum2 = 0.000000
            CorrectionalCoefficientMaximum2 = 0.000000
        EndAxis
        BeginAxis = 16
            Minimum = 0
            Center = 0
            Maximum = 255
            NullZone = 63
            Tolorance = 0
            CorrectionLevel = 0
            DeadZoneMinimum = 0
            DeadZoneMaximum = 0
            CorrectionalCoefficientMinimum1 = 0.000000
            CorrectionalCoefficientMaximum1 = 0.000000
            CorrectionalCoefficientMinimum2 = 0.000000
            CorrectionalCoefficientMaximum2 = 0.000000
        EndAxis
        BeginAxis = 17
            Minimum = 0
            Center = 0
            Maximum = 255
            NullZone = 63
            Tolorance = 0
            CorrectionLevel = 0
            DeadZoneMinimum = 0
            DeadZoneMaximum = 0
            CorrectionalCoefficientMinimum1 = 0.000000
            CorrectionalCoefficientMaximum1 = 0.000000
            CorrectionalCoefficientMinimum2 = 0.000000
            CorrectionalCoefficientMaximum2 = 0.000000
        EndAxis
        BeginAxis = 18
            Minimum = 0
            Center = 0
            Maximum = 255
            NullZone = 63
            Tolorance = 0
            CorrectionLevel = 0
            DeadZoneMinimum = 0
            DeadZoneMaximum = 0
            CorrectionalCoefficientMinimum1 = 0.000000
            CorrectionalCoefficientMaximum1 = 0.000000
            CorrectionalCoefficientMinimum2 = 0.000000
            CorrectionalCoefficientMaximum2 = 0.000000
        EndAxis
        BeginAxis = 19
            Minimum = 0
            Center = 0
            Maximum = 255
            NullZone = 63
            Tolorance = 0
            CorrectionLevel = 0
            DeadZoneMinimum = 0
            DeadZoneMaximum = 0
            CorrectionalCoefficientMinimum1 = 0.000000
            CorrectionalCoefficientMaximum1 = 0.000000
            CorrectionalCoefficientMinimum2 = 0.000000
            CorrectionalCoefficientMaximum2 = 0.000000
        EndAxis
        BeginAxis = 20
            Minimum = 0
            Center = 0
            Maximum = 255
            NullZone = 63
            Tolorance = 0
            CorrectionLevel = 0
            DeadZoneMinimum = 0
            DeadZoneMaximum = 0
            CorrectionalCoefficientMinimum1 = 0.000000
            CorrectionalCoefficientMaximum1 = 0.000000
            CorrectionalCoefficientMinimum2 = 0.000000
            CorrectionalCoefficientMaximum2 = 0.000000
        EndAxis
        BeginAxis = 21
            Minimum = 0
            Center = 0
            Maximum = 255
            NullZone = 63
            Tolorance = 0
            CorrectionLevel = 0
            DeadZoneMinimum = 0
            DeadZoneMaximum = 0
            CorrectionalCoefficientMinimum1 = 0.000000
            CorrectionalCoefficientMaximum1 = 0.000000
            CorrectionalCoefficientMinimum2 = 0.000000
            CorrectionalCoefficientMaximum2 = 0.000000
        EndAxis
        BeginAxis = 22
            Minimum = 0
            Center = 0
            Maximum = 0
            NullZone = 0
            Tolorance = 0
            CorrectionLevel = 0
            DeadZoneMinimum = 0
            DeadZoneMaximum = 0
            CorrectionalCoefficientMinimum1 = 0.000000
            CorrectionalCoefficientMaximum1 = 0.000000
            CorrectionalCoefficientMinimum2 = 0.000000
            CorrectionalCoefficientMaximum2 = 0.000000
        EndAxis
        BeginAxis = 23
            Minimum = 0
            Center = 0
            Maximum = 0
            NullZone = 0
            Tolorance = 0
            CorrectionLevel = 0
            DeadZoneMinimum = 0
            DeadZoneMaximum = 0
            CorrectionalCoefficientMinimum1 = 0.000000
            CorrectionalCoefficientMaximum1 = 0.000000
            CorrectionalCoefficientMinimum2 = 0.000000
            CorrectionalCoefficientMaximum2 = 0.000000
        EndAxis
        BeginAxis = 24
            Minimum = 0
            Center = 0
            Maximum = 0
            NullZone = 0
            Tolorance = 0
            CorrectionLevel = 0
            DeadZoneMinimum = 0
            DeadZoneMaximum = 0
            CorrectionalCoefficientMinimum1 = 0.000000
            CorrectionalCoefficientMaximum1 = 0.000000
            CorrectionalCoefficientMinimum2 = 0.000000
            CorrectionalCoefficientMaximum2 = 0.000000
        EndAxis
        BeginAxis = 25
            Minimum = 3
            Center = 3
            Maximum = 3
            NullZone = 0
            Tolorance = 0
            CorrectionLevel = 0
            DeadZoneMinimum = 3
            DeadZoneMaximum = 3
            CorrectionalCoefficientMinimum1 = 0.000000
            CorrectionalCoefficientMaximum1 = 0.000000
            CorrectionalCoefficientMinimum2 = 0.000000
            CorrectionalCoefficientMaximum2 = 0.000000
        EndAxis
        BeginAxis = 26
            Minimum = 239
            Center = 239
            Maximum = 239
            NullZone = 0
            Tolorance = 0
            CorrectionLevel = 0
            DeadZoneMinimum = 239
            DeadZoneMaximum = 239
            CorrectionalCoefficientMinimum1 = 0.000000
            CorrectionalCoefficientMaximum1 = 0.000000
            CorrectionalCoefficientMinimum2 = 0.000000
            CorrectionalCoefficientMaximum2 = 0.000000
        EndAxis
        BeginAxis = 27
            Minimum = 20
            Center = 20
            Maximum = 20
            NullZone = 0
            Tolorance = 0
            CorrectionLevel = 0
            DeadZoneMinimum = 20
            DeadZoneMaximum = 20
            CorrectionalCoefficientMinimum1 = 0.000000
            CorrectionalCoefficientMaximum1 = 0.000000
            CorrectionalCoefficientMinimum2 = 0.000000
            CorrectionalCoefficientMaximum2 = 0.000000
        EndAxis
        BeginAxis = 28
            Minimum = 0
            Center = 0
            Maximum = 0
            NullZone = 0
            Tolorance = 0
            CorrectionLevel = 0
            DeadZoneMinimum = 0
            DeadZoneMaximum = 0
            CorrectionalCoefficientMinimum1 = 0.000000
            CorrectionalCoefficientMaximum1 = 0.000000
            CorrectionalCoefficientMinimum2 = 0.000000
            CorrectionalCoefficientMaximum2 = 0.000000
        EndAxis
        BeginAxis = 29
            Minimum = 0
            Center = 0
            Maximum = 0
            NullZone = 0
            Tolorance = 0
            CorrectionLevel = 0
            DeadZoneMinimum = 0
            DeadZoneMaximum = 0
            CorrectionalCoefficientMinimum1 = 0.000000
            CorrectionalCoefficientMaximum1 = 0.000000
            CorrectionalCoefficientMinimum2 = 0.000000
            CorrectionalCoefficientMaximum2 = 0.000000
        EndAxis
    EndJoystick
    Last edited by murak; September 18th, 2008 at 02:37 PM. Reason: Posted the .joystick file
    "-They say that if you play a Microsoft Windows CD backwards it will play satanic prayers.. Heck, thats nothing! If you play it forward it will install Windows!"

  2. #2
    Join Date
    Nov 2008
    Beans
    4

    Re: Use ps3 usb controller in ubuntu?

    Hi
    Did you resolve this by any chance?

    I bought the same control and i got the same problem with the buttons

    The jstest and jscalibrator detects it as a 30 axis and 13 button gamepad, but it has 16 buttons (plus other 3 for macro, connect and ps)
    Is there any way to tell the jscalibrator to use an axis as a button and remap the configuration? because when i press those 3 buttons that are not detected, the axis bars moves

    i read about a similar problem with a 20 button gamepad detected as a 16 button, so 13 is not the limit

    this is some of my output of the jstest
    Code:
    # jstest /dev/input/js0 
    Driver version is 2.1.0.
    Joystick (Gamepad PC Twin Shock) has 30 axes (X, Y, Z, Rz, Hat0X, Hat0Y, (null), (null), (null), (null), (null), (null), (null), (null), (null), (null), (null), (null), (null), (null), (null), (null), (null), (null), (null), (null), (null), (null), (null), (null))
    and 13 buttons (Trigger, ThumbBtn, ThumbBtn2, TopBtn, TopBtn2, PinkieBtn, BaseBtn, BaseBtn2, BaseBtn3, BaseBtn4, BaseBtn5, BaseBtn6, BtnDead).
    Testing ... (interrupt to exit)
    Thanks for the help in advance

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •