Contribute
Register

[solved] Installing a BCM20702A0 USB Bluetooth adapter in OS X 10.10 Yosemite

Joined
Feb 28, 2016
Messages
16
Motherboard
P5Q-E
CPU
Xeon E5472
Graphics
PALiT GF 650Ti Boost
Mac
iMac, Mac Pro
Mobile Phone
iOS
how about Broadcom BCM2070 Bluetooth 3.0 USB on 10.10.5
USB\VID_0A5C&PID_2190\001A7D0ABBBF
?
can i use BrcmPatchRAM.kext
 

RehabMan

Moderator
Joined
May 3, 2012
Messages
191,123
Motherboard
Intel DH67BL
CPU
Core i7-2600K
Graphics
Intel HD 3000
Mac
MacBook Air
Mobile Phone
iOS
how about Broadcom BCM2070 Bluetooth 3.0 USB on 10.10.5
USB\VID_0A5C&PID_2190\001A7D0ABBBF
?
can i use BrcmPatchRAM.kext
It is not supported by BrcmPatchRAM kexts.
 
Joined
Jun 7, 2014
Messages
2
Motherboard
GIGABYTE GA-Z270X-Ultra Gaming (Clover)
CPU
i5-7600K 3.8Ghz quad core
Graphics
NVIDIA GeForce GTX 960 4095 MB
Mac
MacBook Air, MacBook Pro
(My question is for either geteng666 or RehabMan)
And before I start, thanks RehabMan for your work, I see your contributions everywhere.



I have the same bluetooth hardware as geteng666, but I’m absolutely stuck trying to follow the instructions for extracting/injecting from the windows drivers. I’ve tried to word this post in a way that hopefully others who are stuck can follow. I'm running Sierra, which means I've installed BrcmPatchRAM2, BrcmFirmwareRepo, and BrcmNonPatchRAM2.



Confusion point 1:
“using the included zlib.pl script”
I have the hex file, but I don’t see a zlib.pl script in the GitHub repo or in any folder in the GitHub repo.
This step was optional, so I skipped it and did the next step:
put the .hex file from the window on my desktop, opened up terminal, went to Desktop and ran:
xxd -ps BCM20702B0_002.001.014.0527.0557.hex|tr '\n' ' ' > BCM20702B0_002.001.014.0527.0557.dmp

(and successfully got the .dmp file)


Confusion point 2:
"under the BcmFirmwareStore/Firmwares dictionary."
nandor690 also asked about this, but I’m still not sure what the answer is.

I open the Info.plist in BrcmFirmwareRepo.kext with a text editor,
I find (CMD+f) the “BrcmFirmwareStore” key
But there is no “Firmwares” key/dict inside of the BrcmFirmwareStore dict
<key>IOKitPersonalities</key>
<dict>

<key>BrcmFirmwareStore</key>
<dict>

<key>CFBundleIdentifier</key>
<string>com.no-one.BrcmFirmwareStore</string>
<key>IOClass</key>
<string>BrcmFirmwareStore</string>
<key>IOMatchCategory</key>
<string>BrcmFirmwareStore</string>
<key>IOProviderClass</key>
<string>disabled_IOResources</string>
</dict>
</dict>





Confusion point 3:
"create a new firmware key"
Lets say I had found the “Firmwares” dict
Then I’m supposed to add something like the following to the Firmwares dict right?
<key>*MyFirmwareKey*</key>
<string>*AllTheFirmwareData*</string>


I think *AllTheFirmwareData* is just supposed to be copied and pasted from the .dmp file
But where do I get *MyFirmwareKey*?
Is it just the name of the hex BCM20702B0_002.001.014.0527.0557?
Is it the “c14 v4626”? (Obviously without the quotes)
or is it something else?





Confusion point 4:
“After configuring a key under BcmFirmwareStore/Firmwares, add your device ID as a new device for BrcmPatchRAM”

I can guess to add something to the “IOKitPersonalities” dict inside of the Info.plist in BrcmPatchRAM.kext
I think I should add something like:
<key>*DeviceKey*</key>
<dict>

<key>CFBundleIdentifier</key>
<string>com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport</string>
<key>IOClass</key>
<string>BroadcomBluetoothHostControllerUSBTransport</string>
<key>IOProviderClass</key>
<string>IOUSBHostDevice</string>
<key>idProduct</key>
<integer>*ProductIdInDecimalForm*</integer>
<key>idVendor</key>
<integer>*VendorIdInDecimalForm*</integer>
</dict>
My Vendor ID: 19ff
My Product ID: 0239
So *ProductIdInDecimalForm* should be replaced with 569
*VendorIdInDecimalForm* should be replaced with 6655
But should my *DeviceKey* be “19ff_239 native” or “19ff_0239 native” or “19ff_239 no firmware”?


Sorry if these are really elementary questions. Even though I have some android/linux/windows hacking experience I’m new to hackintosh stuff.
 
Last edited:

RehabMan

Moderator
Joined
May 3, 2012
Messages
191,123
Motherboard
Intel DH67BL
CPU
Core i7-2600K
Graphics
Intel HD 3000
Mac
MacBook Air
Mobile Phone
iOS
(My question is for either geteng666 or RehabMan)
And before I start, thanks RehabMan for your work, I see your contributions everywhere.



