Bcm Bluetooth Drivers For Mac

In Windows 10, under Driver Details the Compatible Ids Property claims: ACPI apple-usb-blth. So, I believe this to be part of the Bluetooth hardware installation but pointing to the Broadcomm drivers from Apple has not helped me either yet.

  1. Bluetooth Drivers Windows 10
  2. Bcm Bluetooth Drivers For Mac
  3. Bcm Driver Download
  4. Bluetooth Drivers Download

Note if you have an Apple MacBook/iMac/Mac Pro etc, follow the Mac instructions Most Broadcom USB Bluetooth devices make use of a system called RAMUSB. RAMUSB allows the firmware for the device to be updated on-the-fly, however any updates previously applied are lost when shutting down the machine. Home ยป Apple Broadcom Built-in Bluetooth Use the links on this page to download the latest version of Apple Broadcom Built-in Bluetooth drivers. All drivers available for download have been scanned by antivirus program. HELP Windows 10 Drivers for BCM943602CS (self.hackintosh) submitted 2 years ago by furzewolf This is an urgent request - I don't have Mac OS X installed, so I can't run the BootCamp Utility to download the Wireless and Bluetooth drivers. I haven't been able to get the Apple Bluetooth Host Controller to work on windows 10. Tried everything I could find, compatibility mode when installing the driver and even modifying the apple driver inf and adding windows 10. Bluetooth 1.5 for Mac OS X provides support for Bluetooth enabled headsets which may be used with iChat AV 2.1 public beta or later. In addition, the Bluetooth 1.5 update adds the ability to print to supported Bluetooth enabled printers.

BrcmPatchRAM -- RehabMan fork

For the most part this fork is kept in sync with the-darkvoid's verson. We are working together to improve the project.

RehabMan Fork Downloads

Builds are available on bitbucket: https://bitbucket.org/RehabMan/os-x-brcmpatchram/downloads/

Installation

Install one of BrcmPatchRAM.kext or BrcmPatchRAM2.kext depending on OS X version, never both.

  • BrcmPatchRAM.kext: for 10.10 or earlier.

  • BrcmPatchRAM2.kext: for 10.11 or later.

Also, install one firmware kext BrcmFirmwareData.kext or BrcmFirmwareRepo.kext, depending on installation location, never both.

  • BrcmFirmwareRepo.kext: Install to /System/Library/Extensions (/Library/Extensions on 10.11 and later). This kext is much more memory efficient than BrcmFirmwareData.kext and is the preferred configuration.

  • BrcmFirmwareData.kext: Most appropriate for EFI/Clover/kexts. BrcmFirmwareRepo.kext, while much more memory efficient, cannot be injected as can BrcmFirmwareData.kext

  • Advanced users: For custom firmware injectors, install the injector plus BrcmFirmwareRepo.kext. This works from either /S/L/E or EFI/Clover/kexts. Optionally, you may remove all the firmwares from BrcmFirmwareRepo.kext/Contents/Resources. If you're using the injector from Clover/kexts, the IOProviderClass in the Info.plist for BrcmFirmwareRepo.kext must be changed from 'disabled_IOResources' to 'IOResources'. And still, you may find it unreliable... as that is the way Clover kext injection is (it does not simulate kext installation perfectly). In testing, best result was obtained if you replace the IOKitPersonalities entry in BrcmFirmwareRepo.kext Info.plist with that of the injector kext (no need for the injector at that point).

