irelandken 发表于 2020-3-16 12:16

把BrcmPatchRAM干掉!: 博通USB蓝牙BCM20702A0驱动记

本帖最后由 irelandken 于 2020-3-16 12:16 编辑

Orico BTA-408蓝牙 BCM20702A0芯片


























迫于94352z太贵, 就入手了个apple原装的943602CS网卡 - 无蓝牙版,
嗯, 无蓝牙版, 毕竟便宜太多......
无线网卡是免驱的, 插上就能用了~~~

蓝牙呢? 心想着搭配一个USB蓝牙来使用, 刚开始入手了一个绿联的
CSR蓝牙, 是免驱的, 但实际体验真的不行, 如, 隔空推送搜索太慢, 等等....

折腾的心不息, 做了各种功课, 研究了apple/博通的wifi蓝牙一体卡里的蓝牙
型号大多为BCM2070系列, 于是 找遍历了马云家, 发现有那么一款精美的USB
蓝牙, 估计了解的人不多!! 于是, X鱼里入手了这款Orico BTA-408 BCM20702
USB蓝牙.


等了几天, 到货了, 插上, 重启, 不行, USB设备能识别, 但蓝牙驱动不了

搜索, 发现了一篇文章:
https://bbs.pcbeta.com/viewthread-1117415-1-1.html

按上面的PID改改就是:

/System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/BroadcomBluetoothHostControllerUSBTransport.kext/Contents/Info.plist
patch:
                <key>PID 8684 0x21EC VID 2652 0xA5C</key>                <dict>                        <key>CFBundleIdentifier</key>                        <string>com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport</string>                        <key>Dongles</key>                        <dict>                                <key>GMYLE</key>                                <string>Micro Nano</string>                                <key>IOGear</key>                                <string>GBU-521</string>                                <key>Kinivo</key>                                <string>BTD-400</string>                                <key>MediaLink</key>                                <string>PANBT400 (4.0)</string>                                <key>MediaLink 2</key>                                <string>MUA-BA3</string>                                <key>Plugable</key>                                <string>4.0 LE</string>                                <key>Targus</key>                                <string>ACB10US 4.0</string>                                <key>UtechSmart</key>                                <string>4.0 (BCM20702)</string>                        </dict>                        <key>IOClass</key>                        <string>BroadcomBluetoothHostControllerUSBTransport</string>                        <key>IOProviderClass</key>                        <string>IOUSBHostDevice</string>                        <key>idProduct</key>                        <integer>8684</integer>                        <key>idVendor</key>                        <integer>2652</integer>                </dict>

重启, 发现还是不行, 灵机一动, rebuild kext cache, 就好, 并提示重新加载了IOBluetoothFamily.kext

rebuild kext cache:
        sudo kextcache -system-caches

reboot!
果然:


体验大大提升!!


对于BCM2070蓝牙, 可以把BrcmPatchRAM2.kext和BrcmFirmwareData.kext干掉了!!!

hjandpl 发表于 2020-3-16 12:28


我也试试楼主的配置

snear 发表于 2020-3-16 12:43

收藏备用谢谢分享

loveqp 发表于 2020-3-16 12:47

能不能隔空投送这些?买成好多钱。

irelandken 发表于 2020-3-16 12:49

loveqp 发表于 2020-3-16 12:47 https://www.pcbeta.com/static/image/common/back.gif
能不能隔空投送这些?买成好多钱。

当然可以,handoff,airdrop全部正常

loveqp 发表于 2020-3-16 12:50

irelandken 发表于 2020-3-16 12:58

不仅适用于USB蓝牙, 还可以适用了非原生的博通网卡, 如DW1560, 可以如法炮制, 把BrcmPatchRAM2.kext和BrcmFirmwareData.kext干掉.

loveqp 发表于 2020-3-16 12:58

irelandken 发表于 2020-3-16 12:49 https://www.pcbeta.com/static/image/common/back.gif
当然可以,handoff,airdrop全部正常

买成好多钱。

tkec 发表于 2020-3-16 13:06

能进BIOS?

chang_zhi 发表于 2020-3-16 13:17

曾经折腾过Thinkpad的蓝牙放在台式机上,同样的办法,但是无法重建缓存,最后用clover查找注入的方法进行了替换,驱动成功过。支付楼主。

mcluyu 发表于 2020-3-16 13:57

有没有找到新型号的USB蓝牙商品? 比如4364B0之类的,支持蓝牙5.0的

irelandken 发表于 2020-3-16 14:08

tkec 发表于 2020-3-16 13:06
能进BIOS?

我也急需这个特性,晚上测试一下…

irelandken 发表于 2020-3-16 14:09

chang_zhi 发表于 2020-3-16 13:17
曾经折腾过Thinkpad的蓝牙放在台式机上,同样的办法,但是无法重建缓存,最后用clover查找注入的方法进行了 ...

求clover查找注入的教程

tyuan1231 发表于 2020-3-16 14:20

mark一下,能干掉附加驱动的话,就一定干掉。

edheen 发表于 2020-3-16 14:33

所以我花300多是为了啥

mmccmm 发表于 2020-3-16 14:44

你说的这个用 BrcmBluetoothInjector.kext 就能实现了
BrcmPatchRAM 并不是解决注入的问题 https://github.com/acidanthera/BrcmPatchRAM/blob/master/README_CN.md

szj910398983 发表于 2020-3-16 14:54

不需要这么复杂,只要BrcmBluetoothInjector.kext就能帮助注入id,全自动完成。
另外,可能你的蓝牙自带固件。一般BCM27020A是没有固件的,必须要BrcmPatchRam来上传一个,否则不能使用。
综上,我认为你的蓝牙本来就不需要BrcmPatchRam,只需要一个BrcmBluetoothInjector就能驱动,而你现在手动完成了这一操作。

cltboy 发表于 2020-3-16 14:58

好消息不断,牛人多

tsepangching 发表于 2020-3-16 15:04

irelandken 发表于 2020-3-16 14:09 https://www.pcbeta.com/static/image/common/back.gif
求clover查找注入的教程

直接把BroadcomBluetoothHostControllerUSBTransport.kext的Info.plist里IOKitPersonalities下面的你修改的部分复制到clover/kexts/other里任何kext的Info.plist里IOKitPersonalities下面。

cosmid 发表于 2020-3-16 15:06

支持分享,谢谢楼主。
页: [1] 2 3
查看完整版本: 把BrcmPatchRAM干掉!: 博通USB蓝牙BCM20702A0驱动记