- Joined
- Jun 13, 2012
- Messages
- 2
- Mac
- Classic Mac
- Mobile Phone
Article: OS X 10.8.5 Supplemental Update 1.0
To get Bluetooth working I had to add my controller to BroadcomBluetoothHostControllerUSBTransport.kext/Contents/Info.plist, and also delete /System/Library/Caches/com.apple.kext.caches/. (I previously got away without deleting my kext caches until this latest Supplemental Update.)
Here's what I did step-by-step:
1. Go to About This Mac -> More Info... -> System Report -> USB,f and click on your Bluetooth controller.
2. Convert the hexadecimal numbers under Product ID and Vendor ID to decimal and make a note of the resulting values. Google can do this conversion for you. For example, if your product ID is 0x2046, then type "0x2046 in decimal" into Google. You'll get back 8262.
3. In a text editor, open /System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/BroadcomBluetoothHostControllerUSBTransport.kext/Contents/Info.plist
4. Search this file for the converted decimal values you found for your Product ID and Vendor ID in your System Report. If you can't find a controller definition that matches both of these IDs, that's good. We're about to add one. If you already have a controller definition that matches your IDs, then stop here, as these instructions probably won't help you.
5. Choose any existing controller that has a CFBundleIdentifier of com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport, and copy everything from <key> through </dict>.
6. Paste this controller definition immediately underneath the one you copied, and rename its key to uniquely describe your Bluetooth controller.
7. Update the integer values under idProduct and idVendor to match the converted decimal values you found for Product ID and Vendor ID in your system report. For example, here's the complete definition I added for my Belkin controller:
Yours should look similar, but probably with different values for idProduct and idVendor.
8. Save this file and exit. Type in your system password if prompted.
9. IMPORTANT: In a terminal, run this command and type in your system password when prompted:
10. Reboot.
To get Bluetooth working I had to add my controller to BroadcomBluetoothHostControllerUSBTransport.kext/Contents/Info.plist, and also delete /System/Library/Caches/com.apple.kext.caches/. (I previously got away without deleting my kext caches until this latest Supplemental Update.)
Here's what I did step-by-step:
1. Go to About This Mac -> More Info... -> System Report -> USB,f and click on your Bluetooth controller.
2. Convert the hexadecimal numbers under Product ID and Vendor ID to decimal and make a note of the resulting values. Google can do this conversion for you. For example, if your product ID is 0x2046, then type "0x2046 in decimal" into Google. You'll get back 8262.
3. In a text editor, open /System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/BroadcomBluetoothHostControllerUSBTransport.kext/Contents/Info.plist
4. Search this file for the converted decimal values you found for your Product ID and Vendor ID in your System Report. If you can't find a controller definition that matches both of these IDs, that's good. We're about to add one. If you already have a controller definition that matches your IDs, then stop here, as these instructions probably won't help you.
5. Choose any existing controller that has a CFBundleIdentifier of com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport, and copy everything from <key> through </dict>.
6. Paste this controller definition immediately underneath the one you copied, and rename its key to uniquely describe your Bluetooth controller.
7. Update the integer values under idProduct and idVendor to match the converted decimal values you found for Product ID and Vendor ID in your system report. For example, here's the complete definition I added for my Belkin controller:
Code:
<key>BroadcomUSBBluetoothHCIController - Belkin</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport</string>
<key>IOClass</key>
<string>BroadcomBluetoothHostControllerUSBTransport</string>
<key>IOProviderClass</key>
<string>IOUSBDevice</string>
<key>idProduct</key>
<integer>8262</integer>
<key>idVendor</key>
<integer>2652</integer>
</dict>
Yours should look similar, but probably with different values for idProduct and idVendor.
8. Save this file and exit. Type in your system password if prompted.
9. IMPORTANT: In a terminal, run this command and type in your system password when prompted:
Code:
sudo rm -R /System/Library/Caches/com.apple.kext.caches/
10. Reboot.