Skip to content

Instantly share code, notes, and snippets.

@jimklo
Last active June 13, 2021 19:11
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save jimklo/7166160 to your computer and use it in GitHub Desktop.
Save jimklo/7166160 to your computer and use it in GitHub Desktop.
Fix for installing MediaTek USB(RT2870/RT2770/RT3X7X/RT537X) driver in OS X Mavericks

Fix for installing MediaTek USB(RT2870/RT2770/RT3X7X/RT537X) driver in OS X Mavericks

Absolutely no warranties! Proceed at your own risk!

Download driver from here: http://www.mediatek.com/_en/07_downloads/01_windows.php?sn=502

You will need Pacifist: http://www.charlessoft.com

  1. Ensure your USB Wireless adapter is disconnected and reboot.
  2. Mount RTUSB D2870-4.2.6.0 UI-4.0.8.0_2012_09_28-2.dmg
  3. Run the USBWireless-Uninstall.pkg and reboot.
  4. Open USBWireless-Install.pkg
  5. Click "Package Contents" then select "Contents of rt2870resources.pkg".
  6. Click Extract To.. and select your hard disk (which correlates to / ) and click "Choose".
  7. Check "Use Administrator Privileges" and then click "Extract", entering your administrator password when prompted.
  8. Open Terminal.app and type: cd /; sudo mv /USBWireless-Install\ Folder /RT2870Resources
  9. Download the file below, "postinstall", to /RT2870Resources
  10. In Terminal.app type: chmod a+x /RT2870Resources/postinstall sudo /RT2870Resources/postinstall
  11. It will take a few minutes for the script to finish running.
  12. When done shutdown, plug in your USB Wireless adapter, and start back up.
  13. Your adapter should be active and the Ralink menu should now be in the tool bar and selection "Open Wireless Utility" should now work.
  14. Configure and done.

Note: I have noticed that in Mavericks the Mountain Lion driver is a bit touchy. You should shutdown your computer before disconnecting from USB, otherwise a sudden kernel panic could follow.

#!/bin/sh
#. /etc/rc.common
folder="Ralink Wireless Utility"
utility="WirelessUtility"
LeopardMajorVersion="9."
SnowLeopardMajorVersion="10"
LionMajorVersion="11"
MountainLionMajorVersion="12"
MavericksMajorVersion="13" ## Adding version for Mavericks
ThisVersion=`uname -r`
echo ThisVersion=$ThisVersion
ThisMajorVersion=${ThisVersion:0:2}
echo ThisMajorVersion=$ThisMajorVersion
case $ThisMajorVersion in
$LeopardMajorVersion) OsName="Leopard";;
$SnowLeopardMajorVersion) OsName="SnowLeopard";;
$LionMajorVersion) OsName="Lion";;
$MountainLionMajorVersion) OsName="MountainLion";;
$MavericksMajorVersion) OsName="MountainLion";; ## Adding case for Mavericks to use MountainLion
esac
###### Install Driver ######
sudo cp -R /RT2870Resources/Driver/$OsName/RT2870USBWirelessDriver.kext /System/Library/Extensions/RT2870USBWirelessDriver.kext
sudo chown -R root:wheel /System/Library/Extensions/RT2870USBWirelessDriver.kext
sudo chmod -R 755 /System/Library/Extensions/RT2870USBWirelessDriver.kext
#sudo kextload -v /System/Library/Extensions/RT2870USBWirelessDriver.kext
#sudo touch /System/Library/Extensions
if [ $ThisMajorVersion != $LeopardMajorVersion ]
then
sudo kextcache -system-prelinked-kernel
sudo kextcache -system-caches
#sudo kextcache -v -1 -t -m /System/Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext /System/Library/Extensions
#else
#sudo touch /System/Library/Extensions
fi
###### Install API ######
sudo cp -R /RT2870Resources/API/RaWLAPI.framework /Library/Frameworks/RaWLAPI.framework
sudo chown -R root:wheel /Library/Frameworks/RaWLAPI.framework
sudo chmod -R 755 /Library/Frameworks/RaWLAPI.framework
###### Install UI ######
sudo cp -R /RT2870Resources/UI/"$folder" /Applications/"$folder"
sudo chmod -R 777 /RT2870Resources/UI/"$folder" /Applications/"$folder"
###### Install CommandServer ######
sudo cp -R /RT2870Resources/Other/WiFiUtilityStartUp /System/Library/StartupItems/WiFiUtilityStartUp
sudo chown -R root:wheel /System/Library/StartupItems/WiFiUtilityStartUp
sudo chmod -R 755 /System/Library/StartupItems/WiFiUtilityStartUp
###### Modify LoginItem ######
/Applications/"$folder"/LoginItem -stringArg /Applications/"$folder"/$utility.app -boolArg YES
###### Remove install temp files ######
sudo rm -R /RT2870Resources
@zhouhesheng
Copy link

@zhouhesheng can you share the attachment, plz

64 bit apps from DWA140 drivers
Please use chris1111's installer, it works.
https://github.com/chris1111/WIFI-Dlink-Catalina-Panel-V2

@deverassilva
Copy link

boa tarde, existe kext para ralink RT3290?

@kelada545
Copy link

Hi. I'm a Windows user but have just had to sort WiFi on Snow Leopard. These are my notes:

PROBLEMS WITH SNOW LEOPARD WIFI - Mediatek MT7601 drivers not working

solution:-

avoid Mediatek MT7601 drivers - use MT7610 drivers!

file: mt7612_7610u_d5.0.1.25_sdk1.0.2.18_ui5.0.0.27_20151209.dmg

You can, if you wish, split the dmg file to obtain:-

RTUSB_MTK_V5_Installer containing Wireless Drivers v. 5.0.1.25

I used MS Windows 7 and the 7-z application.

Driver file is still RT2870USBWirelessDriver.kext

Individual folders for seven OS X versions are included:-

El Capitan, Leopard, Lion, Mavericks, Mountain Lion, Snow Leopard and Yosemite

Comprehensive Info.plist files cover A-Z manufacturers and models!

I hope this may help someone still using an older MAC OS X

@kelada545
Copy link

Further to my comments above, I have done Gmail using Google Chrome and with a weak WiFi signal - around 20% and without the periodic disconnection that we sometimes see at low levels. The MediaTek driver I'm using, as recommended above, is the version five, issued in 2015, and works where the version three and four drivers from Ralink haven't. MediaTek took over Ralink in 2011. I'm using the MT7601 USB dongles, with rubber-duck antennas, found online.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment