Jump to content

Bluetooth Firmware Uploader


EMlyDinEsH

Recommended Posts

Hello Everyone,
 
It works. Thank you very much. 
 
VID: 13d3  PID: 3411 (Dell Alienware 4352)
Patch Firmware 2.8.
Yosemite
 
1) I added IdProduct and IdVendor in file info.plist under "Microsoft 2.0 USB" 
/System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/BroadcomBluetoothHostControllerUSBTransport.kext/Contents/info.plist
 

<key>PID 156 0x9C VID 1118 0x45E</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport</string>
<key>Dongles</key>
<dict>
<key>Microsoft</key>
<string>Bluetooth 2.0 USB</string>
</dict>
<key>IOClass</key>
<string>BroadcomBluetoothHostControllerUSBTransport</string>
<key>IOProviderClass</key>
<string>IOUSBDevice</string>
<key>DeviceSpecificFw</key>
<true/>
<key>BTController</key>
<string>BCMCOMBO</string>
<key>idProduct</key>
<integer>13329</integer>
<key>idVendor</key>
<integer>5075</integer>
</dict>
 
2) I copied BTFirmwareUploader.kext under /System/Library/Extensions/
 
3) Terminal

 

Last login: Tue Mar 17 11:08:53 on console

Stephanes-iMac:~ root# chown -R root:wheel /System/Library/Extensions/BTFirmwareUploader.kext/

Stephanes-iMac:~ root# touch /System/Library/Extensions/

Stephanes-iMac:~ root# kextcache -Boot -U /

Stephanes-iMac:~ root# reboot

 

Voilà, It's great !!!

 
Thanks a lot,
 
Stephane.
Link to comment
Share on other sites

 

Hello Everyone,
 
It works. Thank you very much. 
 
VID: 13d3  PID: 3411 (Dell Alienware 4352)
Patch Firmware 2.8.
Yosemite
 
1) I added IdProduct and IdVendor in file info.plist under "Microsoft 2.0 USB" 
/System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/BroadcomBluetoothHostControllerUSBTransport.kext/Contents/info.plist
 
 
 
2) I copied BTFirmwareUploader.kext under /System/Library/Extensions/
 
3) Terminal

 

Voilà, It's great !!!

 
Thanks a lot,
 
Stephane.

 

 

You don't need step 1 which is adding your devices ids to BT kext as my kext already does this part too. Can you try that without?

Link to comment
Share on other sites

You don't need step 1 which is adding your devices ids to BT kext as my kext already does this part too. Can you try that without?

Hello EMlyDinEsH,

 

Yes. After, I tried again and I understood that I haven't need to change the BT kext.

 

Thank you, for your feedback.

Link to comment
Share on other sites

Hello there I have a what seems to be an eBay knock off iMac BCM94360CD wifi/combo card with device id 4500 and vendor id 0a5c

 

I've added entries in the two info.plists as so:
 

<key>BCM-Test-4500-0a5c</key>
<dict>
        <key>BTController</key>
	<string>BCMCOMBO</string>
	<key>CFBundleIdentifier</key>
	<string>org.emlydinesh.driver.BTFirmwareUploader</string>
	<key>DeviceSpecificFw</key>
	<false/>
	<key>IOClass</key>
	<string>BTFirmwareUploader</string>
	<key>IOProviderClass</key>
	<string>IOUSBDevice</string>
	<key>idProduct</key>
	<integer>17664</integer>
	<key>idVendor</key>
	<integer>2652</integer>
</dict>

and

 

<key>AppleBroadcomBTUSBController_4500</key>
<dict>
	<key>CFBundleIdentifier</key>
	<string>com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport</string>
	<key>IOClass</key>
	<string>BroadcomBluetoothHostControllerUSBTransport</string>
	<key>IOProviderClass</key>
	<string>IOUSBDevice</string>
	<key>LMPLoggingEnabled</key>
	<false/>
	<key>idProduct</key>
        <integer>17664</integer>
        <key>idVendor</key>
	<integer>2652</integer>
</dict>

I've tried DeviceSpecificFw as true and false.

The messages in the log are as follows:

2/04/2015 9:40:06.000 pm kernel[0]: BTFirmwareUploader :: Broadcom WiFi/BT combo Bluetooth controller found
2/04/2015 9:40:06.000 pm kernel[0]: BTFirmwareUploader :: ProductID 0x4500, VendorID 0xa5c
2/04/2015 9:40:06.000 pm kernel[0]: BTFirmwareUploader :: failed to find Bulk OUT pipe
2/04/2015 9:40:06.000 pm kernel[0]: BTFirmwareUploader :: HCI command request failed with error (0xe000404f)
2/04/2015 9:40:06.000 pm kernel[0]: BTFirmwareUploader :: Firmware patch failed.

I also have the requisite IOreg, system.log and system profile files if needed. How can I send them?

 

Many, Many, Many Thanks!

Link to comment
Share on other sites

 

 
 

Hi there!

On 10.10.2..

System Profiler:

Broadcom USB Bluetooth 4.0 Controller (AzureWave CE123H 4352 WiFi/BT combo):

  Product ID:	0x3404
  Vendor ID:	0x13d3  (AzureWave Technologies, Inc.)
  Version:	1.12
  Serial Number:	40E2303AF6B9
  Speed:	Up to 12 Mb/sec
  Manufacturer:	Broadcom Corp
  Location ID:	0x14400000 / 8
  Current Available (mA):	500
  Current Required (mA):	0

DPCI Manager

