Contribute
Register

Not Shy's Guide - Potentially Fix Bluetooth Sleep/Wake

Status
Not open for further replies.
Re: Not Shy's Guide - Fixing Bluetooth Sleep/Wake

Sudds said:
Yes mate, it shows Product and vendor id in USB section alright.
But "0" under bluetooth in system profiler.

Product id: 0x0001
Vendor id: 0x0a12

This type of bt is Cambridge Silicon Radio, so maybe an edit of CSRUSBBluetoothHCIController?

Yes - that's the right one Cambridge Silcon Radio - CSR

Have a look what the contents within the info.plist in there and I'd copy one of the entries that is already in there - just change the name so you don't get a conflict and add your IDs in decimal. Also I'd do a quick search in the CSR controller that your product and vendor IDs aren't already in there - which I doubt they will be but again worth checking so you don't get a conflict.

Make sure that you back up your original IOBluetoothFamily.kext from S/L/E so you can restore it if need be and also I'd recommend using KextBeast to install the edited kext from your desktop.

Let us know how you get on !
:)
 
Re: Not Shy's Guide - Fixing Bluetooth Sleep/Wake

Its already in the info plist NotShy.
Highlighted in bold.

Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>CFBundleDevelopmentRegion</key>
	<string>English</string>
	<key>CFBundleExecutable</key>
	<string>CSRUSBBluetoothHCIController</string>
	<key>CFBundleGetInfoString</key>
	<string>2.3.8, Copyright (c) 2010 Apple Inc. All rights reserved.</string>
	<key>CFBundleIdentifier</key>
	<string>com.apple.driver.CSRUSBBluetoothHCIController</string>
	<key>CFBundleInfoDictionaryVersion</key>
	<string>6.0</string>
	<key>CFBundleName</key>
	<string>CSR USB Bluetooth HCI Controller</string>
	<key>CFBundlePackageType</key>
	<string>KEXT</string>
	<key>CFBundleShortVersionString</key>
	<string>2.3.8</string>
	<key>CFBundleSignature</key>
	<string>????</string>
	<key>CFBundleVersion</key>
	<string>2.3.8f7</string>
	<key>IOKitPersonalities</key>
	<dict>
		<key>AppleDesktopModule</key>
		<dict>
			<key>CFBundleIdentifier</key>
			<string>com.apple.driver.CSRUSBBluetoothHCIController</string>
			<key>IOClass</key>
			<string>CSRUSBBluetoothHCIController</string>
			<key>IOProviderClass</key>
			<string>IOUSBDevice</string>
			<key>IOProviderMergeProperties</key>
			<dict>
				<key>ClassicMustNotSeize</key>
				<true/>
			</dict>
			<key>idProduct</key>
			<integer>33284</integer>
			<key>idVendor</key>
			<integer>1452</integer>
		</dict>
		<key>AppleDesktopModule2</key>
		<dict>
			<key>CFBundleIdentifier</key>
			<string>com.apple.driver.CSRUSBBluetoothHCIController</string>
			<key>IOClass</key>
			<string>CSRUSBBluetoothHCIController</string>
			<key>IOProviderClass</key>
			<string>IOUSBDevice</string>
			<key>IOProviderMergeProperties</key>
			<dict>
				<key>ClassicMustNotSeize</key>
				<true/>
			</dict>
			<key>idProduct</key>
			<integer>33286</integer>
			<key>idVendor</key>
			<integer>1452</integer>
		</dict>
		<key>AppleIntegratedModule</key>
		<dict>
			<key>CFBundleIdentifier</key>
			<string>com.apple.driver.CSRUSBBluetoothHCIController</string>
			<key>IOClass</key>
			<string>CSRUSBBluetoothHCIController</string>
			<key>IOProviderClass</key>
			<string>IOUSBDevice</string>
			<key>IOProviderMergeProperties</key>
			<dict>
				<key>ClassicMustNotSeize</key>
				<true/>
			</dict>
			<key>idProduct</key>
			<integer>33287</integer>
			<key>idVendor</key>
			<integer>1452</integer>
		</dict>
		<key>ApplePortableModule</key>
		<dict>
			<key>CFBundleIdentifier</key>
			<string>com.apple.driver.CSRUSBBluetoothHCIController</string>
			<key>IOClass</key>
			<string>CSRUSBBluetoothHCIController</string>
			<key>IOProviderClass</key>
			<string>IOUSBDevice</string>
			<key>IOProviderMergeProperties</key>
			<dict>
				<key>ClassicMustNotSeize</key>
				<true/>
			</dict>
			<key>idProduct</key>
			<integer>33283</integer>
			<key>idVendor</key>
			<integer>1452</integer>
		</dict>
		<key>ApplePortableModule2</key>
		<dict>
			<key>CFBundleIdentifier</key>
			<string>com.apple.driver.CSRUSBBluetoothHCIController</string>
			<key>IOClass</key>
			<string>CSRUSBBluetoothHCIController</string>
			<key>IOProviderClass</key>
			<string>IOUSBDevice</string>
			<key>IOProviderMergeProperties</key>
			<dict>
				<key>ClassicMustNotSeize</key>
				<true/>
			</dict>
			<key>idProduct</key>
			<integer>33285</integer>
			<key>idVendor</key>
			<integer>1452</integer>
		</dict>
		<key>CSRUSBBluetoothHCIController</key>
		<dict>
			<key>CFBundleIdentifier</key>
			<string>com.apple.driver.CSRUSBBluetoothHCIController</string>
			<key>IOClass</key>
			<string>CSRUSBBluetoothHCIController</string>
			<key>IOProviderClass</key>
			<string>IOUSBDevice</string>
			<key>IOProviderMergeProperties</key>
			<dict>
				<key>ClassicMustNotSeize</key>
				<true/>
			</dict>
			<key>idProduct</key>
			[b]<integer>1</integer>[/b]
			<key>idVendor</key>
			[b]<integer>2578</integer>[/b]
		</dict>
		<key>InitialCSRConfig</key>
		<dict>
			<key>CFBundleIdentifier</key>
			<string>com.apple.driver.CSRUSBBluetoothHCIController</string>
			<key>IOClass</key>
			<string>CSRUSBBluetoothHCIController</string>
			<key>IOProviderClass</key>
			<string>IOUSBDevice</string>
			<key>IOProviderMergeProperties</key>
			<dict>
				<key>ClassicMustNotSeize</key>
				<true/>
			</dict>
			<key>idProduct</key>
			<integer>329</integer>
			<key>idVendor</key>
			<integer>3641</integer>
		</dict>
	</dict>
	<key>NSHumanReadableCopyright</key>
	<string>Copyright (c) 2010 Apple Inc. All rights reserved.</string>
	<key>OSBundleCompatibleVersion</key>
	<string>1.2b9</string>
	<key>OSBundleLibraries</key>
	<dict>
		<key>com.apple.driver.AppleUSBBluetoothHCIController</key>
		<string>2.0.0</string>
		<key>com.apple.iokit.IOBluetoothFamily</key>
		<string>2.0.0</string>
		<key>com.apple.iokit.IOUSBFamily</key>
		<string>3.2.7</string>
		<key>com.apple.kpi.iokit</key>
		<string>8.0</string>
		<key>com.apple.kpi.libkern</key>
		<string>8.0</string>
		<key>com.apple.kpi.mach</key>
		<string>8.0</string>
	</dict>
	<key>OSBundleRequired</key>
	<string>Console</string>
