Contribute
Register

<< Solved >> Help with Bluetooth on BCM943602CS (0x05ac:8290)

Status
Not open for further replies.
Joined
Oct 1, 2014
Messages
85
Motherboard
Asus Maxmius VIII Gene
CPU
i7-6700k
Graphics
Zotac GTX 980 Ti
Mac
  1. MacBook Pro
Classic Mac
  1. iMac
  2. PowerBook
Mobile Phone
  1. iOS
Hi all,

I have a supposedly-genuine 943602CS, currently being tested on the PCIe adapter that came with another supposedly-genuine BCM943602CS. (That one had bad PID, f007.) (Unrelated question: IOReg/Sys Info reports "05ac" while RehabMan reports "0a5c". What kind of endian is this??)

For this device:

  • VID 0x05ac
  • PID 0x8290
  • Version 1.04
  • System Information: "Bluetooth USB Host Controller"
  • IOReg: "Bluetooth USB Host Controller"
  • OF INTEREST: IOReg reports UsbConnector 0x3. Apparently this should be 0xFF?
  • Windows 10: Recognized, matched with Apple Bluetooth drivers, VID/PID still 0x05ac:8290
So the device is recognized... but I can't see the "Bluetooth" option in System Preferences, not the Bluetooth prefpane nor any other location in Sys Prefs where I might expect to find it (Network, Sharing). What gives?

I have tried:
  • BrcmFirmwareRepo.kext and BrcmPatchRAM2.kext in /S/L/E/
  • BrcmFirmwareRepo.kext and BrcmPatchRAM2.kext and BrcmNonPatchRAM2.kext in /S/L/E/
  • BrcmFirmwareData.kext and BrcmPatchRAM2.kext in E/E/C/k/10.11
  • BrcmFirmwareData.kext and BrcmPatchRAM2.kext and BrcmNonPatchRAM2.kext in E/E/C/k/10.11
I have ASUS Maximus VIII Gene (Z170), OS X 10.11.6, USBInjectAll.kext, custom USB SSDT.

—————————

FIXED: Changed permissions from 544 to 755 on
Code:
/System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/IOBluetoothUSBDFU.kext/Contents/Resources/IOBluetoothUSBDFUTool
/System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/IOBluetoothUSBDFU.kext/Contents/Resources/20703_8290.dfu
 

Attachments

  • randombrain_bluetooth_20170221.zip
    9.9 MB · Views: 563
Last edited:
Hi all,

I have a supposedly-genuine 943602CS, currently being tested on the PCIe adapter that came with another supposedly-genuine BCM943602CS. (That one had bad PID, f007.) (Unrelated question: IOReg/Sys Info reports "05ac" while RehabMan reports "0a5c". What kind of endian is this??)

For this device:

  • VID 0x05ac
  • PID 0x8290
  • Version 1.04
  • System Information: "Bluetooth USB Host Controller"
  • IOReg: "Bluetooth USB Host Controller"
  • OF INTEREST: IOReg reports UsbConnector 0x3. Apparently this should be 0xFF?
  • Windows 10: Recognized, matched with Apple Bluetooth drivers, VID/PID still 0x05ac:8290
So the device is recognized... but I can't see the "Bluetooth" option in System Preferences, not the Bluetooth prefpane nor any other location in Sys Prefs where I might expect to find it (Network, Sharing). What gives?

I have tried:
  • BrcmFirmwareRepo.kext and BrcmPatchRAM2.kext in /S/L/E/
  • BrcmFirmwareRepo.kext and BrcmPatchRAM2.kext and BrcmNonPatchRAM2.kext in /S/L/E/
  • BrcmFirmwareData.kext and BrcmPatchRAM2.kext in E/E/C/k/10.11
  • BrcmFirmwareData.kext and BrcmPatchRAM2.kext and BrcmNonPatchRAM2.kext in E/E/C/k/10.11
I have ASUS Maximus VIII Gene (Z170), OS X 10.11.6, USBInjectAll.kext, custom USB SSDT.

