Download the new driver and install it (see my previous reply in this topic for the location)...
Do NOT restart yet.
First you need to get the ProductID and VendorID as being listed by System Profiler: these values are in HEXadecimal but the driver needs these values in DECimal.
Start Applications - Calculator and switch to "Programmer" mode (View - Programmer):
- switch the calculator to HEX mode
- enter value for Product ID
- switch the calculator to DEC mode
- write down the decimal value for ProductID
- repeat the same steps for VendorID
Patching the driver:
=============
Use Finder to go to /System/Library/Extensions
Locate the "ZD1211Mac.kext" or "ZD1215Mac.kext": you need to select the one you need:
- ZD1211Mac.kext is for the (earlier) "ZD1211" chipset
- ZD1215Mac.kext is for the (later) "ZD1211 Rev. B" chipset
Right click on the kext and "Show Package Contents" - open up "Contents" - Drag the "Info.plist" to your Desktop to make a (writable) copy.
Double-click on the "Info.plist" on your desktop to open it (in TextEdit):
Now locate the lines below <key>IOKitPersonalities</key>
You'll see that there are 15 keys:
<key>01</key>
<key>02</key>
...
<key>15</key>
These keys are for different branches of USB Wifi hardware but of course we only need 1 of these: the one WE are using so delete every key except the first one. This will result in:
...
<key>IOKitPersonalities</key>
<dict>
<key>01</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.ZyDAS.driver.ZD1211RevB</string>
<key>IOClass</key>
<string>com_ZyDAS_driver_ZD1211RevB</string>
<key>IOProviderClass</key>
<string>IOUSBDevice</string>
<key>IOUserClientClass</key>
<string>EthernetUserClient_ZD1211RevB</string>
<key>idProduct</key>
<integer>28764</integer>
<key>idVendor</key>
<integer>1293</integer>
</dict>
</dict>
...
Now change the "idProduct" key with YOUR decimal Product ID:
<key>idProduct</key>
<integer>28764</integer>
Now change the "idVendor" key with YOUR decimal Vendor ID:
<key>idVendor</key>
<integer>1293</integer>
Save the changes in TextEdit and quit TextEdit.
Drag the "Info.plist" from your Desktop back to its original place (inside the kext).
When it's asking for Authentication: give proper userid and password.
The driver is now patched to your card IDs...
Clearing the kext cache:
================
Simple way is to use Finder and go to /System/Library
Now delete the files "Extensions.kextcache" and "Extensions.mkext" - Don't worry: these files are being recreated when you reboot Mac Os X
Fixing security of the kexts:
==================
- open up Terminal
- enter commands:
sudo chmod -R 755 /System/Library/Extensions/ZD1211Mac.kext
sudo chown -R root:wheel /System/Library/Extensions/ZD1211Mac.kext
or
sudo chmod -R 755 /System/Library/Extensions/ZD1215Mac.kext
sudo chown -R root:wheel /System/Library/Extensions/ZD1215Mac.kext
depending on the chipset used in your WIFI USB stick
Quit Terminal
Disk Repair Permissions:
================
Good idea is to use Applications - Utilities - Disk Utilities to Repair Disk Permissions
Reboot
The WLAN application (installed by the driver installation) will open up automatically: make the changes to reflect your WIFI setup and continue: you will see that this will explain itself while working with it...
If you'd need assistance after this let me know

Take care,
Tek_No