Jump to content

Broadcom BCM2045/2046 optimized legacy bluetooth driver (Uses Apple optimized driver)


Andy Vandijck
 Share

54 posts in this topic

Recommended Posts

hei guys

 

i need help with instalation this driver...

 

i tray 10 different mode to install this drivers, but I did not succeed

 

how to install this .kext files???? i try to copy them in System/Library/Extensions

then i try install from Terminal, Disk Utility, Osx86 tools program.... Terminal seys that files not exist. With Osx86 program cannot select file i yust can see it, but not to click it on kext file...

 

please help me...

 

im using iaktos s3 v2

 

end sorry for my bad English

Link to comment
Share on other sites

Hi all.

I'm here because I own an D-Link DBT-122 (Broadcom chipset) and Magic Mouse and Apple Wireless Aluminum keyboard.

This stick with broadcom doesn't me allow to wake system from sleep cause in the bluetooth pref pane it the option of waking system up from bluetooth device is greyed out.

 

Does any one here knows how to make this stick works with the file provided by Andy in the #1 post?

Here are the pics of my bluetooth from About This Mac.

 

ed2aa5197670fa797fc1e93c753f406929870a3ef74d42eb0ecc34dfa52af48b2g.jpg18aded8c224c217e6d02a5d7c8e4f7d3cba1679db9e1f82efd72781b10ba96292g.jpg

 

Any help would be appreciated.

 

Cheers,

bb.

EDIT - DBT-122 working fine after the kext

Hi all.

I'm back to say that the kext worked fine for me here.

The changes I made as Andy suggested really worked and now I can make system wake up after sleep. ;)

The only inconvenient part of that is the huge list of Bluetooth devices that appears in the Bluetooth Devices List.

And doesn't matter if you will delete everything, because in the next reboot they all will be there again.

Not that this issue bothers me, but, is there a way to make it disappear, forever and ever, ever???

 

Cheers,

bb.

Link to comment
Share on other sites

Working ok with my targus usb ANV. Thanks.

Anyone with a magic trackpad? mine doesnt work after sleep (have to unplug => replug) (or, now, with this kext, turn off / on the bluetooth).

 

Try "Update Device Services" in Bluetooth Preferences.

 

OR

 

Disconnect the trackpad in menubar and sleep with Control-Eject-S.

Sleep soundly and wake up with the trackpad.

Link to comment
Share on other sites

  • 3 weeks later...

Hi Breaking Bad, I Have the same dongle as you, with the magic mouse and apple wireless keyboard,

 

everything's working good except the wake up option which is greyed.

 

I Try to add the VID and PID with plist editor to the broadcom driver, I rebuild cache, reboot, and then... I can wake up my hackintosh from sleep with either the mouse or the keyboard and the option is no greyed anymore.

 

But when I turn off the hackintosh and start it again, the bluetooth is not working, it can't connect my mouse or keyboard, and i have tons of unknown bluetooth devices.

 

Could you please tell me exactly what you did and where. What is the device ID, product vendor ID, where to put it, with what. This thing drives me crazy. Thanks

 

