Contribute
Register

Hp Probook solved bluetooth switch on/off

Joined
Apr 22, 2015
Messages
43
Motherboard
HP Probook 6560b
CPU
2.50 Ghz
Graphics
AMD Radeon 6470M
Mac
MacBook Pro, Mac mini
Classic Mac
Mobile Phone
I browsed all around the network searching for some "expert" who solve the : "how to switch off and on the bluetooth on probook?"
Well, after some playing with kext, I solved finally that!
Simply I fixed the ID Vendor and ID Product into the right kext and right plugin, editing right plist, with my Broadcom bluetooth chipset in my Probook 6560b.
Pics attached talk clearly. I don't know if on ML and L works well, anyway if I think well about kext that are all the same ,cuz Apple hardware architecture use always same components, I think could be works on your hackintosh too. Anyway, if you want, try and write back if its work on your, but be careful with playing OSX.

Here the pics:

Schermata 2015-04-26 alle 20.41.58.pngSchermata 2015-04-26 alle 20.50.15.pngSchermata 2015-04-26 alle 20.43.48.png

Kext I patched is IOBluetoothFamily.kext and two plugins inside it.
 

RehabMan

Moderator
Joined
May 3, 2012
Messages
191,716
Motherboard
Intel DH67BL
CPU
Core i7-2600K
Graphics
Intel HD 3000
Mac
MacBook Air
Mobile Phone
iOS
I browsed all around the network searching for some "expert" who solve the : "how to switch off and on the bluetooth on probook?"
Well, after some playing with kext, I solved finally that!
Simply I fixed the ID Vendor and ID Product into the right kext and right plugin, editing right plist, with my Broadcom bluetooth chipset in my Probook 6560b.
Pics attached talk clearly. I don't know if on ML and L works well, anyway if I think well about kext that are all the same ,cuz Apple hardware architecture use always same components, I think could be works on your hackintosh too. Anyway, if you want, try and write back if its work on your, but be careful with playing OSX.

Here the pics:

View attachment 135473View attachment 135475View attachment 135474

Kext I patched is IOBluetoothFamily.kext and two plugins inside it.
Assuming you have Broadcom BT.

This is already done by the ProBook Installer, and with BrcmPatchRAM (device-id list is ever growing).

Instead of touching the native kext, it is best to use an injector kext...
 
Joined
Apr 22, 2015
Messages
43
Motherboard
HP Probook 6560b
CPU
2.50 Ghz
Graphics
AMD Radeon 6470M
Mac
MacBook Pro, Mac mini
Classic Mac
Mobile Phone
Hi RehabMan.
You say "assuming you have a Broadcom BT". Well, mine i.e., is just Probook 6560b. Broadcom is probably one of the major vendor about this kind of BT in laptops. On the other side, OSX is programmed around Apple architecture that normaly use always same components, this is the cause if install an OSX on desktop or laptop it run as well. (I'm owner of plenty of Mac's and I know the brand since Apple II)
Electronics questions apart, I'm not a programmer, I'm comics book penciller so I dont have time to play with kext or OS. I look for the right, simple, obvious solution. And I thought about, who take control of BT processor? A software. Which instructions talk with processors in OSX? Kexts. Which kexts doing this? The "family"! Why their name is family? Cause family kext is the house, and plugins are the family members. Together to operate your computer. Well, on the base of this I sayied "why don't to knock on the door of the family and ask if I can fix something for my computer?" Well. I did it. And result is everything works amazing! I don't do random things. You wrote "better don't touch the family, there are injectors". Well, you can't image how many "injectors" and artifacts I tryied. One worst then the other. Always the grey button on BT. After this I told "stop! I want my BT works on OSX too!" And, this is result. Anyway, also if I shared this my, not needed everyones try the same solution, obviously.
While, answer about you wrote " This is already done by the ProBook Installer, and with BrcmPatchRAM (device-id list is ever growing)". Yes, is good, cause I need to fix more 2 things, and Tonymac communitiy is great. But since that BT I need for my external keyboard, and I can't spend more than 2 days to play, is not for me to try any hypothetic solution. I prefer do by myself! My time is money. Lol!:D
I reckoned also the case of crashes (I know what I do)
Btw I follow your solutions and are all great! Keep it up. Have a great day! :thumbup:

P.S. maybe u ask, "why, if you have many Macs, do u use hackintosh?" Simple, cause, 1) Always I loved to xperiment (I'm electronic technician by school), 2) cause I don't love the new marketing ideas about new Apples, now in the hands (bleagh) of mr. Cook! Steve Jobs is the best!

:clap:
 

RehabMan

Moderator
Joined
May 3, 2012
Messages
191,716
Motherboard
Intel DH67BL
CPU
Core i7-2600K
Graphics
Intel HD 3000
Mac
MacBook Air
Mobile Phone
iOS
Hi RehabMan.
You say "assuming you have a Broadcom BT". Well, mine i.e., is just Probook 6560b. Broadcom is probably one of the major vendor about this kind of BT in laptops.
HP does not make Bluetooth chipsets. You likely have Broadcom. You can check the vendor id of the device.


Well. I did it. And result is everything works amazing! I don't do random things. You wrote "better don't touch the family, there are injectors". Well, you can't image how many "injectors" and artifacts I tryied.
Anything you can do by editing an Info.plist for a kext, you can do with a codeless kext (aka. injector kext).

The advantage is the fix doesn't break after a system update.

It is not about the number of solutions tried. It is about whether the solution is correct.

I believe the injector is already present in PBI-CE used by the guide: http://www.tonymacx86.com/hp-probook-mavericks/112383-guide-install-mavericks-clover-bootloader.html

BTW, there is an advantage of using BrcmPatchRAM.kext even in the case that firmware is native to the device (eg. it does not require a firmware load)... by using BrcmPatchRAM.kext, bluetooth is not delayed after sleep, it is available practically immediately.

If you want to better optimize it, post your bluetooth device-id and vendor-id.
 
Joined
Apr 22, 2015
Messages
43
Motherboard
HP Probook 6560b
CPU
2.50 Ghz
Graphics
AMD Radeon 6470M
Mac
MacBook Pro, Mac mini
Classic Mac
Mobile Phone
There's an italian saying says "è la somma che fa il totale". (could sounds like "the sum does the total". Is perfect! ;)

Anyway this is my BT ID Vendor and ID Product. Tell me a "usual" procedure to patch BT with success.
I will try and will tell you. Thnx.

1.png
 

RehabMan

Moderator
Joined
May 3, 2012
Messages
191,716
Motherboard
Intel DH67BL
CPU
Core i7-2600K
Graphics
Intel HD 3000
Mac
MacBook Air
Mobile Phone
iOS
There's an italian saying says "è la somma che fa il totale". (could sounds like "the sum does the total". Is perfect! ;)

Anyway this is my BT ID Vendor and ID Product. Tell me a "usual" procedure to patch BT with success.
I will try and will tell you. Thnx.

View attachment 135539
If it was my laptop, this is what I'd do...

- restore IOBluetoothFamily.kext to vanilla
- pull down the source for BrcmPatchRAM (for building from source), or pull the pre-built kext with intention to modify the existing Info.plist in BrcmPatchRAM.kext/Contents/Info.plist
- create an entry in the Info.plist for your vendor/device 3f0/231d (decimal 1008/8989), based the entry on 13d3_3295 already present in the kext
- install to /S/L/E with Kext Wizard, repair permissions, rebuild cache, reboot, test
 
Joined
Apr 22, 2015
Messages
43
Motherboard
HP Probook 6560b
CPU
2.50 Ghz
Graphics
AMD Radeon 6470M
Mac
MacBook Pro, Mac mini
Classic Mac
Mobile Phone
Uhm ... sounds interesting to xperient this. (when I have time to do it).
Just one thing. I installed Mavericks via Clover bootloader (following Tonymac installation guide for Mavericks on HP Probook) and, in the HD I don't see any Extra folder. If needed, where is it, or, how can build one if there isn't?

Thnx.
 

RehabMan

Moderator
Joined
May 3, 2012
Messages
191,716
Motherboard
Intel DH67BL
CPU
Core i7-2600K
Graphics
Intel HD 3000
Mac
MacBook Air
Mobile Phone
iOS
Uhm ... sounds interesting to xperient this. (when I have time to do it).
Just one thing. I installed Mavericks via Clover bootloader (following Tonymac installation guide for Mavericks on HP Probook) and, in the HD I don't see any Extra folder. If needed, where is it, or, how can build one if there isn't?

Thnx.
Why are you looking for an /Extra folder?

Clover doesn't use /Extra. /Extra is specific to Chameleon and Chimera.
 
Joined
Apr 22, 2015
Messages
43
Motherboard
HP Probook 6560b
CPU
2.50 Ghz
Graphics
AMD Radeon 6470M
Mac
MacBook Pro, Mac mini
Classic Mac
Mobile Phone
That's right! I read "install to /S/L/E with Kext Wizard, repair permissions, rebuild cache, reboot, test" and I thought you meant EXtra, whereas mean Extensions right? I know that Clover don't use Extra folder. It seemed strange indeed. Ok. Thnx. ;)

P.S. I checked out the info.plist, you wrote "create an entry in the Info.plist for your vendor/device 3f0/231d (decimal 1008/8989), based the entry on 13d3_3295 already present in the kext".
I found plenty of numbers but not 13d3_3295. I found these :

Schermata 2015-04-27 alle 18.05.49.png
 

RehabMan

Moderator
Joined
May 3, 2012
Messages
191,716
Motherboard
Intel DH67BL
CPU
Core i7-2600K
Graphics
Intel HD 3000
Mac
MacBook Air
Mobile Phone
iOS
That's right! I read "install to /S/L/E with Kext Wizard, repair permissions, rebuild cache, reboot, test" and I thought you meant EXtra, whereas mean Extensions right? I know that Clover don't use Extra folder. It seemed strange indeed. Ok. Thnx. ;)

P.S. I checked out the info.plist, you wrote "create an entry in the Info.plist for your vendor/device 3f0/231d (decimal 1008/8989), based the entry on 13d3_3295 already present in the kext".
I found plenty of numbers but not 13d3_3295. I found these :

View attachment 135581
It is the first entry under IOKitPersonalities. I know because I put it there. Make sure you download from the correct location. https://bitbucket.org/RehabMan/os-x-brcmpatchram/downloads

They are not in alpha order.
 
Top