BCM94352蓝牙驱动 (BrcmPatchRAM.kext)
本帖最后由 zenglg1977 于 2015-9-30 13:05 编辑我的BCM94352 2合1(无线+蓝牙,0A5C-21DE)在采用BrcmBluetoothInjector.kext驱动虽然能够驱动,但是配对总是失败。也许我的蓝牙设备对于苹果上传的固件(v4096)不太适合,因此我下载了BrcmPatchRAM.kext的源码,经过修改使之满足10.11 SDK。
经过测试,我修改的驱动在我的10.11 GM上能够正常加载,蓝牙能够配对。
附件是我修改的BrcmPatchRAM.kext,共享一下,如有碰到此类问题的可试用一下。
请注意:该驱动只能运行在10.11 GM上。
谢谢分享能分享个蓝牙的驱动吗 我0A5C-21FB 驱蚊器驱蚊 发表于 2015-8-15 12:09 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
谢谢分享能分享个蓝牙的驱动吗
我提供的附件驱动已经包含了这个设备,请下载试一试。 请教一下都修改了什么?w
我升到10.11后发现我的蓝牙老跟我的音箱配对不成果
等下试试您这个w loppol 发表于 2015-8-15 15:22 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
请教一下都修改了什么?w
我升到10.11后发现我的蓝牙老跟我的音箱配对不成果
等下试试您这个w
修改还是很多的,大概上百行左右,主要是10.11的USB驱动类及方法都进行了调整,很多方法都废弃了 本帖最后由 loppol 于 2015-8-15 15:58 编辑
我用的是pb4 不禁用的蓝牙的情况重启3分钟五国
禁用的话一般进去就五国{:5_265:}
loppol 发表于 2015-8-15 15:57 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
我用的是pb4 不禁用的蓝牙的情况重启3分钟五国
禁用的话一般进去就五国
我目前使用的是DP6,可能我才用最新的SDK可能不太适合旧版的DP4,毕竟苹果OS还在开发中,尤其是驱动。
你升级到DP6试一试。另外,把安装的其他的蓝牙驱动要删除。 本帖最后由 loppol 于 2015-8-15 16:08 编辑
zenglg1977 发表于 2015-8-15 16:02 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
我目前使用的是DP6,可能我才用最新的SDK可能不太适合旧版的DP4,毕竟苹果OS还在开发中,尤其是驱动。
你 ...
嗯 别的蓝牙驱动删掉了(之前的BrcmBluetoothInjector/BrcmPatchRAM都确定删掉了)
pb4 是 public release的最新版了{:5_265:} loppol 发表于 2015-8-15 16:06 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
嗯 别的蓝牙驱动删掉了(之前的BrcmBluetoothInjector/BrcmPatchRAM都确定删掉了)
pb4 是 public rele ...
你先删除驱动,我在看看修改的代码,可能是你的Firmware加载失败。
下面是我驱动的加载Trace,与你的截图不一样
Aug 15 15:18:00 localhost kernel: BrcmPatchRAM: Decompressed firmware (29773 bytes --> 70105 bytes).
Aug 15 15:18:00 localhost kernel: BrcmPatchRAM: Firmware is valid IntelHex firmware.
Aug 15 15:18:00 localhost kernel: BrcmPatchRAM: : USB "BCM20702A0" by "Broadcom Corp"
Aug 15 15:18:00 localhost kernel: BrcmPatchRAM: : Available composite configurations: 1.
Aug 15 15:18:00 localhost kernel: BrcmPatchRAM: : Set device configuration to configuration index 0 successfully.
Aug 15 15:18:00 localhost kernel: BrcmPatchRAM: : State "Unknown" --> "Initialize".
Aug 15 15:18:00 localhost kernel: BrcmPatchRAM: : READ VERBOSE CONFIG complete (status: 0x00, length: 10 bytes).
Aug 15 15:18:00 localhost kernel: BrcmPatchRAM: : Firmware version: v4096.
Aug 15 15:18:00 localhost kernel: BrcmPatchRAM: : State "Initialize" --> "Firmware version".
Aug 15 15:18:00 localhost kernel: BrcmPatchRAM: Retrieved cached firmware for "BCM20702A1_001.002.014.1443.1461_v5557".
Aug 15 15:18:00 localhost kernel: BrcmPatchRAM: : DOWNLOAD MINIDRIVER complete (status: 0x00, length: 4 bytes).
Aug 15 15:18:00 localhost kernel: BrcmPatchRAM: : State "Firmware version" --> "Mini-driver complete".
Aug 15 15:18:00 localhost kernel: BrcmPatchRAM: : END OF RECORD complete (status: 0x00, length: 4 bytes).
Aug 15 15:18:00 localhost kernel: BrcmPatchRAM: : State "Instruction write" --> "Firmware written".
Aug 15 15:18:00 localhost kernel: BrcmPatchRAM: : RESET complete (status: 0x00, length: 4 bytes).
Aug 15 15:18:00 localhost kernel: BrcmPatchRAM: : State "Firmware written" --> "Reset complete".
Aug 15 15:18:00 localhost kernel: BrcmPatchRAM: : Unable to get device status ("0xe00002d8 (UNDEFINED)" 0xe00002d8).
Aug 15 15:18:00 localhost kernel: BrcmPatchRAM: : State "Reset complete" --> "Update complete".
Aug 15 15:18:00 localhost kernel: BrcmPatchRAM: : Firmware upgrade completed successfully.
Aug 15 15:18:00 localhost kernel: BrcmPatchRAM: : 1 matching driver personalities.
Aug 15 15:18:00 localhost kernel: BrcmPatchRAM: brcmBundIdentifier: "com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport"
Aug 15 15:18:00 localhost kernel: BrcmPatchRAM: brcmIOClass: "BroadcomBluetoothHostControllerUSBTransport"
Aug 15 15:18:00 localhost kernel: BrcmPatchRAM: : Published new IOKit personality.
Aug 15 15:18:00 localhost kernel: BrcmPatchRAM: : 2 matching driver personalities.
Aug 15 15:18:00 localhost kernel: BrcmPatchRAM: : existing IOKit personality "com.no-one.BrcmPatchRAM".
Aug 15 15:18:00 localhost kernel: BrcmPatchRAM: : existing IOKit personality "com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport".
Aug 15 15:18:00 localhost kernel: BrcmPatchRAM: Processing time 0.532 seconds. loppol 发表于 2015-8-15 16:06 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
嗯 别的蓝牙驱动删掉了(之前的BrcmBluetoothInjector/BrcmPatchRAM都确定删掉了)
pb4 是 public rele ...
你能不能把你的log发给我,看看到底哪里出现问题 看不拢,我的也是10.11,对笔记本型号有什么限制吗 loppol 发表于 2015-8-15 16:06 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
嗯 别的蓝牙驱动删掉了(之前的BrcmBluetoothInjector/BrcmPatchRAM都确定删掉了)
pb4 是 public rele ...
我更新了一下驱动,你试一下。请把有关BrcmPatchRAM的log发给我,在/var/log/system.log中可查到 zenglg1977 发表于 2015-8-15 21:13 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
我更新了一下驱动,你试一下。请把有关BrcmPatchRAM的log发给我,在/var/log/system.log中可查到
大大不好意思之前有点事刚回来
这是之前的log
Aug 15 15:33:05 localhost kernel: BrcmPatchRAM: probe
Aug 15 15:33:05 localhost kernel: BrcmPatchRAM: Version 1.7.2 starting on OS X Darwin 15.0.
Aug 15 15:33:05 localhost kernel: BrcmPatchRAM: 1 matching driver personalities for BrcmFirmwareStore.
Aug 15 15:33:05 localhost kernel: BrcmPatchRAM: Published new IOKit personality for BrcmFirmwareStore.
Aug 15 15:33:05 localhost kernel: BrcmPatchRAM: Retrieved firmware for firmware key "BCM20702A1_001.002.014.1483.1651_v5747".
Aug 15 15:33:05 localhost kernel: BrcmPatchRAM: Decompressed firmware (29789 bytes --> 70201 bytes).
Aug 15 15:33:05 localhost kernel: BrcmPatchRAM: Firmware is valid IntelHex firmware.
Aug 15 15:33:05 localhost hidd: HID Session async scheduling complete.
Aug 15 15:33:05 localhost kernel: BrcmPatchRAM: : USB "BCM20702A0" by "Broadcom Corp"
Aug 15 15:33:05 localhost kernel: BrcmPatchRAM: : Available composite configurations: 1.
Aug 15 15:33:05 localhost kernel: BrcmPatchRAM: : Set device configuration to configuration index 0 successfully.
Aug 15 15:33:05 localhost kernel: BrcmPatchRAM: : State "Unknown" --> "Initialize".
Aug 15 15:33:05 localhost kernel: BrcmPatchRAM: : Low-Energy meta event.
Aug 15 15:33:05 localhost kernel: BrcmPatchRAM: : State "Initialize" --> "Initialize".
Aug 15 15:33:05 localhost kernel: BrcmPatchRAM: : READ VERBOSE CONFIG complete (status: 0x00, length: 10 bytes).
Aug 15 15:33:05 localhost kernel: BrcmPatchRAM: : Firmware version: v5747.
Aug 15 15:33:05 localhost kernel: BrcmPatchRAM: : State "Initialize" --> "Update complete".
Aug 15 15:33:05 localhost kernel: BrcmPatchRAM: : Firmware upgrade completed successfully.
Aug 15 15:33:05 localhost kernel: BrcmPatchRAM: : 1 matching driver personalities.
Aug 15 15:33:05 localhost kernel: BrcmPatchRAM: brcmBundIdentifier: "com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport"
Aug 15 15:33:05 localhost kernel: BrcmPatchRAM: brcmIOClass: "BroadcomBluetoothHostControllerUSBTransport"
Aug 15 15:33:05 localhost com.apple.xpc.launchd (com.apple.audio.coreaudiod): Unknown key for array: seatbelt-profiles
Aug 15 15:33:05 localhost kernel: BrcmPatchRAM: : Published new IOKit personality.
Aug 15 15:33:05 localhost kernel: BrcmPatchRAM: : 2 matching driver personalities.
Aug 15 15:33:05 localhost kernel: BrcmPatchRAM: : existing IOKit personality "com.no-one.BrcmPatchRAM".
Aug 15 15:33:05 localhost kernel: BrcmPatchRAM: : existing IOKit personality "com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport".
Aug 15 15:33:05 localhost kernel: BrcmPatchRAM: Processing time 0.200 seconds.
Aug 15 15:33:05 localhost kernel: BrcmPatchRAM: start
Aug 15 15:33:05 localhost com.apple.xpc.launchd (com.apple.auditd): The TimeOut key is no longer respected. It never did anything anyway.
Aug 15 15:33:05 localhost kernel: BrcmPatchRAM: setPowerState: which = 0x1
Aug 15 15:30:56 MacBook-Pro com.apple.kextcache: kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext BrcmPatchRAM.kext loppol 发表于 2015-8-15 22:24 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
大大不好意思之前有点事刚回来
这是之前的log
我进行了更新,请测试并把log发给我,谢谢 本帖最后由 loppol 于 2015-8-16 09:48 编辑
zenglg1977 发表于 2015-8-15 22:53 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
我进行了更新,请测试并把log发给我,谢谢
这次好像没有五国哈哈
已知问题:
[*]蓝牙禁用之后 图标每隔一段时间都会闪 (状态是 禁用-》不能用-》能用 循环) 查看log 是个循环 应该是禁用那块有问题(底下的log是一个循环)
[*]我的音箱还是没配对上(哎--) 我之前瞎捣鼓的时候发现好像每次换机型,有时候有能检测到我等下再试试{:5_265:}
15/8/16 上午9:44:38.000 kernel: BrcmPatchRAM: setPowerState: which = 0x1
15/8/16 上午9:44:48.000 kernel: BrcmPatchRAM: setPowerState: which = 0x0
15/8/16 上午9:44:49.000 kernel: BrcmPatchRAM: : success terminating native Broadcom bluetooth
15/8/16 上午9:44:49.000 kernel: BrcmPatchRAM: removePersonality
15/8/16 上午9:44:49.000 kernel: BrcmPatchRAM: : 1 matching driver personalities.
15/8/16 上午9:44:49.000 kernel: BrcmPatchRAM: : existing IOKit personality "com.no-one.BrcmPatchRAM".
15/8/16 上午9:44:49.000 kernel: BrcmPatchRAM: : 1 matching driver personalities.
15/8/16 上午9:44:49.000 kernel: BrcmPatchRAM: : existing IOKit personality "com.no-one.BrcmPatchRAM".
15/8/16 上午9:44:49.000 kernel: BrcmPatchRAM: setPowerState: which = 0x1
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: onTimerEvent
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: BLURP!! no firmware loaded and timer expiried (no re-probe)
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: _workPending kWorkLoadFirmare
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: Success creating firmware uploader thread
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: sendFirmwareThread enter
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: : USB "BCM20702A0" by "Broadcom Corp"
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: : Available composite configurations: 1.
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: : Device configuration is already set to configuration index 0.
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: : State "Unknown" --> "Initialize".
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: : READ VERBOSE CONFIG complete (status: 0x00, length: 10 bytes).
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: : Firmware version: v5747.
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: : State "Initialize" --> "Update complete".
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: : Firmware upgrade completed successfully.
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: : 1 matching driver personalities.
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: brcmBundIdentifier: "com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport"
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: brcmIOClass: "BroadcomBluetoothHostControllerUSBTransport"
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: : Published new IOKit personality.
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: : 2 matching driver personalities.
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: : existing IOKit personality "com.no-one.BrcmPatchRAM".
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: : existing IOKit personality "com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport".
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: sendFirmwareThread termination
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: _workPending kWorkFinished
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: Time since wake 0.549 seconds.
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: stop
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: probe
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: Version 1.7.2 starting on OS X Darwin 15.0.
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: Retrieved cached firmware for "BCM20702A1_001.002.014.1483.1651_v5747".
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: : USB "BCM20702A0" by "Broadcom Corp"
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: : Available composite configurations: 1.
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: : Set device configuration to configuration index 0 successfully.
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: : State "Unknown" --> "Initialize".
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: : READ VERBOSE CONFIG complete (status: 0x00, length: 10 bytes).
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: : Firmware version: v5747.
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: : State "Initialize" --> "Firmware version".
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: Retrieved cached firmware for "BCM20702A1_001.002.014.1483.1651_v5747".
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: : DOWNLOAD MINIDRIVER complete (status: 0x00, length: 4 bytes).
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: : State "Firmware version" --> "Mini-driver complete".
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: : END OF RECORD complete (status: 0x00, length: 4 bytes).
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: : State "Instruction write" --> "Firmware written".
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: : RESET complete (status: 0x00, length: 4 bytes).
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: : State "Firmware written" --> "Reset complete".
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: : Device status 0x00000003.
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: : State "Reset complete" --> "Update complete".
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: : Firmware upgrade completed successfully.
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: : 2 matching driver personalities.
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: : Found existing IOKit personality "com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport".
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: : 2 matching driver personalities.
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: : existing IOKit personality "com.no-one.BrcmPatchRAM".
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: : existing IOKit personality "com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport".
15/8/16 上午9:44:50.000 kernel: BrcmPatchRAM: Processing time 0.377 seconds.
本帖最后由 loppol 于 2015-8-16 10:08 编辑
我试了一下我的白果(10.11pb4)的蓝牙 能配对上音响 感觉应该不是音响的问题{:5_265:}
我换了机型 终于配对上一次 不过好像后来又不行了
今天继续汇报嘿嘿
我把您修改的kext放到clover的kexts/10.11下昨天还是能驱动的
今天重启之后不能驱动了,感觉有可能是clover最新版的技术还不成熟吧 loppol 发表于 2015-8-16 09:41 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
这次好像没有五国哈哈
已知问题:
我的也是要闪,状态显示可用或者不可用 简单旋律 发表于 2015-8-21 11:10 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
我的也是要闪,状态显示可用或者不可用
启动时就是这样吗?还是睡眠后唤醒是这样?能否把/var/log/syslog发给我?