Contribute
Register

BrcmPatchRAM - Upload firmware into Broadcom Bluetooth USB devices

Status
Not open for further replies.
Is Handoff the only thing?
(And even on my real Macs it's never been that great; it's always been more of an "Oh hey! It's working just when I don't really need it.")
i.e. Anything I can test without iCloud, since I haven't set that up yet?

AirDrop works, BT audio works, and personal hotspot over bluetooth works, to name some stuff I've tried already.

Also, according to your GitHub, the Injector enables the native firmware uploader (if it works with the card):
RehabMan's GitHub said:
###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 the built-in firmware uploader in 10.11+ will work for your device.

So I'm assuming the native uploader is working. Without this kext macOS identified the device (properly) in IOReg but said "no information available" in the System Profiler.
 
Last edited:
Is Handoff the only thing?

No idea. I'm not a heavy bluetooth user.

Also, according to your GitHub, the Injector enables the native firmware uploader (if it works with the card):

There is no native uploader.
 
Then what does this mean?
RehabMan said:
Try this kext if you wish to see if the built-in firmware uploader in 10.11+ will work for your device.
 
Oh. Well, that explains why a cold boot reset the firmware version to c4096. 'Twas too good to be true to have a 100% native Dell card. :(
At least PatchRAM2 basically makes it perfect. :)
 
I installed BrcmPatchRAM2 and Repo kexts in SLE. When booting up, the kernel says device could not be opened.

2017-05-28 14:34:42.501049-0400 localhost kernel[0]: (kernel) BrcmPatchRAM2: Version 2.2.7 starting on OS X Darwin 16.6.
2017-05-28 14:34:42.501092-0400 localhost kernel[0]: (kernel) BrcmPatchRAM2: Unknown new Darwin version 16.6, using possible compatible personality.
2017-05-28 14:34:42.507231-0400 localhost kernel[0]: (kernel) BrcmPatchRAM2: Published new IOKit personality for BrcmFirmwareStore.
2017-05-28 14:34:42.541142-0400 localhost kernel[0]: (kernel) BrcmPatchRAM2: Published new IOKit personality for BrcmPatchRAMResidency.
2017-05-28 14:34:42.773548-0400 localhost kernel[0]: (BrcmFirmwareRepo) <BrcmFirmwareRepoBrcmFirmwareStore::loadFirmwareFile(char const*, char const*)> BrcmPatchRAM: Loaded firmware "BCM20702A1_001.002.014.1443.1467_v5563.zhx" from resources. 2017-05-28 14:34:42.779565-0400 localhost kernel[0]: (BrcmFirmwareRepo) <BrcmFirmwareRepoBrcmFirmwareStore::loadFirmware(unsigned short, unsigned short, OSString*)> BrcmPatchRAM: Decompressed firmware (29636 bytes --> 69852 bytes).
2017-05-28 14:34:42.785052-0400 localhost kernel[0]: (BrcmFirmwareRepo) <BrcmFirmwareRepo`BrcmFirmwareStore::loadFirmware(unsigned short, unsigned short, OSString*)> BrcmPatchRAM: Firmware is valid IntelHex firmware.
2017-05-28 14:34:42.789595-0400 localhost kernel[0]: (kernel) BrcmPatchRAM2: uploadFirmware could not open the device!
2017-05-28 14:34:42.796156-0400 localhost kernel[0]: (kernel) BrcmPatchRAM2: [0b05:17cb]: Found existing IOKit personality "com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport".
2017-05-28 14:34:42.802296-0400 localhost kernel[0]: (kernel) BrcmPatchRAM2: Processing time 0.301 seconds.
2017-05-28 14:34:42.809565-0400 localhost kernel[0]: (kernel) BrcmPatchRAM2: Version 2.2.7 starting on OS X Darwin 16.6.
2017-05-28 14:34:42.814424-0400 localhost kernel[0]: (kernel) BrcmPatchRAM2: uploadFirmware could not open the device!
2017-05-28 14:34:42.821327-0400 localhost kernel[0]: (kernel) BrcmPatchRAM2: [0b05:17cb]: Found existing IOKit personality "com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport".
2017-05-28 14:34:42.827625-0400 localhost kernel[0]: (kernel) BrcmPatchRAM2: Processing time 0.13 seconds.
 
I installed BrcmPatchRAM2 and Repo kexts in SLE. When booting up, the kernel says device could not be opened.

2017-05-28 14:34:42.501049-0400 localhost kernel[0]: (kernel) BrcmPatchRAM2: Version 2.2.7 starting on OS X Darwin 16.6.
2017-05-28 14:34:42.501092-0400 localhost kernel[0]: (kernel) BrcmPatchRAM2: Unknown new Darwin version 16.6, using possible compatible personality.
2017-05-28 14:34:42.507231-0400 localhost kernel[0]: (kernel) BrcmPatchRAM2: Published new IOKit personality for BrcmFirmwareStore.
2017-05-28 14:34:42.541142-0400 localhost kernel[0]: (kernel) BrcmPatchRAM2: Published new IOKit personality for BrcmPatchRAMResidency.
2017-05-28 14:34:42.773548-0400 localhost kernel[0]: (BrcmFirmwareRepo) <BrcmFirmwareRepoBrcmFirmwareStore::loadFirmwareFile(char const*, char const*)> BrcmPatchRAM: Loaded firmware "BCM20702A1_001.002.014.1443.1467_v5563.zhx" from resources. 2017-05-28 14:34:42.779565-0400 localhost kernel[0]: (BrcmFirmwareRepo) <BrcmFirmwareRepoBrcmFirmwareStore::loadFirmware(unsigned short, unsigned short, OSString*)> BrcmPatchRAM: Decompressed firmware (29636 bytes --> 69852 bytes).
2017-05-28 14:34:42.785052-0400 localhost kernel[0]: (BrcmFirmwareRepo) <BrcmFirmwareRepo`BrcmFirmwareStore::loadFirmware(unsigned short, unsigned short, OSString*)> BrcmPatchRAM: Firmware is valid IntelHex firmware.
2017-05-28 14:34:42.789595-0400 localhost kernel[0]: (kernel) BrcmPatchRAM2: uploadFirmware could not open the device!
2017-05-28 14:34:42.796156-0400 localhost kernel[0]: (kernel) BrcmPatchRAM2: [0b05:17cb]: Found existing IOKit personality "com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport".
2017-05-28 14:34:42.802296-0400 localhost kernel[0]: (kernel) BrcmPatchRAM2: Processing time 0.301 seconds.
2017-05-28 14:34:42.809565-0400 localhost kernel[0]: (kernel) BrcmPatchRAM2: Version 2.2.7 starting on OS X Darwin 16.6.
2017-05-28 14:34:42.814424-0400 localhost kernel[0]: (kernel) BrcmPatchRAM2: uploadFirmware could not open the device!
2017-05-28 14:34:42.821327-0400 localhost kernel[0]: (kernel) BrcmPatchRAM2: [0b05:17cb]: Found existing IOKit personality "com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport".
2017-05-28 14:34:42.827625-0400 localhost kernel[0]: (kernel) BrcmPatchRAM2: Processing time 0.13 seconds.