I have the same bluetooth hardware as geteng666, but I’m absolutely stuck trying to follow the instructions for extracting/injecting from the windows drivers. I’ve tried to word this post in a way that hopefully others who are stuck can follow. I'm running Sierra, which means I've installed BrcmPatchRAM2, BrcmFirmwareRepo, and BrcmNonPatchRAM2.



Confusion point 1:
“using the included zlib.pl script”
I have the hex file, but I don’t see a zlib.pl script in the GitHub repo or in any folder in the GitHub repo.
This step was optional, so I skipped it and did the next step:
put the .hex file from the window on my desktop, opened up terminal, went to Desktop and ran:
xxd -ps BCM20702B0_002.001.014.0527.0557.hex|tr '\n' ' ' > BCM20702B0_002.001.014.0527.0557.dmp

(and successfully got the .dmp file)


Confusion point 2:
"under the BcmFirmwareStore/Firmwares dictionary."
nandor690 also asked about this, but I’m still not sure what the answer is.

I open the Info.plist in BrcmFirmwareRepo.kext with a text editor,
I find (CMD+f) the “BrcmFirmwareStore” key
But there is no “Firmwares” key/dict inside of the BrcmFirmwareStore dict
<key>IOKitPersonalities</key>
<dict>

<key>BrcmFirmwareStore</key>
<dict>

<key>CFBundleIdentifier</key>
<string>com.no-one.BrcmFirmwareStore</string>
<key>IOClass</key>
<string>BrcmFirmwareStore</string>
<key>IOMatchCategory</key>
<string>BrcmFirmwareStore</string>
<key>IOProviderClass</key>
<string>disabled_IOResources</string>
</dict>
</dict>





Confusion point 3:
"create a new firmware key"
Lets say I had found the “Firmwares” dict
Then I’m supposed to add something like the following to the Firmwares dict right?
<key>*MyFirmwareKey*</key>
<string>*AllTheFirmwareData*</string>


I think *AllTheFirmwareData* is just supposed to be copied and pasted from the .dmp file
But where do I get *MyFirmwareKey*?
Is it just the name of the hex BCM20702B0_002.001.014.0527.0557?
Is it the “c14 v4626”? (Obviously without the quotes)
or is it something else?





Confusion point 4:
“After configuring a key under BcmFirmwareStore/Firmwares, add your device ID as a new device for BrcmPatchRAM”

I can guess to add something to the “IOKitPersonalities” dict inside of the Info.plist in BrcmPatchRAM.kext
I think I should add something like:
<key>*DeviceKey*</key>
<dict>

<key>CFBundleIdentifier</key>
<string>com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport</string>
<key>IOClass</key>
<string>BroadcomBluetoothHostControllerUSBTransport</string>
<key>IOProviderClass</key>
<string>IOUSBHostDevice</string>
<key>idProduct</key>
<integer>*ProductIdInDecimalForm*</integer>
<key>idVendor</key>
<integer>*VendorIdInDecimalForm*</integer>
</dict>
My Vendor ID: 19ff
My Product ID: 0239
So *ProductIdInDecimalForm* should be replaced with 569
*VendorIdInDecimalForm* should be replaced with 6655
But should my *DeviceKey* be “19ff_239 native” or “19ff_0239 native” or “19ff_239 no firmware”?


Sorry if these are really elementary questions. Even though I have some android/linux/windows hacking experience I’m new to hackintosh stuff.
No "Problem Reporting" files attached.
Read FAQ, "Problem Reporting" again. Carefully. Attach all requested files/output.
https://www.tonymacx86.com/threads/faq-read-first-laptop-frequent-questions.164990/
Use the tool mentioned in the FAQ, that way it is less likely you'll omit something.
 
Joined
Jun 7, 2014
Messages
2
Motherboard
GIGABYTE GA-Z270X-Ultra Gaming (Clover)
CPU
i5-7600K 3.8Ghz quad core
Graphics
NVIDIA GeForce GTX 960 4095 MB
Mac
MacBook Air, MacBook Pro
No "Problem Reporting" files attached.
Read FAQ, "Problem Reporting" again. Carefully. Attach all requested files/output.
https://www.tonymacx86.com/threads/faq-read-first-laptop-frequent-questions.164990/
Use the tool mentioned in the FAQ, that way it is less likely you'll omit something.
Ah thank you, I had not seen that post. (I reached this thread from google) I haven't finished reading all the articles linked in the post, but I'll make sure to read everything before following up again on this thread.
I decided switching (buying) new bluetooth hardware might be a better use of my time, so I'm going to test a better supported adapter before trying to brute force the one I have.

Thank you for responding so quickly.
 
Joined
Feb 6, 2019
Messages
3
Motherboard
Gigabyte H370n Wifi
CPU
i3-8300
Graphics
RX 580
Mac
iMac
Mobile Phone
Android, iOS
Hi. I'm new to the forum and the hackintosh scene. Recently successfully completed my first build thanks to all the great info on this site. Am having a few final glitches trying to get bluetooth to work using a USB bluetooth dongle from Simplecom. The chipset has been discussed previously in these threads, being the bcm20702a0 which others have been successful in getting to work, however after following all the instructions I can't seem to get the device to work on my setup. Would appreciate any guidance. I'm using a Gigabyte H370n Wifi Mini ITX motherboard which has built in bluetooth and wifi.
 

Attachments

Top