Jump to content

Bluetooth Firmware Uploader


EMlyDinEsH

Recommended Posts

OK, I got the Bluetooth kext to load with two edits to the BTFirmwareUploader.kext that I made.

I added a new key to the info.plist in the Contents folder:

 <key>BCM-Broadcom-BCM20702A0-21fb-0a5c </key>
<dict>
<key>BTController</key>
<string>BCM</string>
<key>CFBundleIdentifier</key>
<string>org.emlydinesh.driver.BTFirmwareUploader</string>
<key>Firmware</key>
<integer>0</integer>
<key>IOClass</key>
<string>BTFirmwareUploader</string>
<key>IOProviderClass</key>
<string>IOUSBDevice</string>
<key>UpdFwAfterSleep</key>
<true/>
<key>idProduct</key>
<integer>8699</integer>
<key>idVendor</key>
<integer>2652</integer>
</dict>

Then to the Info.plist in the Plugins>Contents folder inside the BluetoothDevInfo.kext, I added:
<key>AppleBroadcomBTUSBController_21fb</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>8699</integer>
<key>idVendor</key>
<integer>2652</integer>
</dict>

You can try using my keys if your combo card shows as:
 

USB Product Name, String, BCM20702A0

idProduct, Number, 0x21fb

idVendor, Number, 0xa5c

USB Vendor Name, String, Broadcom Corp

The combo card is fully functional now.  Thanks.

Link to comment
Share on other sites

I have spent hours on this, and BT still will not connect with the Trackpad. It sees it, but no luck pairing.

 

I have an Asus Z87I-Deluxe with the BCM4352. I have installed the BTFirmwareUploader.kext and see in the log that it successfully has updated the firmware. I tried it with the BTFirmwareUploader.kext only, and then also with toledo's bcm4352.kext as well. Neither works.

 

When attempting to pair I see errors in the log:

 

4/3/14 5:30:43.000 PM kernel[0]: REQUIRE failure: inDataSize >= bytesToSend - file: /SourceCache/IOBluetoothFamily_kexts/IOBluetoothFamily-4230.4.10/Core/Family/HCI/IOBluetoothFamily.cpp:12923
4/3/14 5:30:43.000 PM kernel[0]: REQUIRE failure: destinationDevice != NULL - file: /SourceCache/IOBluetoothFamily_kexts/IOBluetoothFamily-4230.4.10/Core/Family/HCI/IOBluetoothFamily.cpp:12891
4/3/14 5:31:43.755 PM System Preferences[294]: Pairing device failed with:-536870208
 
 
Would appreciate any help!
 
 
Link to comment
Share on other sites

 

I have spent hours on this, and BT still will not connect with the Trackpad. It sees it, but no luck pairing.

 

I have an Asus Z87I-Deluxe with the BCM4352. I have installed the BTFirmwareUploader.kext and see in the log that it successfully has updated the firmware. I tried it with the BTFirmwareUploader.kext only, and then also with toledo's bcm4352.kext as well. Neither works.

 

When attempting to pair I see errors in the log:

 

4/3/14 5:30:43.000 PM kernel[0]: REQUIRE failure: inDataSize >= bytesToSend - file: /SourceCache/IOBluetoothFamily_kexts/IOBluetoothFamily-4230.4.10/Core/Family/HCI/IOBluetoothFamily.cpp:12923
4/3/14 5:30:43.000 PM kernel[0]: REQUIRE failure: destinationDevice != NULL - file: /SourceCache/IOBluetoothFamily_kexts/IOBluetoothFamily-4230.4.10/Core/Family/HCI/IOBluetoothFamily.cpp:12891
4/3/14 5:31:43.755 PM System Preferences[294]: Pairing device failed with:-536870208
 
 
Would appreciate any help!
 
 

 

 

Your System log was not complete and also i don't see my Kext loading successfully. From your ioreg, i see you have toleda kext which is loading and its preventing my kext loading completely. So, please remove those kexts and install only my kext then send me your System log.

Link to comment
Share on other sites

OK, I got the Bluetooth kext to load with two edits to the BTFirmwareUploader.kext that I made.

 

I added a new key to the info.plist in the Contents folder:

 <key>BCM-Broadcom-BCM20702A0-21fb-0a5c </key>
<dict>
<key>BTController</key>
<string>BCM</string>
<key>CFBundleIdentifier</key>
<string>org.emlydinesh.driver.BTFirmwareUploader</string>
<key>Firmware</key>
<integer>0</integer>
<key>IOClass</key>
<string>BTFirmwareUploader</string>
<key>IOProviderClass</key>
<string>IOUSBDevice</string>
<key>UpdFwAfterSleep</key>
<true/>
<key>idProduct</key>
<integer>8699</integer>
<key>idVendor</key>
<integer>2652</integer>
</dict>
Then to the Info.plist in the Plugins>Contents folder inside the BluetoothDevInfo.kext, I added:

<key>AppleBroadcomBTUSBController_21fb</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>8699</integer>
<key>idVendor</key>
<integer>2652</integer>
</dict>
You can try using my keys if your combo card shows as:

 

USB Product Name, String, BCM20702A0

idProduct, Number, 0x21fb

idVendor, Number, 0xa5c

USB Vendor Name, String, Broadcom Corp

The combo card is fully functional now.  Thanks.

I'll add your id's in my kext and will be there in the next minor update.

Link to comment
Share on other sites

i have a Atheros AR5B195, but ar3011 controller have a different pid - vid...

 

on windows VID 0930 PID 0215

 

don't work :(

 

These ids are not supported added in 2.3, will be done in next minor update. Try to add your ids like i explained in the post and it will work.

Link to comment
Share on other sites

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