6 Replies Latest reply: Jan 21, 2010 6:36 PM by David Purdy
acouture Level 1 Level 1 (0 points)
Hi All,

I just bought a mini bluetooth dongle and had some problems at first to get it to work under Snow Leopard, Here is how I got it work;

First here is the info for the device from System Profiler when i first plug it in;

Bluetooth HCI:

Product ID: 0x0001
Vendor ID: 0x0a12 (Cambridge Silicon Radio Ltd.)
Version: 1.34
Speed: Up to 12 Mb/sec
Location ID: 0x3d100000
Current Available (mA): 500
Current Required (mA): Unknown (Device has not been configured)


Then after the driver is properly loaded;
Bluetooth USB Host Controller:

Product ID: 0x0001
Vendor ID: 0x0a12 (Cambridge Silicon Radio Ltd.)
Version: 1.34
Speed: Up to 12 Mb/sec
Location ID: 0x3d100000
Current Available (mA): 500
Current Required (mA): 100


And here is how to make it load;

goto /System/Library/Extensions/IOBluetoothFamily.kext/Contents/Plusgins/

edit AppleUSBBluetoothHCIController.kext/Contents/Info.plist
duplicate the EricssonROK101 key section to add your device info or insert this block of text ;

<key>Generic BTD</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleUSBBluetoothHCIController</string>
<key>IOClass</key>
<string>AppleUSBBluetoothHCIController</string>
<key>IOProviderClass</key>
<string>IOUSBDevice</string>
<key>bcdDevice</key>
<integer>0x3d10</integer>
<key>idProduct</key>
<integer>1</integer>
<key>idVendor</key>
<integer>0x0a12</integer>
</dict>

as you see I have changed the name, then the bcdDevice (to match the Location ID), then the idProduct and idVendor to match my device and vendor ID's.

Now when I connect the device it take few seconds and it load properly.

Enjoy

MacBook (summer 2007), Mac OS X (10.6.2)
  • acouture Level 1 Level 1 (0 points)
    Hope this help others
  • David Purdy Level 1 Level 1 (5 points)
    This was useful ... I could have used it when I was running 10.5.8. Since I am now using 10.6.2, I can tell you that the more recent .kexts must have updated info.plists, as it is detected automatically and supported straight-out-of-the-box. (ie. in 10.6.2 no changes to the kext are needed)
  • David Purdy Level 1 Level 1 (5 points)
    OK, I spoke too soon. Still working on this...
  • David Purdy Level 1 Level 1 (5 points)
    David Purdy wrote:
    OK, I spoke too soon. Still working on this...

    OK, here is the problem : the version numbers are different.

    Acouture's says
    *Product ID: 0x0001*
    *Vendor ID: 0x0a12 (Cambridge Silicon Radio Ltd.)*
    *Version: 1.34*


    Mine (and many others!) say:
    *Product ID: 0x0001*
    *Vendor ID: 0x0a12 (Cambridge Silicon Radio Ltd.)*
    *Version: 19.15*

    I've patched kexts before ... this just doesn't work with this revision of the firmware/ROM in the USB BT device.

    I guess I'll go for a D-Link or Belkin unit that is known good.

    If you get a CSR unit with the/a good version of the ROM, consider yourself lucky.
  • BHickey75 Level 1 Level 1 (0 points)
    I'm afraid I'm in over my head...

    I bought the same mini USB BT device, which also says version 19.15, but I'm not familiar with patching .kext I bought the cheapo hardware, and now I'm determined to learn how to make it work.

    Can you suggest some "how to" material I can read up on before I do any damage to my computer? I'd really just like to use a BT mouse and keyboard. ...and maybe get crazy with other BT projects later on.
  • David Purdy Level 1 Level 1 (5 points)
    Well, I don't know if it is possible without rewriting a driver or something like that. Although I've done some patching of Linux software and the UBoot bootloader (used on NAS devices, for instance), I've never done this sort of thing w/ OS X. Insanelymac.com may have a HowTo on (re)writing/modifying kexts, but it might take some doing.

    To date, I've never seen an account of successful use of this particular version of the CSR 19.15 BT USB device on OS X.

    Best of luck, I'll watch the thread just in case... but in the mean time I've ordered a Broadcomm-based USB device.

    The more mainstream ones ($10 instead of $4) may be a better bet.