Skip navigation
This discussion is archived

XBox 360 Gamepad

59291 Views 38 Replies Latest reply: Mar 20, 2010 6:45 PM by midy RSS
1 2 3 Previous Next
Matthew Gilbreth Level 1 Level 1 (0 points)
Currently Being Moderated
Aug 29, 2009 11:28 PM
I installed Snow Leopard today, but after installation, my MadCatz XBox360 game pad no longer works. I never had this problem before! I tried reinstalling the driver, but I get a message that says "The installer encountered an error that caused the installation to fail." I unplugged the pad, then plugged it back in; the power light in the middle of the pad flashed on, but then flicked off. The system profiler lists a "MadCatz GamePad" under "Keyboard Hub," but the details below say that it has not been configured. Is there any way to get Snow Leopard to recognize this game pad, or do I have to go back to regular Leopard if I want to use it? Snow Leopard is not a necessity, so I won't cry if I don't have it on my Mac.

Thanks for any and all help!!!!!
iMac, Mac OS X (10.6), none
  • cg0def Level 1 Level 1 (10 points)
    Currently Being Moderated
    Aug 30, 2009 6:35 AM (in response to Matthew Gilbreth)
    My logitech rumblepad 2 no longer works either. It used to work without any software installation in leopard and snow leopard is a complete no-go. Tried both with 32 bit and 64 bit kernel.
    Macbook Pro (early '08), Mac OS X (10.6)
  • michaelbartholomew Level 1 Level 1 (0 points)
    Currently Being Moderated
    Aug 31, 2009 8:20 PM (in response to cg0def)
    My Microsoft Sidewinder (X04-97602) used to work on Leopard (10.5.8), but it now won't even show up in System Profiler after I installed Snow Leopard (10.6). I have tried multiple USB ports (on my Mac, not a USB hub), but it never seems to show up in System Profiler.
    Mac Pro, Mac OS X (10.6)
  • IllestFlip Level 1 Level 1 (35 points)
    Currently Being Moderated
    Sep 1, 2009 8:56 PM (in response to Matthew Gilbreth)
    I think this is a problem with the Xbox 360 controller driver for Mac. Assuming you're using the Tattiebogle drivers (http://tattiebogle.net/index.php/ProjectRoot/Xbox360Controller/OsxDriver), it is probably a compatibility issue. I have the exact same problem with my wireless 360 gamepad and original (wired) 360 Rock Band guitar controller. They were last updated in 2007(!) and I was actually surprised when they worked in (non-Snow) Leopard. Unfortunately, unless the developer updates the drivers or somebody else fixes the issue in the source code, the drivers and your gamepad will not work.
    MacBook Pro, Mac OS X (10.6), MBP 15" C2D 2.2GHz
  • IllestFlip Level 1 Level 1 (35 points)
    Currently Being Moderated
    Sep 1, 2009 9:36 PM (in response to IllestFlip)
    After some Terminal fiddling involving kextload's, cp's, and many sudo's, I got it to work! I'll post a howto or even a fixed installer tomorrow, when I'll hopefully have some energy.
    MacBook Pro, Mac OS X (10.6), MBP 15" C2D 2.2GHz
  • IllestFlip Level 1 Level 1 (35 points)
    Currently Being Moderated
    Sep 2, 2009 11:57 AM (in response to Matthew Gilbreth)
    Okay, I think I have this down. While this may not be the prettiest installer, it does work (for me at least...) It is a shell script, and is pasted below.

    #===START OF SCRIPT===
    #!/bin/bash
    sum1="2deb0272789e05ec1f2bf14a5bdfdf3d"
    echo "\n"
    echo "Xbox 360 Controller driver installer for Mac OS X 10.6 'Snow Leopard'"
    echo
    if [[ $EUID -ne 0 ]]; then
    echo "This script must be run as root: sh 360ControllerInstall.sh" 1>&2
    exit 1
    fi
    echo -n "Downloading disk image..."
    wget http://files.tattiebogle.net/360/360ControllerInstall.0.07.dmg>>360ControllerDia g.txt
    echo " done!"
    echo -n "Verifying disk image... "
    sum2=$(md5 -q 360ControllerInstall.0.07.dmg)
    if [ "$sum1" = "$sum2" ]
    then
    echo "verified!"
    else
    echo "File is damaged or is the wrong version!"
    echo "Run the script again to redownload."
    exit 1
    fi
    echo
    echo "Removing any previous installs..."
    echo -n " Unloading kernel extensions..."
    kextunload /System/Library/Extensions/360Controller.kext>>360ControllerDiag.txt
    kextunload /System/Library/Extensions/Wireless360Controller.kext>>360ControllerDiag.txt
    kextunload /System/Library/Extensions/Wireless360GamingReceiver.kext>>360ControllerDiag.tx t
    echo " done!"
    echo -n " Removing files..."
    rm -Rv /System/Library/Extensions/360Controller.kext>>360ControllerDiag.txt
    rm -Rv /System/Library/Extensions/Wireless360Controller.kext>>360ControllerDiag.txt
    rm -Rv /System/Library/Extensions/WirelessGamingReceiver.kext>>360ControllerDiag.txt
    rm -Rv /Library/StartupItems/360ControlDaemon/>>360ControllerDiag.txt
    rm -Rv /Library/PreferencePanes/Pref360Control.prefPane>>360ControllerDiag.txt
    echo " done!"
    echo " done!"
    echo
    echo -n "Mounting disk image..."
    hdiutil mount 360ControllerInstall.0.07.dmg>>360ControllerDiag.txt
    cp -v /Volumes/360ControllerInstall/Install360Controller.pkg/Contents/Archive.pax.gz ./>>360ControllerDiag.txt
    echo " done!"
    echo -n "Extracting archive..."
    gzip -d Archive.pax.gz>>../360ControllerDiag.txt
    mkdir 360ControllerTemp
    cd 360ControllerTemp
    pax -r -f ../Archive.pax>>../360ControllerDiag.txt
    cd ..
    echo " done!"
    echo -n "Copying files to proper locations..."
    cp -Rv 360ControllerTemp/ />>360ControllerDiag.txt
    echo " done!"
    echo -n "Loading kernel extensions..."
    kextload /System/Library/Extensions/360Controller.kext>>360ControllerDiag.txt
    kextload /System/Library/Extensions/Wireless360Controller.kext>>360ControllerDiag.txt
    kextload /System/Library/Extensions/WirelessGamingReceiver.kext>>360ControllerDiag.txt
    echo " done!"
    echo -n "Cleaning up..."
    rm -v Archive.pax.gz>>360ControllerDiag.txt
    rm -v Archive.pax>>360ControllerDiag.txt
    rm -Rv 360ControllerTemp>>360ControllerDiag.txt
    hdiutil detach /Volumes/360ControllerInstall/>>360ControllerDiag.txt
    rm -v 360ControllerInstall.0.07.dmg>>360ControllerDiag.txt
    echo " done!"
    echo
    echo "It is highly recommended that you restart after installing. If you choose not to restart, wait a few minutes before connecting any controllers. A log of this process has been created as 360ControllerDiag.txt"
    #===END OF SCRIPT===

    0. Disconect all Xbox 360 controllers and receivers.
    1. Copy and paste this into TextEdit and save as 360ControllerInstall.sh in the Desktop.
    2. Open Terminal.app
    3. In the Terminal, type
    cd Desktop (press return)
    sudo sh 360ControllerInstall.sh (press return)
    4. It will now ask you for an administrator password. Type it and press return.
    5. The installer will run. Wait at least three minutes after it completes.
    6. Connect a wired controller or a wireless one via the receiver.
    7. Open the "Xbox 360 Controllers" preference pane in System Preferences and verify that the controller(s) is(/are) recognized.

    If the controllers are not recognized, wait a little longer and try again. If it doesn't work after that, try rebooting.

    Mac OS X may occasionally complain that the kernel extension is incompatible. Ignore this, as it should work properly.

    If it doesn't work at all, post the 360ControllerDiag.txt that the installer generates as well as the Terminal output.

    UPDATE: If you don't want to go through this setup, it appears that the developer will be updating the drivers to officially support Snow Leopard.

    From http://tattiebogle.net/index.php/ProjectRoot/Xbox360Controller/OsxDriver
    Colin Munro wrote:
    Snow Leopard

    If you've e-mailed I'll try to reply, but I've had lots. I'll get a Snow Leopard-compatible version of the driver released just as soon as I've managed to install it (hampered due to lack of disk space).


    Message was edited by: IllestFlip
    MacBook Pro, Mac OS X (10.6), MBP 15" C2D 2.2GHz
  • themascott Level 1 Level 1 (0 points)
    Currently Being Moderated
    Sep 2, 2009 12:01 PM (in response to Matthew Gilbreth)
    Dear (the guy who made the installer),
    I copied the text and labeled it 360ControllerInstall.sh (against my mac's tendency to make it an .rtf)
    So i go to terminal, this happens:

    Teddy-Hayss-MacBook-Pro:Desktop Teddy$ sudo sh 360ControllerInstall.sh
    360ControllerInstall.sh: line 1: {rtf1ansiansicpg1252cocoartf1038: command not found
    360ControllerInstall.sh: line 2: syntax error near unexpected token `}'
    360ControllerInstall.sh: line 2: `{\fonttbl\f0\fnil\fcharset0 LucidaGrande;}'

    Any idea?
    Macbook Pro, Mac OS X (10.6)
  • IllestFlip Level 1 Level 1 (35 points)
    Currently Being Moderated
    Sep 2, 2009 1:06 PM (in response to themascott)
    Looks like I forgot to mention to save as plain text. To do this in TextEdit, after pasting, you have to do Format->Make Plain Text. In the "Save As" dialog, put the filename (360ControllerInstall.sh) and make sure that the drop-down menu is at Unicode (UTF-8).
    MacBook Pro, Mac OS X (10.6), MBP 15" C2D 2.2GHz
  • IllestFlip Level 1 Level 1 (35 points)
    Currently Being Moderated
    Sep 2, 2009 1:23 PM (in response to themascott)
    In my previous reply, I said to use TextEdit and save as plain text. That will not work since the script in the post is different from the script I have saved. To fix this, I posted it to a pastebin so that it comes out exactly the same. The script is now available here http://pastebin.com/pastebin.php?dl=f700adeb2 in proper form. Instead of copy and pasting to TextEdit, you can now just save the file as 360ControllerInstall.sh to the Desktop. The instructions after this are the same.
    MacBook Pro, Mac OS X (10.6), MBP 15" C2D 2.2GHz
  • awashkowitz Level 1 Level 1 (0 points)
    Currently Being Moderated
    Sep 2, 2009 3:16 PM (in response to IllestFlip)
    This did not work for me. I got the following popping up after I hit enter in terminal:
    sudo sh 360controllerinstall.sh

    WARNING: Improper use of the sudo command could lead to data loss
    or the deletion of important system files. Please double-check your
    typing when using sudo. Type "man sudo" for more information.

    To proceed, enter your password, or type Ctrl-C to abort.

    Password:


    Xbox 360 Controller driver installer for Mac OS X 10.6 'Snow Leopard'
    : command not foundl.sh: line 5: echo
    360controllerinstall.sh: line 67: syntax error: unexpected end of file

    and then it just popped back to my root prompt, and the controller still didnt work. Any suggestions?
    Macbook, Mac OS X (10.5)
  • nightofgrim Level 1 Level 1 (0 points)
    Currently Being Moderated
    Sep 2, 2009 4:48 PM (in response to IllestFlip)
    here's what I'm getting with your downloadable script

    Xbox 360 Controller driver installer for Mac OS X 10.6 'Snow Leopard'
    : command not foundl.sh: line 5: echo
    360ControllerInstall.sh: line 67: syntax error: unexpected end of file
    MacBook:Desktop sean$
    Macbook Pro 09, Mac OS X (10.6)
  • nightofgrim Level 1 Level 1 (0 points)
    Currently Being Moderated
    Sep 2, 2009 4:49 PM (in response to IllestFlip)
    heres what im getting with your downloadable script

    Xbox 360 Controller driver installer for Mac OS X 10.6 'Snow Leopard'
    : command not foundl.sh: line 5: echo
    360ControllerInstall.sh: line 67: syntax error: unexpected end of file
    MacBook:Desktop sean$
    Macbook Pro 09, Mac OS X (10.6)
  • themascott Level 1 Level 1 (0 points)
    Currently Being Moderated
    Sep 2, 2009 5:54 PM (in response to Matthew Gilbreth)
    I got the same as those two (^ up ^) using the downloadable one.
    However, i did get farther using the copy/paste plain text method. I got the following message:

    Xbox 360 Controller driver installer for Mac OS X 10.6 'Snow Leopard'

    -n Downloading disk image...
    360ControllerInstall.sh: line 11: wget: command not found
    done!
    -n Verifying disk image...
    360ControllerInstall.sh: line 15: "2deb0272789e05ec1f2bf14a5bdfdf3d": command not found
    File is damaged or is the wrong version!
    Run the script again to redownload.
    Macbook Pro, Mac OS X (10.6)
  • IllestFlip Level 1 Level 1 (35 points)
    Currently Being Moderated
    Sep 2, 2009 6:43 PM (in response to themascott)
    To work around issues introduced by pastebins and the forum, I've resorted to Rapidshare after fixing the issue with "wget". It probably would be best that I repost the instructions.

    1. Disconnect all Xbox 360 controllers and wireless receivers.
    2. Download the zip file containing the script and the disk image from http://rapidshare.com/files/274924283/360ControllerInstall.zip
    3. Extract the zip file somewhere.
    4. Open a Terminal and run some commands:
    cd /replace/this/with/the/path/to/contents/of/extracted/zip/file/ #this path probably is Downloads/360ControllerInstall
    sudo sh 360ControllerInstall.sh
    5. Type your administrator password when it asks you for it.
    6. Wait for the installer to complete and then wait another three minutes.
    7. Connect an Xbox 360 controller.
    8. Open the "Xbox 360 Controllers" preference pane in System Preferences and verify that the controller(s) is(/are) recognized.

    Hopefully this one will actually work...

    Message was edited by: IllestFlip
    MacBook Pro, Mac OS X (10.6), MBP 15" C2D 2.2GHz
  • awashkowitz Level 1 Level 1 (0 points)
    Currently Being Moderated
    Sep 2, 2009 6:57 PM (in response to IllestFlip)
    It works! You are awesome! I think that it tried to remove some other files at the beginning of the script that I didn't have, but the controller worked after it all.
    Find my terminal log below:

    sudo sh 360controllerinstall.sh


    Xbox 360 Controller driver installer for Mac OS X 10.6 'Snow Leopard'

    -n Verifying disk image...
    verified!

    Removing any previous installs...
    -n Unloading kernel extensions...
    (kernel) Kext com.mice.driver.Xbox360Controller not found for unload request.
    Failed to unload com.mice.driver.Xbox360Controller - (libkern/kext) not found.
    (kernel) Kext com.mice.driver.Wireless360Controller not found for unload request.
    Failed to unload com.mice.driver.Wireless360Controller - (libkern/kext) not found.
    Can't open CFBundle for /System/Library/Extensions/Wireless360GamingReceiver.kext.
    done!
    -n Removing files...
    done!
    done!

    -n Mounting disk image...
    done!
    -n Extracting archive...
    done!
    -n Copying files to proper locations...
    cp: 360ControllerTemp/: unable to copy extended attributes to /: Is a directory
    done!
    -n Loading kernel extensions...
    done!
    -n Cleaning up...
    rm: Archive.pax.gz: No such file or directory
    done!

    It is highly recommended that you restart after installing. If you choose not to restart, wait a few minutes before connecting any controllers. A log of this process has been created as 360ControllerDiag.txt


    Many thanks for your hard and quick work!
    Macbook, Mac OS X (10.5)
1 2 3 Previous Next

Actions

More Like This

  • Retrieving data ...

Bookmarked By (1)

Legend

  • This solved my question - 10 points
  • This helped me - 5 points
This site contains user submitted content, comments and opinions and is for informational purposes only. Apple disclaims any and all liability for the acts, omissions and conduct of any third parties in connection with or related to your use of the site. All postings and use of the content on this site are subject to the Apple Support Communities Terms of Use.