BrcmPatchRAM not involved with 05ac:8290. That device is native... note:
Code:
ProBook-4540s:brcmpatch.git Admin$ grep 33424 -R /System/Library/Extensions/IOBluetoothFamily.kext 
/System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/BroadcomBluetoothHostControllerUSBTransport.kext/Contents/Info.plist: <integer>33424</integer>
/System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/BroadcomBluetoothHostControllerUSBTransport.kext/Contents/Info.plist: <integer>33424</integer>
/System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/IOBluetoothUSBDFU.kext/Contents/Info.plist: <integer>33424</integer>
 
BrcmPatchRAM not involved with 05ac:8290. That device is native.

Then why do I not see Bluetooth options in Sys Prefs? Is this related to "UsbConnector: 0x3"? I can move the discussion to USB forums if that would be appropriate.
 
Then why do I not see Bluetooth options in Sys Prefs? Is this related to "UsbConnector: 0x3"? I can move the discussion to USB forums if that would be appropriate.

A port connected to an internal device should be UsbConnector=255.
I don't know if that is causing your problem or not...
 
A port connected to an internal device should be UsbConnector=255

Okay, after editing my USB SSDT, IOReg reports UsbConnector = 0xff on the relevant port (HS12). Still no Bluetooth options in SysPrefs. I tried setting Bluetooth on in Windows; no joy.

Grepping system.log for "bluetooth" returns the following, some of which might be interesting:

Code:
Feb 21 17:41:14 localhost kernel[0]: IOBluetoothUSBDFU::probe
Feb 21 17:41:14 localhost kernel[0]: IOBluetoothUSBDFU::probe ProductID - 0x8290 FirmwareVersion - 0x0104
Feb 21 17:41:14 localhost kernel[0]: IOBluetoothUSBDFU::start
Feb 21 17:41:14 localhost kernel[0]: [IOBluetoothFamily][start] -- completed
Feb 21 17:41:16 admins-iMac-2 com.apple.audio.DriverHelper[654]: The plug-in named BluetoothAudioPlugIn.driver requires extending the sandbox for the IOKit user-client class RootDomainUserClient.
Feb 21 17:41:16 admins-iMac-2 com.apple.audio.DriverHelper[654]: The plug-in named BluetoothAudioPlugIn.driver requires extending the sandbox for the IOKit user-client class IOHIDLibUserClient.
Feb 21 17:41:16 admins-iMac-2 com.apple.audio.DriverHelper[654]: The plug-in named BluetoothAudioPlugIn.driver requires extending the sandbox for the IOKit user-client class IOBluetoothL2CAPChannelUserClient.
Feb 21 17:41:16 admins-iMac-2 com.apple.audio.DriverHelper[654]: The plug-in named BluetoothAudioPlugIn.driver requires extending the sandbox for the IOKit user-client class IOBluetoothHCIUserClient.
Feb 21 17:41:16 admins-iMac-2 com.apple.audio.DriverHelper[654]: The plug-in named BluetoothAudioPlugIn.driver requires extending the sandbox for the IOKit user-client class IOBluetoothDeviceUserClient.
Feb 21 17:41:16 admins-iMac-2 com.apple.audio.DriverHelper[654]: The plug-in named BluetoothAudioPlugIn.driver requires extending the sandbox for the IOKit user-client class IOHIDResourceDeviceUserClient.
Feb 21 17:41:16 admins-iMac-2 com.apple.audio.DriverHelper[654]: The plug-in named BluetoothAudioPlugIn.driver requires extending the sandbox for the mach service named com.apple.blued.
Feb 21 17:41:16 admins-iMac-2 com.apple.audio.DriverHelper[654]: The plug-in named BluetoothAudioPlugIn.driver requires extending the sandbox for the mach service named com.apple.bluetoothaudiod.
Feb 21 17:41:16 admins-iMac-2 com.apple.audio.DriverHelper[654]: The plug-in named BluetoothAudioPlugIn.driver requires extending the sandbox for the mach service named com.apple.BluetoothDOServer.
Feb 21 17:41:16 admins-iMac-2 com.apple.xpc.launchd[1] (com.apple.IOBluetoothUSBDFU[666]): Could not find and/or execute program specified by service: 13: Permission denied: /System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/IOBluetoothUSBDFU.kext/Contents/Resources/IOBluetoothUSBDFUTool
Feb 21 17:41:16 admins-iMac-2 com.apple.xpc.launchd[1] (com.apple.IOBluetoothUSBDFU[666]): Service setup event to handle failure and will not launch until it fires.
Feb 21 17:41:17 admins-iMac-2 blued[97]: [BluetoothHIDDeviceController] EventServiceConnectedCallback
Feb 21 17:41:17 admins-iMac-2 blued[97]: [BluetoothHIDDeviceController] EventServiceDisconnectedCallback
Feb 21 17:41:17 admins-iMac-2 blued[97]: [BluetoothHIDDeviceController] EventServiceConnectedCallback
Feb 21 17:41:17 admins-iMac-2 blued[97]: [BluetoothHIDDeviceController] EventServiceDisconnectedCallback
Feb 21 17:41:17 admins-iMac-2 kernel[0]: **** [BroadcomBluetoothHostControllerUSBTransport][RequireFirmwareUpdate] -- BLUETOOTH_MODULE_REQUIRES_FIRMWARE_UPDATE() returned true and SkipBluetoothAutomaticFirmwareUpdate is not set -- pid = 0x8290, version = 0x0104 -- this = 0xE800 ****
Feb 21 17:41:17 admins-iMac-2 kernel[0]: **** [BroadcomBluetoothHostControllerUSBTransport][probe] -- Matched by Interface -- Need to wait for the Bluetooth firmware to be updated -- this = 0xE800 ****
Feb 21 17:41:46 admins-iMac-2 kernel[0]: **** [IOBluetoothFamily][SearchForTransportEventTimeOutHandler] -- Missing Bluetooth Controller Transport!
 