</dict>
</plist>
 
Re: Not Shy's Guide - Fixing Bluetooth Sleep/Wake

:crazy:

Right - the only thing that is striking me as odd is that the name of the key where it appears is "CSRUSBBluetoothHCIController" and that is string of the IOClass key.

So are they all mapping into that IOKitPersonality ....

I might have to change the name of the thread to Broadcom chip sets.

Lnx2Mac - can you let us know how u get on with your modification for your CSR chipset?

That's a real shame - I was hoping that this guide might help more people than just me ....

:oops:

Sudds said:
Its already in the info plist NotShy.
Highlighted in bold.

Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>CFBundleDevelopmentRegion</key>
	<string>English</string>
	<key>CFBundleExecutable</key>
	<string>CSRUSBBluetoothHCIController</string>
	<key>CFBundleGetInfoString</key>
	<string>2.3.8, Copyright (c) 2010 Apple Inc. All rights reserved.</string>
	<key>CFBundleIdentifier</key>
	<string>com.apple.driver.CSRUSBBluetoothHCIController</string>
	<key>CFBundleInfoDictionaryVersion</key>
	<string>6.0</string>
	<key>CFBundleName</key>
	<string>CSR USB Bluetooth HCI Controller</string>
	<key>CFBundlePackageType</key>
	<string>KEXT</string>
	<key>CFBundleShortVersionString</key>
	<string>2.3.8</string>
	<key>CFBundleSignature</key>
	<string>????</string>
	<key>CFBundleVersion</key>
	<string>2.3.8f7</string>
	<key>IOKitPersonalities</key>
	<dict>
		<key>AppleDesktopModule</key>
		<dict>
			<key>CFBundleIdentifier</key>
			<string>com.apple.driver.CSRUSBBluetoothHCIController</string>
			<key>IOClass</key>
			<string>CSRUSBBluetoothHCIController</string>
			<key>IOProviderClass</key>
			<string>IOUSBDevice</string>
			<key>IOProviderMergeProperties</key>
			<dict>
				<key>ClassicMustNotSeize</key>
				<true/>
			</dict>
			<key>idProduct</key>
			<integer>33284</integer>
			<key>idVendor</key>
			<integer>1452</integer>
		</dict>
		<key>AppleDesktopModule2</key>
		<dict>
			<key>CFBundleIdentifier</key>
			<string>com.apple.driver.CSRUSBBluetoothHCIController</string>
			<key>IOClass</key>
			<string>CSRUSBBluetoothHCIController</string>
			<key>IOProviderClass</key>
			<string>IOUSBDevice</string>
			<key>IOProviderMergeProperties</key>
			<dict>
				<key>ClassicMustNotSeize</key>
				<true/>
			</dict>
			<key>idProduct</key>
			<integer>33286</integer>
			<key>idVendor</key>
			<integer>1452</integer>
		</dict>
		<key>AppleIntegratedModule</key>
		<dict>
			<key>CFBundleIdentifier</key>
			<string>com.apple.driver.CSRUSBBluetoothHCIController</string>
			<key>IOClass</key>
			<string>CSRUSBBluetoothHCIController</string>
			<key>IOProviderClass</key>
			<string>IOUSBDevice</string>
			<key>IOProviderMergeProperties</key>
			<dict>
				<key>ClassicMustNotSeize</key>
				<true/>
			</dict>
			<key>idProduct</key>
			<integer>33287</integer>
			<key>idVendor</key>
			<integer>1452</integer>
		</dict>
		<key>ApplePortableModule</key>
		<dict>
			<key>CFBundleIdentifier</key>
			<string>com.apple.driver.CSRUSBBluetoothHCIController</string>
			<key>IOClass</key>
			<string>CSRUSBBluetoothHCIController</string>
			<key>IOProviderClass</key>
			<string>IOUSBDevice</string>
			<key>IOProviderMergeProperties</key>
			<dict>
				<key>ClassicMustNotSeize</key>
				<true/>
			</dict>
			<key>idProduct</key>
			<integer>33283</integer>
			<key>idVendor</key>
			<integer>1452</integer>
		</dict>
		<key>ApplePortableModule2</key>
		<dict>
			<key>CFBundleIdentifier</key>
			<string>com.apple.driver.CSRUSBBluetoothHCIController</string>
			<key>IOClass</key>
			<string>CSRUSBBluetoothHCIController</string>
			<key>IOProviderClass</key>
			<string>IOUSBDevice</string>
			<key>IOProviderMergeProperties</key>
			<dict>
				<key>ClassicMustNotSeize</key>
				<true/>
			</dict>
			<key>idProduct</key>
			<integer>33285</integer>
			<key>idVendor</key>
			<integer>1452</integer>
		</dict>
		<key>CSRUSBBluetoothHCIController</key>
		<dict>
			<key>CFBundleIdentifier</key>
			<string>com.apple.driver.CSRUSBBluetoothHCIController</string>
			<key>IOClass</key>
			<string>CSRUSBBluetoothHCIController</string>
			<key>IOProviderClass</key>
			<string>IOUSBDevice</string>
			<key>IOProviderMergeProperties</key>
			<dict>
				<key>ClassicMustNotSeize</key>
				<true/>
			</dict>
			<key>idProduct</key>
			[b]<integer>1</integer>[/b]
			<key>idVendor</key>
			[b]<integer>2578</integer>[/b]
		</dict>
		<key>InitialCSRConfig</key>
		<dict>
			<key>CFBundleIdentifier</key>
			<string>com.apple.driver.CSRUSBBluetoothHCIController</string>
			<key>IOClass</key>
			<string>CSRUSBBluetoothHCIController</string>
			<key>IOProviderClass</key>
			<string>IOUSBDevice</string>
			<key>IOProviderMergeProperties</key>
			<dict>
				<key>ClassicMustNotSeize</key>
				<true/>
			</dict>
			<key>idProduct</key>
			<integer>329</integer>
			<key>idVendor</key>
			<integer>3641</integer>
		</dict>
	</dict>
	<key>NSHumanReadableCopyright</key>
	<string>Copyright (c) 2010 Apple Inc. All rights reserved.</string>
	<key>OSBundleCompatibleVersion</key>
	<string>1.2b9</string>
	<key>OSBundleLibraries</key>
	<dict>
		<key>com.apple.driver.AppleUSBBluetoothHCIController</key>
		<string>2.0.0</string>
		<key>com.apple.iokit.IOBluetoothFamily</key>
		<string>2.0.0</string>
		<key>com.apple.iokit.IOUSBFamily</key>
		<string>3.2.7</string>
		<key>com.apple.kpi.iokit</key>
		<string>8.0</string>
		<key>com.apple.kpi.libkern</key>
		<string>8.0</string>
		<key>com.apple.kpi.mach</key>
		<string>8.0</string>
	</dict>
	<key>OSBundleRequired</key>
	<string>Console</string>
