1 2 3 Previous Next 38 Replies Latest reply: Mar 20, 2010 6:45 PM by midy
Matthew Gilbreth Level 1 Level 1 (0 points)
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
  • 1. Re: XBox 360 Gamepad
    cg0def Level 1 Level 1 (10 points)
    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.
  • 2. Re: XBox 360 Gamepad
    michaelbartholomew Level 1 Level 1 (0 points)
    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.
  • 3. Re: XBox 360 Gamepad
    IllestFlip Level 1 Level 1 (35 points)
    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.
  • 4. Re: XBox 360 Gamepad
    IllestFlip Level 1 Level 1 (35 points)
    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.
  • 5. Re: XBox 360 Gamepad
    IllestFlip Level 1 Level 1 (35 points)
    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
  • 6. Re: XBox 360 Gamepad
    themascott Level 1 Level 1 (0 points)
    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?
  • 7. Re: XBox 360 Gamepad
    IllestFlip Level 1 Level 1 (35 points)
    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).
  • 8. Re: XBox 360 Gamepad
    IllestFlip Level 1 Level 1 (35 points)
    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.
  • 9. Re: XBox 360 Gamepad
    awashkowitz Level 1 Level 1 (0 points)
    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?
  • 10. Re: XBox 360 Gamepad
    nightofgrim Level 1 Level 1 (0 points)
    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$
  • 11. Re: XBox 360 Gamepad
    nightofgrim Level 1 Level 1 (0 points)
    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$
  • 12. Re: XBox 360 Gamepad
    themascott Level 1 Level 1 (0 points)
    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.
  • 13. Re:  Xbox 360 Gamepad
    IllestFlip Level 1 Level 1 (35 points)
    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
  • 14. Re:  Xbox 360 Gamepad
    awashkowitz Level 1 Level 1 (0 points)
    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!
1 2 3 Previous Next