Read FAQ, "Problem Reporting"
https://www.tonymacx86.com/threads/faq-read-first-laptop-frequent-questions.164990/
 
Is BCM20702A0, vendor=0A5C device=22be still a supported card?

I've looked through all the info.plist of the latest release and can't find that ID anywhere.

USB shows the device, nothing under bluetooth. It's connected properly to a working USB port.
 
Is BCM20702A0, vendor=0A5C device=22be still a supported card?

I've looked through all the info.plist of the latest release and can't find that ID anywhere.

USB shows the device, nothing under bluetooth. It's connected properly to a working USB port.

0a5c:22be used to be supported, but not anymore...
It disappeared from the Windows drivers at some point, so also disappeared from the this project (automated script used to build firmware repo from Windows drivers).

You can still dig up the firmware from an old version and make the appropriate mods to the Info.plist to support it...
 
Interesting, Windows 10 found drivers for it simply by tapping "update driver."

I don't have a clue how to do what you suggest but I'll keep reading and trying stuff. I did read thru the list of commits on your repo, and downloaded a copy of the kext which included that device id but that didn't work (or more likely, I did it wrong). I'm running Sierra 10.12.5 if that makes a difference.

It's a little bit discouraging to find a thread here where people are saying how great the BCM94360CD is, only to buy one and find out that there are multiple device id's being called BCM94360 cards, and the one I got is not one that actually works without fuss in macOS.
 
Last edited:
Status
Not open for further replies.
Back
Top