Attachments

  • randombrain_newBluetooth.ioreg.zip
    934.1 KB · Views: 165
Bump. Any further thoughts here? I'm intrigued by
Code:
BLUETOOTH_MODULE_REQUIRES_FIRMWARE_UPDATE() returned true and SkipBluetoothAutomaticFirmwareUpdate is not set
because this seems to imply something needs updating and that isn't happening...
 
After downloading Bluetooth Explorer from the Apple dev site, I run it and get the following log:

Code:
Initializing Bluetooth...
Bluetooth Support Initialization complete.
updateChainPower error: 82

This is most likely a symptom more than anything else, but perhaps it is useful? I still think the BLUETOOTH_MODULE_REQUIRES_FIRMWARE_UPDATE() thing is relevant somehow.
 
Okay, so I finally looked at it again, and this line stuck out to me:

Feb 21 17:41:16 admins-iMac-2 com.apple.xpc.launchd[1] (com.apple.IOBluetoothUSBDFU[666]): Could not find and/or execute program specified by service: 13: Permission denied: /System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/IOBluetoothUSBDFU.kext/Contents/Resources/IOBluetoothUSBDFUTool

So I looked at that file's permissions, and it was at 544. Changed the permissions on that file and on the file 20703_8290.dfu in the same folder to 755; on next boot, DFU updated the firmware to 0x0119 and I have Bluetooth in Sys Prefs!
 
Okay, so I finally looked at it again, and this line stuck out to me:



So I looked at that file's permissions, and it was at 544. Changed the permissions on that file and on the file 20703_8290.dfu in the same folder to 755; on next boot, DFU updated the firmware to 0x0119 and I have Bluetooth in Sys Prefs!

that is a very good hint, and it worked for me as well, after searching for a solution for several hours.
thanks!
 
Okay, after editing my USB SSDT, IOReg reports UsbConnector = 0xff on the relevant port (HS12). Still no Bluetooth options in SysPrefs. I tried setting Bluetooth on in Windows; no joy.

Grepping system.log for "bluetooth" returns the following, some of which might be interesting:

Code:
Feb 21 17:41:14 localhost kernel[0]: IOBluetoothUSBDFU::probe
Feb 21 17:41:14 localhost kernel[0]: IOBluetoothUSBDFU::probe ProductID - 0x8290 FirmwareVersion - 0x0104
Feb 21 17:41:14 localhost kernel[0]: IOBluetoothUSBDFU::start
Feb 21 17:41:14 localhost kernel[0]: [IOBluetoothFamily][start] -- completed
Feb 21 17:41:16 admins-iMac-2 com.apple.audio.DriverHelper[654]: The plug-in named BluetoothAudioPlugIn.driver requires extending the sandbox for the IOKit user-client class RootDomainUserClient.
Feb 21 17:41:16 admins-iMac-2 com.apple.audio.DriverHelper[654]: The plug-in named BluetoothAudioPlugIn.driver requires extending the sandbox for the IOKit user-client class IOHIDLibUserClient.
Feb 21 17:41:16 admins-iMac-2 com.apple.audio.DriverHelper[654]: The plug-in named BluetoothAudioPlugIn.driver requires extending the sandbox for the IOKit user-client class IOBluetoothL2CAPChannelUserClient.
Feb 21 17:41:16 admins-iMac-2 com.apple.audio.DriverHelper[654]: The plug-in named BluetoothAudioPlugIn.driver requires extending the sandbox for the IOKit user-client class IOBluetoothHCIUserClient.
Feb 21 17:41:16 admins-iMac-2 com.apple.audio.DriverHelper[654]: The plug-in named BluetoothAudioPlugIn.driver requires extending the sandbox for the IOKit user-client class IOBluetoothDeviceUserClient.
Feb 21 17:41:16 admins-iMac-2 com.apple.audio.DriverHelper[654]: The plug-in named BluetoothAudioPlugIn.driver requires extending the sandbox for the IOKit user-client class IOHIDResourceDeviceUserClient.
Feb 21 17:41:16 admins-iMac-2 com.apple.audio.DriverHelper[654]: The plug-in named BluetoothAudioPlugIn.driver requires extending the sandbox for the mach service named com.apple.blued.
Feb 21 17:41:16 admins-iMac-2 com.apple.audio.DriverHelper[654]: The plug-in named BluetoothAudioPlugIn.driver requires extending the sandbox for the mach service named com.apple.bluetoothaudiod.
Feb 21 17:41:16 admins-iMac-2 com.apple.audio.DriverHelper[654]: The plug-in named BluetoothAudioPlugIn.driver requires extending the sandbox for the mach service named com.apple.BluetoothDOServer.
Feb 21 17:41:16 admins-iMac-2 com.apple.xpc.launchd[1] (com.apple.IOBluetoothUSBDFU[666]): Could not find and/or execute program specified by service: 13: Permission denied: /System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/IOBluetoothUSBDFU.kext/Contents/Resources/IOBluetoothUSBDFUTool
Feb 21 17:41:16 admins-iMac-2 com.apple.xpc.launchd[1] (com.apple.IOBluetoothUSBDFU[666]): Service setup event to handle failure and will not launch until it fires.
Feb 21 17:41:17 admins-iMac-2 blued[97]: [BluetoothHIDDeviceController] EventServiceConnectedCallback
Feb 21 17:41:17 admins-iMac-2 blued[97]: [BluetoothHIDDeviceController] EventServiceDisconnectedCallback
Feb 21 17:41:17 admins-iMac-2 blued[97]: [BluetoothHIDDeviceController] EventServiceConnectedCallback
Feb 21 17:41:17 admins-iMac-2 blued[97]: [BluetoothHIDDeviceController] EventServiceDisconnectedCallback
Feb 21 17:41:17 admins-iMac-2 kernel[0]: **** [BroadcomBluetoothHostControllerUSBTransport][RequireFirmwareUpdate] -- BLUETOOTH_MODULE_REQUIRES_FIRMWARE_UPDATE() returned true and SkipBluetoothAutomaticFirmwareUpdate is not set -- pid = 0x8290, version = 0x0104 -- this = 0xE800 ****
Feb 21 17:41:17 admins-iMac-2 kernel[0]: **** [BroadcomBluetoothHostControllerUSBTransport][probe] -- Matched by Interface -- Need to wait for the Bluetooth firmware to be updated -- this = 0xE800 ****
Feb 21 17:41:46 admins-iMac-2 kernel[0]: **** [IOBluetoothFamily][SearchForTransportEventTimeOutHandler] -- Missing Bluetooth Controller Transport!
Hi, would you please share how you changed the UsbConnector value to 0xFF? I have the same problem about bluetooth. I see from ioreg that the UsbConnector=0x0, which is weird. Could you give me a little advice?
 

Attachments

  • hguandl-ioreg.zip
    4.1 MB · Views: 176
Status
Not open for further replies.
Back
Top