ok - so we've got an A2DP specific kernel extension - lets disable it.
note: THIS IS THE PART WHERE YOU COULD CAUSE DAMAGE.
theoretically, the mac might not boot properly, this could mean kernel panics on start up. it's not likely, actually it's very unlikely, but it is possible in theory that the kernel module is linked-to by poorly written code that crashes the kernel when when the extension can't be found.
if you proceed, have an exit strategy: look up info on how to boot your mac in "Target Disk Mode", allowing the mac to be used like an external USB drive, and document (paper and pencil) exactly what you need to remember to find the files you're moving around. i can't be too careful here - don't hate me: prepare for the worst, despite how unlikely it is.
you may be able to do this form the Finder, but i've done it for my I2C kernel extension via the Terminal in the past... pick your poison. the basic idea comes from here:
http://www.macfixitforums.com/php/showflat.php?Cat=&Board=Forum35&Number=731599&page=0&view=expanded...(sorry, long url - in short, the link is a forum thread regarding powerbooks with bad temp sensors: disabling the I2C kernel extension prevents the temp sensor from being read, therefore prevents the mac from performing emergency thermal shutdown when it wasn't necessary. apple repair doesn't even fix the root problem: an LM75 thermal sensor that fails by asserting an overheat alarm)
ok, onto the actual ATTEMPT TO FIX BLUETOOTH (again POTENTIAL FATAL, but akin to choking to death on a tic tac - possible but not likely)
before starting: we want to remove all bluetooth devices that might talk to your mac via A2DP - and certainly the N73 since that's what we hope to fix. delete the entries in the Bluetooth preferences. if you have an A2DP headset or other device, delete those entries as well. we want the mac to see the device, essentially, 'for the first time' after the process prescribed below.
after deleting the bluetooth devices as per above, read all of the following steps, then perform them only if you are comfortable with the potential consequences.
1. open Terminal.app
2. enter the following commands, without the single-qoutes:
'cd /System/Library/Extensions'
'cd IOBluetoothFamily.kext/'
'cd Contents/PlugIns/'
3. you are now sitting at a command prompt, sitting in the path of the plugin that you want to disable. we're going to rename the file in order to disable it.
4. rename the file:
'mv IOBluetoothA2DPAudioDriver.kext IOBluetoothAudioDriver.DISABLED'
5. now we need to purge the cache - see, to make startup faster, the kernel extensions are not queried every time you boot - instead they are cached and only queried when the cache is purged (or perhaps on a boot count as well, i'm not sure, but purging forces them to be queried again)
6. purge the kext cache:
'cd /System/Library/'
'mv Extensions.kextcache Extensions_kextcache.OLD'
'mv Extensions.mkext Extensions_mkext.OLD'
7. cross your fingers and reboot.
8. IF YOUR MAC DOES NOT START PROPERLY: you will need to find a way to access the drive and undo the changes made above. if you cannot perform this yourself, contact this forum via another computer (don't have one? perhaps there is one at your local library). in short, your potential methods to access the drive are:
1. boot in single user mode
2. boot in 'safe mode' which should disable all extensions (thereby disabling anything that depends on the extensions you've disabled above - dont expect to be able to go online in this mode)
3. boot in "Target Disk mode" and connect your mac to another mac (perhaps even a PC? i doubt it though, likely only mac since windows isn't likely to support the filesystem type on your mac)
9. your mac boots up perfectly fine? good. this is expected - sorry to scare you with all that 'crisis management' mumbo-jumbo, but better to be safe than sorry. go ahead and attempt to pair your mac with your N73. i would attempt the pairing, of course, form the MAC side using Bluetooth Setup Assistant.
10. if it works, jump up and down, holler, maybe even get that self-reliant-proud feeling of fixing it yourself. if it doesn't work, sorry - perform steps 1 through 5 above, but clearly reversing the names so that .DISABLED becomes .kext. step 6 should be performed as it is written, thereby purging the cache and causing your mac to query the kernel extensions, resulting in A2DP being functional again.
-- if you've just read through this, haven't done it yet, and are confused about something i didnt explain clearly: please ask before attempting any of the above --
good luck!
let me know how it goes
---
N95-1 ---> N97-NAM ---> N900 ---> E7-00 + N900 (I use them both)
(N95 was pretty good, N97 had potential but utterly failed to deliver, N900 is absurdly good. Those of you wondering, "should I try N900/Maemo/MeeGo"? The answer is a resounding YES)