Jump to content

Bluetooth Firmware Uploader


EMlyDinEsH

Recommended Posts

You said your BT didn't detected on Windows 7?

Does it have ever worked before on Windows 7?

No DanN7, it had never worked in windows 7,8,8.1 or Ubuntu - the hardware does not get detected, as the story goes the wifi would not work in windows either (though the hardware got detected), Than Bronxteck pointed out that it might be due to a BIOS whitlist check (my laptop is a Toshiba - and I was installing the Azurewave BCM94352 card in it), having googled the BIOS whitelist, it was suggested to tape out PIN 20 on the card to bypass the check, I did, and the WiFi started working, although the laptop touch button to turn WiFi On/Off did/does not work, still the card is enabled and connects to the network. I manually tried to install the drivers for BT but during the installation process I get a prompt saying the BT is turned off use switch to turn it on (which I am not able to do, like I said the On/Off switch does not respond). Ubuntu same story, WiFi works BT Does not, I have a secondary Mini PCIe slot, tried that -same result.

Link to comment
Share on other sites

According to your snapshots the bluetooth kext seems like broken, so i suggest you to install vanilla bluetooth kext again and try my kext v2.1 then let me know with an ioreg file and system log.

EmlyDinesh,

 

I reinstalled the vanilla IOBluetoothFamily kext from Mavericks Install DMG, along with BTFirmware2.1, Unfortunately the same result, BTFirmware does not get loaded by default - I even used -f UseKernelCache=No boot arguments. Had to load it manually - I am attaching IOReg file and the System Log file which I saved after loading your kext.

 

I am begining to think this might just have to do with the BIOS whitelist - As the BT Hardware was never detected in Windows either, The WiFi was neither, till I taped out pin 20 on the card, now the WiFi portion works in Windows and Mavericks, but the On/Off touch button does not change the state of the card, the WiFi LED indicator light never comes on either.

 

Anyways, as always your help and feedback is much appreciated.

 

Thank You

Hamood Aslam 

IOR_SLog.zip

Link to comment
Share on other sites

Posted 17 January 2014 - 08:25 PM

Macrow, on 08 Jan 2014 - 12:11 AM, said:snapback.png

Hi, EMlyDinEsH, Thanks for your work, it's great!!!

 

I have got a 2in1 mini pci-e card, it's Dell DW 1550 BCM 94352HMB.

 

The IDs of bluetooth is:

 

 

I can't find the IDs in your bluetooth firmware uploader, so I added by myself, it works perfectly.

 

So, Can you add the IDs in your next released uploader?  thanks !!

Will add your IDs in next version which is due to release with AR3012 bluetooth this week.

 

 

------------------------------------------------------

 

Thanks for your works ! Thanks.

 

But I have got some problem:

 

I install the vanilla bluetooth kext (without alterations) ,  and installed BTfirmware V 2.1,  my bluetooth doesn't work. It seems that the firmware doesn't uploaded.

there's the log

2014-01-22 21:35:45 +0800 kernel[0]: Bluetooth Firmware Uploader v2.1 by EMlyDinEsH(OSXLatitude) (c) 2012-2014, CREDITS: mac4mat(tonycrapx) and laloch(archlinux)
2014-01-22 21:35:45 +0800 kernel[0]: **** [IOBluetoothHostControllerUSBTransport][start] -- completed -- result = TRUE -- 0x5000 ****
2014-01-22 21:35:45 +0800 kernel[0]: **** [BroadcomBluetoothHostControllerUSBTransport][start] -- Completed -- 0x5000 ****

It only works when I reboot from windows. :oops: 

 