14E4, 43B1, 1A3B, 2123, Broadcom Corporation, BCM4352 802.11ac Wireless Network Adapter

It fails with:

3/14/15 6:29:48.000 PM kernel[0]: BTFirmwareUploader :: Device is Azurewave 4352HMB combo
3/14/15 6:29:48.000 PM kernel[0]: BTFirmwareUploader :: Using device specific firmware v14 c5575
3/14/15 6:29:48.000 PM kernel[0]: BTFirmwareUploader :: Started the upload of firmware (70103 bytes)...
3/14/15 6:29:49.000 PM kernel[0]: USBMSC Identifier (non-unique): 000000264001 0x424 0x4064 0x190, 2
3/14/15 6:29:48.000 PM kernel[0]: BTFirmwareUploader :: Read event failed with a timeout

Does somebody have an advice?

Thanks!

 

 

 

 

How did you install my kext? Get me your ioreg and system log with my kext installed so i can take a look.

 

Hi I have a BCM94352 Card http://www.amazon.com/gp/product/B00JY6X9HM/ref=oh_aui_detailpage_o02_s00?ie=UTF8&psc=1. On a gigabyte z97-n board and an i3 4160. I had this working before on yosemite 10.10.1, but Had to reinstall. Im using chimera (chameleon, stolen and rebranded) (chameleon, stolen and rebranded), now I can get wifi to work but not bluetooth. No matter what I do. I feel like Im missing something do I need to configure any of the plist files for this card, or download the firmware for the uploader to upload? I installed the kext using Kext beast. Any Help would be greatly appreciated. ps. under system report in OS X under bluetooth it says no information avaliable

 

Can you install my kext using kext utility and get me your system log and ioreg file?

Link to comment
Share on other sites

Hello there I have a what seems to be an eBay knock off iMac BCM94360CD wifi/combo card with device id 4500 and vendor id 0a5c

 

I've added entries in the two info.plists as so:

 

<key>BCM-Test-4500-0a5c</key>
<dict>
        <key>BTController</key>
	<string>BCMCOMBO</string>
	<key>CFBundleIdentifier</key>
	<string>org.emlydinesh.driver.BTFirmwareUploader</string>
	<key>DeviceSpecificFw</key>
	<false/>
	<key>IOClass</key>
	<string>BTFirmwareUploader</string>
	<key>IOProviderClass</key>
	<string>IOUSBDevice</string>
	<key>idProduct</key>
	<integer>17664</integer>
	<key>idVendor</key>
	<integer>2652</integer>
</dict>

and

 

 

<key>AppleBroadcomBTUSBController_4500</key>
<dict>
	<key>CFBundleIdentifier</key>
	<string>com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport</string>
	<key>IOClass</key>
	<string>BroadcomBluetoothHostControllerUSBTransport</string>
	<key>IOProviderClass</key>
	<string>IOUSBDevice</string>
	<key>LMPLoggingEnabled</key>
	<false/>
	<key>idProduct</key>
        <integer>17664</integer>
        <key>idVendor</key>
	<integer>2652</integer>
</dict>

I've tried DeviceSpecificFw as true and false.

The messages in the log are as follows:

2/04/2015 9:40:06.000 pm kernel[0]: BTFirmwareUploader :: Broadcom WiFi/BT combo Bluetooth controller found
2/04/2015 9:40:06.000 pm kernel[0]: BTFirmwareUploader :: ProductID 0x4500, VendorID 0xa5c
2/04/2015 9:40:06.000 pm kernel[0]: BTFirmwareUploader :: failed to find Bulk OUT pipe
2/04/2015 9:40:06.000 pm kernel[0]: BTFirmwareUploader :: HCI command request failed with error (0xe000404f)
2/04/2015 9:40:06.000 pm kernel[0]: BTFirmwareUploader :: Firmware patch failed.

I also have the requisite IOreg, system.log and system profile files if needed. How can I send them?

 

Many, Many, Many Thanks!

 

Upload somewhere and give me link in PM instead of here. Also tell me how did you install my kext and boot loader you are using?

Link to comment
Share on other sites

I'm on OS X 10.10.3 (second update), and I tried to update to BTFirmwareUploader v2.8, but it randomly works. Sometimes it works just fine, sometimes it doesn't and bluetooth is not available at all in that case. I reverted back to 2.7 with which I've no such issue.

 

When it does not work I've something like this in the log:

18/04/2015 08:51:57,000 kernel[0]: BTFirmwareUploader :: Device is Azurewave 4352HMB combo
18/04/2015 08:51:57,000 kernel[0]: BTFirmwareUploader :: Using device specific firmware v14 c5575
18/04/2015 08:51:57,000 kernel[0]: BTFirmwareUploader :: Started the upload of firmware (70103 bytes)...
18/04/2015 08:51:57,000 kernel[0]: BTFirmwareUploader :: Read event failed with a timeout
18/04/2015 08:51:57,000 kernel[0]: BTFirmwareUploader :: Read event failed with a timeout
 
Not that with 2.7 I noticed that the firmware uploaded size is different (70105 bytes with 2.7 vs 70103 bytes with 2.8) while the firmware version is exactly the same (v14 c5575)
 
and if I restart the computer, i'll never work again and the log will show nothing. I've to shutdown the computer completely , wait about 1 to 2 minutes and turn it on again to expect BT to work again.
 
Attached find my IORegistryExplorer v2.1 extract (extracted when using working 2.7 version):
Link to comment
Share on other sites

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