(I read the entire posts again, and again, and I didn't find a clear answer...)

 

 

 

 

 

 

 

Hi all.

I'm here because I own an D-Link DBT-122 (Broadcom chipset) and Magic Mouse and Apple Wireless Aluminum keyboard.

This stick with broadcom doesn't me allow to wake system from sleep cause in the bluetooth pref pane it the option of waking system up from bluetooth device is greyed out.

 

Does any one here knows how to make this stick works with the file provided by Andy in the #1 post?

Here are the pics of my bluetooth from About This Mac.

 

ed2aa5197670fa797fc1e93c753f406929870a3ef74d42eb0ecc34dfa52af48b2g.jpg18aded8c224c217e6d02a5d7c8e4f7d3cba1679db9e1f82efd72781b10ba96292g.jpg

 

Any help would be appreciated.

 

Cheers,

bb.

EDIT - DBT-122 working fine after the kext

Hi all.

I'm back to say that the kext worked fine for me here.

The changes I made as Andy suggested really worked and now I can make system wake up after sleep. :unsure:

The only inconvenient part of that is the huge list of Bluetooth devices that appears in the Bluetooth Devices List.

And doesn't matter if you will delete everything, because in the next reboot they all will be there again.

Not that this issue bothers me, but, is there a way to make it disappear, forever and ever, ever???

 

Cheers,

bb.

Link to comment
Share on other sites

  • 2 weeks later...

I, like others have had the same problem with bluetooth wake, plus some mouse lag using the Magic Mouse. I am glad to report that it seems to be working just fine.

 

I first tried it with an ASUS BT-21 micro adapter, and bluetooth wake from the Magic mouse works great. there is some slight mouse lag but not all the time. That might be because my "Mac Pro" is under my desk pushed way in the back.

 

I then tried it out on a Targus ACB10US (old long silver one). It seems to work even better than the ASUS BT-21 adapter. I am not noticing any mouse lag, and wake using magic mouse works great.

 

I am attaching a zip file of both versions Andy originally posted modified for the ASUS BT-21 and Targus ACB10US if someone else has a need for these.

 

Bluetooth.zip

Link to comment
Share on other sites

I have several Dongles however the only one I can get to control Chameleon (& the MoBo BIOS) is the Belkin one recommended by Apple and also talked about in this thread.

 

The Belkin however has the problem where the special functions are lost on the Magic Mouse and the trackpad doesn't work until Bluetooth is toggled on or off or the dongle is removed / reinserted.

 

I would be happy waking from sleep using the power button if everything worked once awake.

 

I currently have loaded the file posted here but I get the same results as previous files I have tried, should something be removed when installing the file also?

Link to comment
Share on other sites

  • 2 weeks later...
I, like others have had the same problem with bluetooth wake, plus some mouse lag using the Magic Mouse. I am glad to report that it seems to be working just fine.

 

I first tried it with an ASUS BT-21 micro adapter, and bluetooth wake from the Magic mouse works great. there is some slight mouse lag but not all the time. That might be because my "Mac Pro" is under my desk pushed way in the back.

 

I then tried it out on a Targus ACB10US (old long silver one). It seems to work even better than the ASUS BT-21 adapter. I am not noticing any mouse lag, and wake using magic mouse works great.

 

I am attaching a zip file of both versions Andy originally posted modified for the ASUS BT-21 and Targus ACB10US if someone else has a need for these.

 

Bluetooth.zip

 

Hi Thanks for the information!

 

I am using the Targus ACB10US Dongle.

Whitch kext are you using the one with the "1" in the filename(BroadcomAppleBluetooth-1.kext) or the other one without the "1"(BroadcomAppleBluetooth.kext) in the filename?

 

Thanks for help!

Link to comment
Share on other sites

Hi Thanks for the information!

 

I am using the Targus ACB10US Dongle.

Whitch kext are you using the one with the "1" in the filename(BroadcomAppleBluetooth-1.kext) or the other one without the "1"(BroadcomAppleBluetooth.kext) in the filename?

 

Thanks for help!

 

 

The Kext without the '1'

Link to comment
Share on other sites

  • 3 weeks later...

Wow thanks for the Belkin dongle driver. Previously this dongle would sometimes send a remote wake event causing my hack to come out of sleep.

 

I DON'T have the issue with the loss of function keys and trackpad multi-touch/scrolling etc...

 

What I do notice is that when resuming from sleep my keyboard/trackpad both disconnect and then reconnect which is ultimately what most are saying solves the issue. Do note that it took a few moments to reconnect on its own. I'd say about 15secs.

 

This is perfect since I don't need to shutdown anymore.....just sleep!

 

Thanks! :thumbsup_anim:

Link to comment
Share on other sites

  • 1 month later...

USB-Bus:

  Ort für Host-Controller:	USB (Integriert)
  Treiber für Host-Controller:	AppleUSBUHCI
  PCI Geräte-ID:	0x3a34 
  PCI Revisions-ID:	0x0000 
  PCI Hersteller-ID:	0x8086 
  Bus-Nummer:	0x1d 

Bluetooth-USB-Host-Controller:
  Produkt-ID:	0x2100
  Hersteller-ID:	0x05ac (Apple Inc.)
  Version:	 1.00
  Hersteller:	Apple Inc.


Composite-Gerät:

  Produkt-ID:	0x4502
  Hersteller-ID:	0x0a5c  (Broadcom Corp.)
  Version:	 1.00

Composite-Gerät:
  Produkt-ID:	0x4503
  Hersteller-ID:	0x0a5c  (Broadcom Corp.)
  Version:	 1.00

BCM92046DG-CL1ROM:
  Produkt-ID:	0x2148
  Hersteller-ID:	0x0a5c  (Broadcom Corp.)
  Version:	 8.18
  Hersteller:	Broadcom Corp

 

This is the information of a Trust 2400p.

 

Here is the .plist to make this BT working, except wake from sleep! Thanks to Andy Vandijck who helped me to change the kext.

 

This is experimental! If someone has a better solution please post it here.

 

 

<?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>CFBundleIdentifier</key>
<string>com.AnV_Software.driver.BroadcomAppleBluetooth</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>BroadcomAppleBluetooth</string>
<key>CFBundlePackageType</key>
<string>KEXT</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>8.8.8</string>
<key>IOKitPersonalities</key>
<dict>
<key>Fake Apple Broadcom Bluetooth Device</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleUSBMergeNub</string>
<key>IOClass</key>
<string>AppleUSBMergeNub</string>
<key>IOProviderClass</key>
<string>IOUSBDevice</string>
<key>IOProviderMergeProperties</key>
<dict>
<key>USB Product Name</key>
<string>Bluetooth USB Host Controller</string>
<key>USB Vendor Name</key>
<string>Apple Inc.</string>
<key>non-removable</key>
<string>yes</string>
<key>bcdDevice</key>
<integer>34</integer>
<key>bDeviceClass</key>
<integer>255</integer>
<key>idVendor</key>
<integer>1452</integer>
<key>idProduct</key>
<integer>33304</integer>
<key>iSerialNumber</key>
<integer>0</integer>
</dict>
<key>idProduct</key>
<integer>8520</integer>
<key>idVendor</key>
<integer>2652</integer>
</dict>
<key>Fake Apple Broadcom Bluetooth Interface</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleUSBMergeNub</string>
<key>IOClass</key>
<string>AppleUSBMergeNub</string>
<key>IOProviderClass</key>
<string>IOUSBInterface</string>
<key>IOProviderMergeProperties</key>
<dict>
<key>idProduct</key>
<integer>33304</integer>
<key>idVendor</key>
<integer>1452</integer>
<key>bcdDevice</key>
<integer>34</integer>
</dict>
<key>bConfigurationValue</key>
<string>*</string>
<key>bInterfaceNumber</key>
<string>*</string>
<key>idProduct</key>
<integer>8520</integer>
<key>idVendor</key>
<integer>2652</integer>
</dict>
<key>Broadcom2046FamilyUSBBluetoothHCIController</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.BroadcomUSBBluetoothHCIController</string>
<key>IOClass</key>
<string>Broadcom2045FamilyUSBBluetoothHCIController</string>
<key>IOProviderClass</key>
<string>IOUSBDevice</string>
<key>IOProviderMergeProperties</key>
<dict>
<key>ClassicMustNotSeize</key>
<true/>
</dict>
<key>idProduct</key>
<integer>8520</integer>
<key>idVendor</key>
<integer>2652</integer>
</dict>
</dict>
<key>OSBundleRequired</key>
<string>Root</string>
</dict>
</plist>

Link to comment
Share on other sites

  • 1 month later...

im a little confused how to add this info to this one.. the locations of which numbers to not mix up devices.

 

its the dell truemobile 355 part number CW725

IDS x4500 , composite x4502, composite x4503 (thats all i see)

found this relevant to ids

http://www.insanelymac.com/forum/index.php?showtopic=192864#

 

EDIT: seems even in linux mint 10 i cant enable it. darn dell crapola!

 

LOL got it working: seems if the bluetooth module 350 to 365 came in a vista pc.. its firmware is partially handled in os. (not older legacy style ?) and it cant turn it on.

but thats where R159805.EXE comes in to the rescue.

 

all i did was boot up ubcd4win (boot cd like hiren's) and ran it in cmd .. saw blue light special! and i smiled.

seems to be a one time deal not multiple shutdown and boot ubcd4w. nah . did it once and now the blue stays on when i turn lap on.

==============================================

For 355 Bluetooth: Installation (XP or Vista under) process may be prompted to press the Fn F2 to turn on Bluetooth, cancel the installation process, please Bluetooth users to download and install the patch R159805.exe – for 355 only (http://ftp.us.dell.com/network/R159805.EXE). After the run, will be prompted to find a new hardware BCM2045, Bluetooth lights back on..

ok now that thats out of the way (device activation for vista firmware'd device)

 

i want to rebrand the Name on usb list

dell355.jpg

 

i used

<?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>CFBundleIdentifier</key>
<string>com.AnV_Software.driver.BroadcomAppleBluetooth</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>BroadcomAppleBluetooth</string>
<key>CFBundlePackageType</key>
<string>KEXT</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>8.8.8</string>
<key>IOKitPersonalities</key>
<dict>
	<key>Fake Apple Broadcom Bluetooth Device</key>
	<dict>
		<key>CFBundleIdentifier</key>
		<string>com.apple.driver.AppleUSBMergeNub</string>
		<key>IOClass</key>
		<string>AppleUSBMergeNub</string>
		<key>IOProviderClass</key>
		<string>IOUSBDevice</string>
		<key>IOProviderMergeProperties</key>
		<dict>
			<key>USB Product Name</key>
			<string>Bluetooth USB Host Controller</string>
			<key>USB Vendor Name</key>
			<string>Apple Inc.</string>
			<key>non-removable</key>
			<string>yes</string>
			<key>bcdDevice</key>
			<integer>34</integer>
			<key>bDeviceClass</key>
			<integer>255</integer>
			<key>idVendor</key>
			<integer>1452</integer>
			<key>idProduct</key>
			<integer>33304</integer>
			<key>iSerialNumber</key>
			<integer>0</integer>
		</dict>
		<key>idProduct</key>
		<integer>33062</integer>
		<key>idVendor</key>
		<integer>16700</integer>
	</dict>
	<key>Fake Apple Broadcom Bluetooth Interface</key>
	<dict>
		<key>CFBundleIdentifier</key>
		<string>com.apple.driver.AppleUSBMergeNub</string>
		<key>IOClass</key>
		<string>AppleUSBMergeNub</string>
		<key>IOProviderClass</key>
		<string>IOUSBInterface</string>
		<key>IOProviderMergeProperties</key>
		<dict>
			<key>idProduct</key>
			<integer>33304</integer>
			<key>idVendor</key>
			<integer>1452</integer>
			<key>bcdDevice</key>
			<integer>34</integer>
		</dict>
		<key>bConfigurationValue</key>
		<string>*</string>
		<key>bInterfaceNumber</key>
		<string>*</string>
		<key>idProduct</key>
		<integer>33062</integer>
		<key>idVendor</key>
		<integer>16700</integer>
	</dict>
	<key>Broadcom2046FamilyUSBBluetoothHCIController</key>
	<dict>
		<key>CFBundleIdentifier</key>
		<string>com.apple.driver.BroadcomUSBBluetoothHCIController</string>
		<key>IOClass</key>
		<string>Broadcom2045FamilyUSBBluetoothHCIController</string>
		<key>IOProviderClass</key>
		<string>IOUSBDevice</string>
		<key>IOProviderMergeProperties</key>
		<dict>
			<key>ClassicMustNotSeize</key>
			<true/>
		</dict>
		<key>idProduct</key>
		<integer>33062</integer>
		<key>idVendor</key>
		<integer>16700</integer>
	</dict>
</dict>
<key>OSBundleRequired</key>
<string>Root</string>
</dict>
</plist>
>

i want to rebrand the main entry 0x4500 from BCM2045B2 17664 to Broadcom Bluetooth or something more vanilla.

 

power which works .. set wifi switch to none in bios and i also disabled wifi catcher totally.. (no fn+f2 on this model 1520 inspiron. slide switch on side)

 

thanks andy works nice.. DeviceMergeNub to the rescue!

everything is nice here.

except shutdown .. nvidia thing. :( but i notice if i tap the off switch like 15 times (inspiron1520) goes off finally.

Link to comment
Share on other sites

  • 2 months later...

hi, my dongle usb works fine natively but doesn't work wakeup.

I can synchronize both mouse and cell.

whith this driver http://rapidshare.com/files/430687172/Broa...rnateDriver.zip

modifying info.plist works fine and wakeup works.

 

Bluetooth USB Host Controller:

 

Product ID: 0x0001

Vendor ID: 0x0a12 (Cambridge Silicon Radio Ltd.)

 

		<key>Fake Apple Broadcom Bluetooth Device</key>
	<dict>
		<key>CFBundleIdentifier</key>
		<string>com.apple.driver.AppleUSBMergeNub</string>
		<key>IOClass</key>
		<string>AppleUSBMergeNub</string>
		<key>IOProviderClass</key>
		<string>IOUSBDevice</string>
		<key>IOProviderMergeProperties</key>
		<dict>
			<key>USB Product Name</key>
			<string>Bluetooth USB Host Controller</string>
			<key>USB Vendor Name</key>
			<string>Apple Inc.</string>
			<key>non-removable</key>
			<string>yes</string>
			<key>idVendor</key>
			<integer>1452</integer>
			<key>idProduct</key>
			<integer>33285</integer>
		</dict>
		<key>idProduct</key>
		<integer>1</integer>
		<key>idVendor</key>
		<integer>2578</integer>
	</dict>
	<key>Fake Apple Broadcom Bluetooth Interface</key>
	<dict>
		<key>CFBundleIdentifier</key>
		<string>com.apple.driver.AppleUSBMergeNub</string>
		<key>IOClass</key>
		<string>AppleUSBMergeNub</string>
		<key>IOProviderClass</key>
		<string>IOUSBInterface</string>
		<key>IOProviderMergeProperties</key>
		<dict>
			<key>idProduct</key>
			<integer>33285</integer>
			<key>idVendor</key>
			<integer>1452</integer>
		</dict>
		<key>bConfigurationValue</key>
		<string>*</string>
		<key>bInterfaceNumber</key>
		<string>*</string>
		<key>idProduct</key>
		<integer>1</integer>
		<key>idVendor</key>
		<integer>2578</integer>
	</dict>
	<key>Broadcom2046FamilyUSBBluetoothHCIController</key>
	<dict>
		<key>CFBundleIdentifier</key>
		<string>com.apple.driver.BroadcomUSBBluetoothHCIController</string>
		<key>IOClass</key>
		<string>Broadcom2045FamilyUSBBluetoothHCIController</string>
		<key>IOProviderClass</key>
		<string>IOUSBDevice</string>
		<key>IOProviderMergeProperties</key>
		<dict>
			<key>ClassicMustNotSeize</key>
			<true/>
		</dict>
		<key>idProduct</key>
		<integer>1</integer>
		<key>idVendor</key>
		<integer>2578</integer>
	</dict>

 

Works fine in 10.6.8 64 bits.

 

doesn't works in lion.

I hope that anyone can make it work on lion

 

Greetings .-

Link to comment
Share on other sites

This legacy kext enables use of the optimized Broadcom bluetooth drivers instead of the standard generic one.

You need to put your USB Bluetooth Vendor + Device ID inside the plist (3x)

After this you just install it under /S/L/E.

The stock version has vendor + device id inside it for an Acer Aspire One D250.

 

Enjoy much more stable bluetooth experience.

 

Download (standard version, has apple vendor + device id's):

http://rapidshare.com/files/429078169/Broa...ooth_Driver.zip

 

If you still can't get it to go (because of failure to connect to devices or so) you can try the alternate legacy driver below.

It uses the by Apple supported Broadcom BCM2045/2046 dongle as injected id instead of Apple data.

 

Download (alternate version, has Broadcom dongle Vendor + Device id's):

http://rapidshare.com/files/430687172/Broa...rnateDriver.zip

 

Some pictures of the bluetooth driver at work

 

Hi Andy,

I took your alternate driver for our BT-issue (ghosts) for the netbook-project Asus 1201N for Lion.

Seems that we have success!

Thx & best

Mondy

 

LION Install for 1201N

Link to comment
Share on other sites

  • 4 weeks later...
  • 3 weeks later...

Belkin F8T016ng works oob, but after sleep, name not available in bluetooth prefs shows up and all gestures no longer work on the mouse, to enable them again you must unplug then reinsert the dongle. Is there anyway at all to overcome this small but highly annoying problem :(

Link to comment
Share on other sites

  • 2 months later...

Belkin Mini BT USB Stick

BLUETOOTH USB +EDR ADAPTER v2.1 UHE:

Produkt-ID: 0x016a

Hersteller-ID: 0x050d (Belkin Corporation)

Version: 3.88

Hersteller: Broadcom Corp

used in ANV:

vendorId: 1293

productId: 362

 

Hi Mitch..please help..but this kext is for my bt (belkin) ?

I have unexpected disconnesion with the magic mouse with this BT belkin, in order to work I must remove and replace the belkin , and the gunlayer of the mouse works in jerks, but not always it has these problems

For you i need this kext?

Thanks

Link to comment
Share on other sites

  • 2 months later...
  • 2 months later...

Hi,

 

There is some change with Mountain Lion in the Broadcom kext name (it is now BroadcomBluetoothHCIControllerUSBTransport). So, to have this injector working (and be able to disable bluetooth), you must change all old Broadcom kext reference.

 

So, put underline change in the Anv Plist.

 

<key>Broadcom2046FamilyUSBBluetoothHCIController</key>

<dict>

<key>CFBundleIdentifier</key>

<string>com.apple.iokit.BroadcomBluetoothHCIControllerUSBTransport</string>

<key>IOClass</key>

<string>BroadcomBluetoothHCIControllerUSBTransport</string>

<key>IOProviderClass</key>

Link to comment
Share on other sites

Hi Andy and Hi everyone,

 

I have difficulty in getting Magic Mouse working in my nc6000 10.5.8 (I know it is old but it is still functioning well ).

 

I have posted my query on another section:

http://www.insanelymac.com/forum/index.php?showtopic=195104&st=0#entry1822120

 

Appreciate it if someone can help me to get my Magic Mouse working perfectly with my 10.5.8 without having me to install the Wireless Mouse Software Update 1.0 every time I log into my 10.5.8.

 

Looking forward to your response.

 

Thanks,

 

Marcus

Link to comment
Share on other sites

  • 6 months later...
  • 4 months later...
  • 1 month later...
 Share

×
×
  • Create New...