works directly in:
10.4.6
10.4.7

for 10.4.8/9:

as root, edit:
/System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AppleAirPortBrcm4311.kext/Contents/Info.plist

look for a list containing: "<string>pci14e4,4328</string>"
to this list, add:

<string>pci185f,1220</string>

Now, either:
delete /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist and reboot;

or:
edit it and look for en0. replace the 0 with a 1. look for "integer" under IOInterfaceUnit and swap the 0 below it for a 1 and reboot.

This worked for me, YMMV ...

for some (strange?) reason, adding <string>pci14e4,4320</string> doesn't work?