How can I use a TP-LINK WiFi USB interface in OS X Lion?

I happen to have a TP-LINK TL-WN821N (it's a WiFi USB stick) around. Is there any chance to get that working on a Mac mini running OS X Lion?

There are no official drivers but it seems there are some kind of drivers for the ATHEROS AR9170+AR9102 chipset from other vendors like Ralink.


Update: The below hack worked when using D-Link's DWA-130 Rev. D drivers instead of the DWA-160 ones. Compatible drivers using the same chipset were identified with the help of the WikiDevi database.


A quick Google search shows that someone has had success in using D-Links DWA-160 driver (which uses the same chipset), although not without some minor hacking to make the driver recognize the different hardware IDs:

  • Install driver package
  • Extract kernel extension from installer:
    • Show Package Contents of the installer
    • unarchive Archive.pax.gz
    • grab AtherosOtusMac.kext
  • Edit plist and change or add your device id and product id converted to decimal (illustrated below):
    • Show Package Contents of AtherosOtusMac.kext
    • Open Info.plist within (using either Xcode or a text or XML editor)
    • Open System Information, find your TP-Link under USB and note down Product ID and Vendor ID
    • Convert both numbers from hexadecimal to decimal (you can use Calculator.app)
    • Replace idProduct and idVendor on the first model with your numbers
  • Use kext helper to install your modified AtherosOtusMac.kext
  • use DWA-160.app (in /Applications/Utilies) to connect

Although considering the price of a new Wifi USB stick with OS X drivers, this may not be worth the effort, unless you're doing this sort of thing for fun :-)

Illustration of the plist step (with my USB mouse as example, because I don't have a TL-WN821N laying around): Plist step illustrated