Jump to content
EMlyDinEsH

Bluetooth Firmware Uploader

Recommended Posts

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.

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
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

Share this post


Link to post
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 ?

 

 

Share this post


Link to post
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

Share this post


Link to post
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.

Share this post


Link to post
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. 

Share this post


Link to post
Share on other sites

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.

 

My log and ioreg, thanks again.

 

Log & IOreg.zip

 

 

 

Share this post


Link to post
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

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Our picks

    • [SUCCESS] DELL LATITUDE E5440 - High Sierra 10.13.2 [UEFI]
       What Works / Does Not Work: Everything works except the built-in Intel WiFi wireless network card.
      NOTE: The NVIDIA GT 720M, specifically the external graphics card, is completely disabled (on MacOS).
      • 2 replies
    • Welcome to OSXL! We are looking for volunteers to join us!
      Welcome to OSXL! 😀
       
      We, at OSXL, are a bunch of passionate Hackintoshers who have joined together for creating a community to drive learning, sharing and helping people interested in running Apple Mac software or tinkering with it on non-Apple hardware. We do research and development on a voluntary basis in our free time.
       
      Since its inception in 2010, our team evolved with people joining and going for all sorts of reasons. Nevertheless, this team brought out some of the best people who contributed to making the Hackintosh community progress. Unlike some other players, we’re very proud to we have consistently offered an ad-free website without calling for financial support, except on very rare occasions, and also made one of the best looking sites.😍 
       
      Back in the days, we also designed our "EDP" project to provide a common OS X installation package and a unified post-installation tool. EDP basically offered a central hub for system tuning. The project went through several phase and the latest one is currently Work In Progress. We also completed some research work and developed drivers, fixes and patches for some hardware.
       
      We recently revamped our site to a more modern look and implemented latest security features so to give our members an improvise quality of experience.
       
      Also, we are looking to expand for diversifying the content on our site not only to Apple OS, but also Linux, Android and Windows in the very near future with research and development as tech industry has changed a lot recent years and there is so much we can do in other areas and be relevant to what we do. 
       
      We are looking for passionate and dedicated people who can invest time and efforts in our community on projects like EDP and many others. 
       
      Drop us a line here in comments or through PM if interested so that we can chat about motivation, skills and ideas.
       
      You can find our crew list here if you would like to PM instead: OSXL Crew
       
      OSXL
       
        • Like
      • 0 replies
×