bensoho 发表于 2016-9-17 20:23

AR3011蓝牙驱动后开关功能为灰色的解决方案

我的蓝牙硬件AR3011的id:PID 3002,VID 0CF3, plist在没有添加任何ID的情况下,开机时不时显示蓝牙未驱动的情况。
今天顺便看了下s/l/e下的IOBluetoothFamily.kext 中plist配置信息,发现没有这款蓝牙的id信息,然后就添加以下信息到
IOBluetoothFamily.kext/Contents/PlugIns/BroadcomBluetoothHostControllerUSBTransport.kext/Contents/Info.plist中:
<key>BroadcomUSBBluetoothHCIController</key>
                <dict>
                        <key>CFBundleIdentifier</key>
                        <string>com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport</string>
                        <key>IOClass</key>
                        <string>BroadcomBluetoothHostControllerUSBTransport</string>
                        <key>IOProviderClass</key>
                        <string>IOUSBHostDevice</string>
                        <key>idProduct</key>
                        <integer>12293</integer> //12293对应的PID是3005(pid3005是MAC下显示,windows下显示pid3002)
                        <key>idVendor</key>
                        <integer>3315</integer>
                </dict>大家看到我的真正PID是3002,为什么不按照十进制的12290写呢? 这个我试过了,如果按照windows下显示的pid转化为十进制,那么mac下蓝牙也许可以驱动起来,但是无法关闭蓝牙,也就是说那个蓝牙开关是灰色的,无法使用。

***12293对应的PID是3005(pid3005是MAC下显示,windows下显示pid3002)***


所以将错就错,依照mac下显示的pid3005转成十进制12293,然后保存安装到s/l/e下重启,这时你会惊奇的发现,蓝牙开关可以使用了。
另外备注下,网上说的需要安装驱动BTFirmwareUploader.kext ,貌似我s/l/e原来就存在,所以一直没有改动过这个文件。


Chen151091 发表于 2016-9-26 20:40

确实有用的。已经 试过了。 谢谢楼主, 系统 10.11.6

Chen151091 发表于 2016-9-26 20:47

多出来好多没有用的设备。如何解决?

bzonelove 发表于 2016-11-15 17:54

我的kext里面好像没有BroadcomBluetoothHostControllerUSBTransport.kext这个呢,能分享一个你的kext出来吗

chengenzai 发表于 2017-5-8 10:36

这个好解决咯

Xyw12345 发表于 2020-8-17 14:20

不行啊大哥
页: [1]
查看完整版本: AR3011蓝牙驱动后开关功能为灰色的解决方案