Also, if you have a non-PatchRAM device (or you're not sure), install one of BrcmNonPatchRAM.kext or BrcmNonPatchRAM2.kext, depending on OS X version, never both. Although these kexts do not install any firmware (these devices have firmware built-in), they still depend on BrcmPatchRAM/BrcmPatchRAM2.kext.

  • BrcmNonPatchRAM.kext: for 10.10 or earlier

  • BrcmNonPatchRAM2.kext: for 10.11 or later.

BrcmPatchRAM

Note if you have an Apple MacBook/iMac/Mac Pro etc, follow the Mac instructions

Most Broadcom USB Bluetooth devices make use of a system called RAMUSB.

RAMUSB allows the firmware for the device to be updated on-the-fly, however any updates previously applied are lost when shutting down the machine.

The Broadcom Windows driver will upload firmware into the Broadcom Bluetooth device on every startup, however for OS X this functionality is not supported out of the box.

BrcmPatchRAM kext is an OS X driver which applies PatchRAM updates for Broadcom RAMUSB based devices.

It will apply the firmware update to your Broadcom Bluetooth device on every startup / wakeup, identical to the Windows drivers.

The firmware applied is extracted from the Windows drivers and the functionality should be equal to Windows.

Note that the original Apple Broadcom bluetooth devices are not RAMUSB devices, and thus do not have the same firmware mechanism.

BrcmBluetoothInjector.kext

To be used for OS X 10.11 or newer.

This kext is a simple injector... it does not contain a firmware uploader. Try this kext if you wish to see if your device will work without a firmware uploader.

Do not use any of the other kexts (BrcmPatchRAM, BrcmPatchRAM2, BrcmFirmwareRepo, or BrcmFirmwareData) with this kext.

This kext is not provided in the distribution ZIP. You can build it if you wish to try it. It was removed as it presense was causing confusion for those that don't read carefully and didn't install the preferred kexts correctly. It is not currently being updated with new devices. If yours is not present, edit the Info.plist as needed.

Supported Devices

BrcmPatchRAM supports any Broadcom USB bluetooth device based on the BCM20702 chipset (possibly other chipsets are supported also, but this has not been tested).

The following devices are supported at the moment:

Devices marked with * are tested successfully

Non-PatchRAM devices (BrcmPatchRAM used to speed up recovery after sleep):

  • [03f0:231d] HP 231d (ProBook BT built-in firmware)
  • [13d3:3295] Azurewave BCM943225 (20702A bult-in firmware)

Tested PatchRAM devices:

  • [0489:e032] 20702 Combo USB
  • [0489:e042] 20702A1 Lenovo China *
  • [0489:e079] Lenovo China 43162 NGFF
  • [0489:e07a] Lenovo NGFF (4352 / 20702)
  • [04ca:2003] 20702A1 Lenovo China
  • [04ca:200a] LiteOn (4352 Combo)
  • [04ca:200b] LiteOn (4352 Combo) *
  • [04ca:200c] LiteOn (4352 Combo)
  • [04ca:200f] Acer / LiteOn (4352 Combo)
  • [050d:065a] Belkin (20702)
  • [0930:0221] Toshiba (4352 / 20702)
  • [0930:0223] Toshiba NGFF (4352 / 20702) *
  • [0a5c:216b] HP Rapture 4352Z NGFF Combo
  • [0a5c:216e] HP Blackbird 43162 NGFF
  • [0a5c:216f] Dell DW1560 (4352/20702)
  • [0a5c:21de] 4352/20702A1 combo
  • [0a5c:21e1] HP Softsailing (20702A1)
  • [0a5c:21e6] non-UHE Lenovo Bluetooth (20702)
  • [0a5c:21e8] Bluetooth USB Dongle (20702A1) *
  • [0a5c:21ec] Inateck Bluetooth (20702A1)
  • [0a5c:21fb] HP Supra 4352 (20702A1 Combo)
  • [0a5c:21fd] Broadcom 4352Z
  • [0a5c:22be] Broadcom BCM20702 Bluetooth 4.0 USB Device
  • [0a5c:6410] Dell Wireless 1830 Bluetooth 4.1 LE
  • [0b05:17cb] Asus BT-400 (20702 stand-alone) *
  • [0b05:17cf] Asus (4352/20702A1 combo) *
  • [0b05:180a] Azurewave (4360/20702 combo)
  • [13d3:3404] Azurewave (4352HMB) *
  • [13d3:3411] Dell Alienware (4352/20702A1 combo) *
  • [13d3:3413] Azurewave (4360/20702 combo)
  • [13d3:3418] Azurewave (4352/20702 combo)
  • [13d3:3435] Azurewave (4352/20702 combo)
  • [13d3:3456] Azurewave (4352/20702 combo)
  • [413c:8143] Dell DW1550 (4352/20702 combo)

All of the firmwares from the Windows package are present in the kext and automatically associated with their vendor/device-ids. They are expected to work, but have not been confirmed. If you can confirm a working device not listed above, please notify via the 'issues' database on github.

More Installation Details

BrcmPatchRAM.kext and BrcmPatchRAM2.kext can be installed either through Clover kext injection or placed in /System/Library/Extensions (/Library/Extensions on 10.11 and later).Install only one, not both, depending on system version.

BrcmFirmwareRepo.kext does not work with Clover kext injection, unless using a device specific firmware injector.BrcmFirmwareData.kext can work with Clover kext injection.

You can also use a device specific firmware injector (in conjunction with BrcmFirmwareRepo.kext). In this scenario, BrcmFirmwareRepo.kext does work from Clover kexts.

You will find device specfic injectors in the 'firmwares' directory of the git repository. They are not included in the distribution ZIP.

Configuration

Download bluetooth for mac

There are a number of delays which can be changed with the following kernel flags. You might change these values if you find BrcmPatchRAM is hanging during firmware load.

bpr_probedelay: Changes mProbeDelay. Default value is 0.

bpr_initialdelay: Changes mInitialDelay. Default value is 100.

bpr_preresetdelay: Changes mPreResetDelay. Default value is 20.

bpr_postresetdelay: Changes mPostResetDelay. Default value is 100.

Refer to the source for futher details on these delays.

Example,... to change mPostResetDelay to 400ms, use kernel flag: bpr_postresetdelay=400.

Note: In Clover, kernel flags are specified at config.plist/Boot/Arguments, or you can change them (temporarily for next boot) in Clover Options within the Clover GUI.

Note: Some with the typical 'wake from sleep' problems are reporting success with: bpr_probedelay=100 bpr_initialdelay=300 bpr_postresetdelay=300. Or slightly longer delays: bpr_probedelay=200 bpr_initialdelay=400 bpr_postresetdelay=400.

Details

BrcmPatchRAM consists of 2 parts:

Bluetooth Drivers Windows 10

  • BrcmPatchRAM itself communicates with supported Broadcom Bluetooth USB devices (as configured in the Info.plist), and detects if they require a firmware update.

If a firmware update is required, the matching firmware data will be uploaded to the device and the device will be reset.

  • BrcmFirmwareStore (implemented by either BrcmFirmwareData.kext or BrcmFirmwareRepo.kext) is a shared resource which holds all the configured firmwares for different Broadcom Bluetooth USB devices.

    Some devices require device specific firmware, while others can use the newest version available in the Windows drivers without issue.

    New firmwares are added/configured on a regular basis to support devices, so be sure to follow release updates, or log an issue if you find your device is not supported.

    Firmwares can be stored using zlib compression in order to keep the configuration size manageable.

After the device firmware is uploaded, the device control is handed over to Apple's BroadcomBluetoothHostControllerUSBTransport.This means that for all intents and purposes your device will be native on OS X and support all functionalities fully.

It is possible to use the Continuity Activation Patch in combination with BrcmPatchRAM through Clover or through dokterdok's script: https://github.com/dokterdok/Continuity-Activation-Tool

Clover users can patch using KextsToPatch in config.plist.

The patch for 10.10 is:

The patch for 10.11 is:

Troubleshooting

After installing BrcmPatchRAM, even though your Bluetooth icon may show up, it could be that the firmware has not been properly updated.

Verify the firmware is updated by going to System Information and check the Bluetooth firmware version number under the Bluetooth information panel.

If the version number is '4096', this means no firmware was updated for your device and it will not work properly.

Verify any errors in the system log by running the following command in the terminal:

Ensure you check only the latest boot messages, as the system.log might go back several days.

If the firmware upload failed with an error, try installing the debug version of BrcmPatchRAM in order to get more detailed information in the log.

In order to report an error log an issue on github with the following information:

  • Device product ID
  • Device vendor ID
  • BrcmPatchRAM version used
  • Dump of BrcmPatchRAM debug output from /var/log/system.log showing the firmware upload failure

Firmware Compatibility

Some USB devices are very firmware specific and trying to upload any other firmware for the same chipset into them will fail.

This usually displays in the system log as:

The errors in between mean the firmware was not uploaded successfully, and the device will most likely need a specific firmware configured.

For other devices the newest firmware available (even though not specified specifically in the Windows drivers) works fine.

New devices

In order to support a new device, the firmware for the device needs to be extracted from existing Windows drivers.

A copy of the (current) latest Broadcom USB bluetooth drivers can be found here:http://drivers.softpedia.com/get/BLUETOOTH/Broadcom/ASUS-X99-DELUXE-Broadcom-Bluetooth-Driver-6515800-12009860.shtml#download

Should you come across newer drivers than 12.0.0.9860, please let me know.

In order to get the device specific firmware for your device take the following steps:

Bcm Bluetooth Drivers For Mac

  • Look up your USB device vendor and product ID, in this example we will be using the BCM94352Z PCI NGFF WiFi/BT combo card, for which the vendor is 0930 and product ID 0233.

  • Extract the Windows Bluetooth driver package and open the bcbtums-win8x64-brcm.inf file.

  • Find your vendor / device ID combination in the .inf file

  • Locate the mentioned 'RAMUSB0223' device in the .inf file:
  • Copy the firmware hex file matching your device from the Windows package, in this case 'BCM20702A1_001.002.014.1443.1457.hex'

  • The firmware file can now optionally be compressed using the included zlib.pl script:

Bcm Driver Download

  • After this a hex dump can be created for pasting into a plist editor:
  • Using a plist editor create a new firmware key under the BcmFirmwareStore/Firmwares dictionary.

Bluetooth Drivers Download

Note that the version number displayed in OS X is the last number in the file name (1457 in our sample) + 4096.

So in this case the firmware version in OS X would be: 'c14 v5553'.

  • After configuring a key under BcmFirmwareStore/Firmwares, add your device ID as a new device for BrcmPatchRAM.

Firmwares can also be loaded directly from BrcmFirmwareRepo.kext/Contents/Resources, either by firmware key name (see above), or by naming the file with just the vendor and device-id. For example, 0930_0223.hex (uncompressed) or 0930_0223.zhx (compressed).

Copying an existing IOKit personality and modifying its properties is the easiest way to do this.Configure the earlier firmware using its unique firmware key.

Joined
Jun 2, 2018
Messages
25
Motherboard
Asus Prime X299 Deluxe
CPU
i9-7940X
Graphics
RX Vega 64
Mac
Mobile Phone
I had a lot of problems to find working drivers for my Bluetooth card (together with PCIe adapter), so I decided to share the solution.
Here is the Adapter that I used, but I guess people with other adapters may encounter a similar problem.
ABWB 802.11AC WI-FI With Bluetooth 4.0 PCI-Express PCI-E Combo

By reading an old post on the reddit I found the solution (Thx MysticalOS from Reddit). The problem is that sometimes the vendor ID on the Bluetooth is Broadcom and sometimes it's apple and even valid drivers may not work simply because vendor ID doesn't match even if hardware actually is a match. The solution is simply manually to install the drivers.
Download the drivers from MacOs
Downloading drivers on MacOs computer is quite easy:
1. Launch Boot Camp Assistant, then open the Boot Camp Assistant application
2. Select Action on the Menu Bar.
3. Select Download Windows Support Software
4. Select location to save the drivers (WindowsSupport folder will be created at this location)
* Different MacBooks may download different versions of Windows Support Software (mine was 6969). To check the version open WindowsSupport 6969BootCampBootCamp.xml and look for this tag <BuildInfo BuildNumber='6969' ProductName='Boot Camp'>
Download the drivers from Windows
To download drivers from on Windows computer, you can use Brigadier (https://github.com/timsutton/brigadier). After the download WindowsSupport folder containing drivers will appear in the selected location.

Add driver to the system
Run WindowsSupportBootCampDriversBroadcomBroadcomBluetooth64.exe (probably similar procedure will work for WiFi, so you could also run BroadcomWirelessUDMx64.exe to add drivers to the system)
Install the driver
1. Open Device Manager
2. Right-click on the device (Bluetooth USB Host Controller)
3. Update the driver
4. Browse my computer for driver software
5. Let me pick from a list...
6. Bluetooth
7. Select Broadcom, Select Blutonium BCM2035 Bluetooth 2.4 GHz Single Chip Transceiver
8. Ignore update driver warning and click Yes
9. Celebrate