本帖最后由 -C.J.- 于 2022-1-18 21:10 编辑
原生 Intel 蓝牙驱动 *Written by Bat.bat & revised by cjiang*
历经半年花费大量时间和精力**彻底反编译**苹果 IOBluetoothFamily 内核驱动之后,本人对于苹果的蓝牙框架有了深度的理解,因此得以继承苹果的框架并开发了一套与系统框架完美对接的内核驱动。
如使用过程遇到问题,请到GitHub上开issue,本人暂时不在远景上解答!
特点
- 与苹果原生框架完全一致
- 重新实现了 macOS 10.13 - macOS 11 的蓝牙驱动,并为提供比现有蓝牙方案更优越的体验奠定了基础
- 从根源修复了连接蓝牙 4.x 的问题 (其实是苹果的陈年老 bug)
- 原生实现蓝牙开关,不再需要仿冒博通蓝牙,根源上解决驱动发送博通 VSC 导致的兼容问题
- 区分 1/2/3 代蓝牙,方便精简定制
- 通过苹果原生接口写入日志,可以在 Bluetooth Packet Logger 中查看
项目
https://github.com/AppleBluetooth/IntelBluetoothFamily
项目开发不易,本人花费了大量时间反编译原生框架和调试驱动,如果方便可以为项目点一个 star
使用
项目 Readme 提供了详细的说明,因排版原因不在此处列出
此项目不能在 macOS 12 (Monterey) 下使用!!!
开发进度
项目仍在开发初期,2 代 3 代设备在Big Sur上已经可以正常使用(其他版本系统需要进一步测试),目前正在全力完善中,不久后将会发布正式版,敬请期待!
1月13日更新
通过对苹果ProcessEventDataWL函数的反编译,已经成功发现并解决一代会因“missing completion event”而失败的问题。现在,一代设备也可以正常使用!
63楼有一些关于常见误解的讲解,有兴趣可以去看一下。
|