So, I switch to v1.5 BTfirmware (I've add my IDs) and install the patched IOBluetoothFamily.kext, it works again. 

 

there's the log

2014-01-22 21:50:00 +0800 kernel[0]: Bluetooth Firmware Uploader v1.5 by EMlyDinEsH(OSXLatitude) (c) 2012-2013, CREDITS: mac4mat(tonycrapx) and laloch(archlinux)
2014-01-22 21:50:00 +0800 kernel[0]: Bluetooth Firmware Uploader:: Broadcom Bluetooth hardware found
2014-01-22 21:50:00 +0800 kernel[0]: Bluetooth Firmware Uploader:: Beginning firmware upload......
.
.
.
2014-01-22 21:50:05 +0800 kernel[0]: Bluetooth Firmware Uploader:: Firmware uploaded to RAM Successfully
2014-01-22 21:50:05 +0800 kernel[0]: Bluetooth Firmware Uploader:: Broadcom Bluetooth hardware found
2014-01-22 21:50:05 +0800 kernel[0]: Bluetooth Firmware Uploader:: Firmware already available in RAM, aborting upload
2014-01-22 21:50:05 +0800 kernel[0]: **** [IOBluetoothHostControllerUSBTransport][start] -- completed -- result = TRUE -- 0xb400 ****
2014-01-22 21:50:05 +0800 kernel[0]: **** [BroadcomBluetoothHostControllerUSBTransport][start] -- Completed -- 0xb400 ****

How can I solved this problem ?

 

 

Link to comment
Share on other sites

Thanks for this great kext! I used it for one week without any problems. (ASUS BCM4352 on X79-Deluxe)

But since yesterday my bluetooth insn't recognized anymore in Mavericks 10.9.2/Windows 8.1.

In the device manager of windows it shows up as 'Unknown USB Device (Device Descriptor Request Failed)'

VID=0000&PID=0002 I know this has to be the blutooth module because when i disable it in BIOS it will not show up.

 

Could this be because of a failed firmware upload and is there any chance to fix it?

 

Thanks for your help!

 

edit: I unplugged my power cord and everything is working again.

 

Don't try do warm boot into windows from OSX, and that could have strange issues due to the driver difference in OSX and windows.

  • Like 1
Link to comment
Share on other sites

 

Posted 17 January 2014 - 08:25 PM

Macrow, on 08 Jan 2014 - 12:11 AM, said:snapback.png

Will add your IDs in next version which is due to release with AR3012 bluetooth this week.

 

 

------------------------------------------------------

 

Thanks for your works ! Thanks.

 

But I have got some problem:

 

I install the vanilla bluetooth kext (without alterations) ,  and installed BTfirmware V 2.1,  my bluetooth doesn't work. It seems that the firmware doesn't uploaded.

there's the log

2014-01-22 21:35:45 +0800 kernel[0]: Bluetooth Firmware Uploader v2.1 by EMlyDinEsH(OSXLatitude) (c) 2012-2014, CREDITS: mac4mat(tonycrapx) and laloch(archlinux)
2014-01-22 21:35:45 +0800 kernel[0]: **** [IOBluetoothHostControllerUSBTransport][start] -- completed -- result = TRUE -- 0x5000 ****
2014-01-22 21:35:45 +0800 kernel[0]: **** [BroadcomBluetoothHostControllerUSBTransport][start] -- Completed -- 0x5000 ****

It only works when I reboot from windows. :oops:

 

So, I switch to v1.5 BTfirmware (I've add my IDs) and install the patched IOBluetoothFamily.kext, it works again. 

 

there's the log

2014-01-22 21:50:00 +0800 kernel[0]: Bluetooth Firmware Uploader v1.5 by EMlyDinEsH(OSXLatitude) (c) 2012-2013, CREDITS: mac4mat(tonycrapx) and laloch(archlinux)
2014-01-22 21:50:00 +0800 kernel[0]: Bluetooth Firmware Uploader:: Broadcom Bluetooth hardware found
2014-01-22 21:50:00 +0800 kernel[0]: Bluetooth Firmware Uploader:: Beginning firmware upload......
.
.
.
2014-01-22 21:50:05 +0800 kernel[0]: Bluetooth Firmware Uploader:: Firmware uploaded to RAM Successfully
2014-01-22 21:50:05 +0800 kernel[0]: Bluetooth Firmware Uploader:: Broadcom Bluetooth hardware found
2014-01-22 21:50:05 +0800 kernel[0]: Bluetooth Firmware Uploader:: Firmware already available in RAM, aborting upload
2014-01-22 21:50:05 +0800 kernel[0]: **** [IOBluetoothHostControllerUSBTransport][start] -- completed -- result = TRUE -- 0xb400 ****
2014-01-22 21:50:05 +0800 kernel[0]: **** [BroadcomBluetoothHostControllerUSBTransport][start] -- Completed -- 0xb400 ****

How can I solved this problem ?

 

Send your complete system log and an ioreg file plz, so i can i can look for the reason. Also my new version doesn't show many messages in log and it will have only two messages.

Link to comment
Share on other sites

EmlyDinesh,

 

I reinstalled the vanilla IOBluetoothFamily kext from Mavericks Install DMG, along with BTFirmware2.1, Unfortunately the same result, BTFirmware does not get loaded by default - I even used -f UseKernelCache=No boot arguments. Had to load it manually - I am attaching IOReg file and the System Log file which I saved after loading your kext.

 

I am begining to think this might just have to do with the BIOS whitelist - As the BT Hardware was never detected in Windows either, The WiFi was neither, till I taped out pin 20 on the card, now the WiFi portion works in Windows and Mavericks, but the On/Off touch button does not change the state of the card, the WiFi LED indicator light never comes on either.

 

Anyways, as always your help and feedback is much appreciated.

 

Thank You

Hamood Aslam 

attachicon.gifIOR_SLog.zip

 

Your bluetooth was not recognized in OSX as well according to your ioreg file. 

Link to comment
Share on other sites

My log and ioreg, thanks again.

 

attachicon.gifLog & IOreg.zip

 

This tell me that your Vanilla IOBluetoothKextxxx is not very good. So, i suggest you to try installing vanilla IOBluetoothFamilyxx kext back without any changes to the kext. Also i found that my kext is loading at the end of the boot instead of at the beginning, do you change anything in my kext from v2.1? What is your OSX version? 

2014-01-23 07:39:55 +0800 com.apple.kextd[12]: Kext id com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport not found; removing personalities from kernel.
 

I've found this in your log, which indicates my kext is working fine and uploaded firmware successfully.

 

2014-01-23 07:39:55 +0800 com.apple.kextd[12]: Kext id com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport not found; removing personalities from kernel.
2014-01-23 07:39:55 +0800 kernel[0]: Bluetooth Firmware Uploader v2.1 by EMlyDinEsH(OSXLatitude) © 2012-2014, CREDITS: mac4mat(tonycrapx) and laloch(archlinux)
2014-01-22 23:40:02 +0800 kernel[0]: Bluetooth Firmware Uploader:: Successfully patched the firmware

 

Link to comment
Share on other sites

Thanks for your work.

 

 
I have re-installed the Vanilla IOBluetoothFamily.kext and BTFirmwareUploader.kext(v2.1), after repair permissions, rebuild cache and reboot, my bluetooth still not working.  :oops:
 
I've found this in log
 
2014-01-24 06:27:30 +0800 kernel[0]: Bluetooth Firmware Uploader v2.1 by EMlyDinEsH(OSXLatitude) (c) 2012-2014, CREDITS: mac4mat(tonycrapx) and laloch(archlinux)
2014-01-24 06:27:30 +0800 kernel[0]: **** [IOBluetoothHostControllerUSBTransport][start] -- completed -- result = TRUE -- 0xbc00 ****
2014-01-24 06:27:30 +0800 kernel[0]: **** [BroadcomBluetoothHostControllerUSBTransport][start] -- Completed -- 0xbc00 ****
..
..
2014-01-24 06:27:32 +0800 kernel[0]: [IOBluetoothHCIController][staticBluetoothHCIControllerTransportShowsUp] -- Received Bluetooth Controller register service notification -- 0xbc00 
2014-01-24 06:27:32 +0800 kernel[0]: [IOBluetoothHCIController][start] -- completed
2014-01-24 06:27:32 +0800 kernel[0]: [IOBluetoothHCIController::setConfigState] calling registerService
2014-01-24 06:27:32 +0800 kernel[0]: **** [IOBluetoothHCIController][protectedBluetoothHCIControllerTransportShowsUp] -- Connected to the transport successfully -- 0x2980 -- 0xc800 -- 0xbc00 ****
..
..

It seems that IOBluetoothFamily.kext works, my bluetooth can be recognized by OS, but it still can't work, it can't find my magic mouse, I think the firmware doesn't uploaded. And I can't find " Bluetooth Firmware Uploader:: Successfully patched the firmware " in the new log.

 

The kext wizard shows the two kexts have been loaded.

 

post-49321-0-47971300-1390488376_thumb.png

 

post-49321-0-81498500-1390488445_thumb.png

 

I do not modified the BTFirmwareUploader.kext, and my OS version is 10.9.1.

 

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...