</dict>
</plist>
 

Attachments

  • IOPCIFamily.kext.bz2
    133.9 KB · Views: 94
Re: Not Shy's Guide - Fixing Bluetooth Sleep/Wake

notshy said:
Lnx2Mac - can you let us know how u get on with your modification for your CSR chipset?
Will do when I get to it... It's a shame there are only 27 hours in a day :p
 
notshy, thanks for your guide - I just followed it to adapt another Trust BT Dongle this one with Product ID - 8449.

Everything worked fine and now my option to Wake with a Bluetooth Device is no longer greyed out. My apple mighty mouse wakes the computer from sleep instantly.

My only issue is that the computer will only sleep when i choose sleep from the Apple Menu although it is enabled in Energy Saver but that is a different issue.

Many thanks again
 
resolved the issue which prevented sleep via Energy Saver (a pci-e firewire card) so your guide has been a great success for me - thanks
 
Excellent work, NotShy! I can confirm that this fix also works for the IOGear Bluetooth 2.0 USB Micro Adapter. It has the same Broadcom chipset, so the vendor ID/Product ID numbers are the same as in the original post.

This, along with Lnx2Mac's Realtek 81xx driver, were the two things I needed to get my system up to full functionality. Many thanks!
 
I'm a bit of a noob. I got the hex to decimal conversion down, but I'm just not sure where in the kext file to place the "duplicate" info, and I really don't want to spend my day restoring my system. Could you place the kext file online and have a pointer where to input our vendor and product id.

Any help is appreciated.
 
@notshy What kind of range does that Trust BT adapter get? Thinking about picking up an Apple wireless keyboard (to replace my older Apple USB model) and magic trackpad and need to also get a BT adapter but concerned about range issues.

I know some of these adapters are only good for a couple feet at most and if you have you computer under your desk and a couple feet away...well, they no worky.
 
Status
Not open for further replies.
Back
Top