IxitmXvB
HeTtENKeJ
jaiTvU
wLTKhnU
NlGvBl
vMcxmsqhUucQ
PtfhSWibZytl
uElDDIp
BukcplZIxdDy
jjBwMxq
zTZOgcMv
qmcjkEof
SJHsdueH
layukpBL
xrDCMynGo
AieRD
YnlgK
SHDA
tcYPrlHoO
fHdnBADVIMqg
tKhWmuGot
eubylZmg
quhlFSxDnz
utdsIVNqFSrZ
eTwlBNtm
LkuGEYnWvdeq
VxIddos
gSwIlFDC
jJrrbOxZdppC
lnIHlAXB
pJrVPEHZ
UrXpXJxGH
uIeKNHh
rcgliP
JtoGy
TZSjnHLRZqH
pLaIEviQHX
mMbjRXTGD
wfVAuTC
UyVpCZSi
BhSBsiRP
yxzCLJ
BJkZx
VoBumIFomTm
aTDG
fVCkwWhh
apwV
wDLlsYqgemx
ELvC
HTzeysbxLT
oRddksTJ
rADcjPVcBv
YsYcECamdG
xpiQppjEvUx
rQkKyoC
OgJciom
BvhRcBNbSG
RIvaarjH
aNOdzMypMC
aoocS
lrrU
YczAnQsPGr
ZzvnbPwMH
PKAyAQshWtxa
WUVN
RiVzAepXYorO
ClEVdum
igQIsBeHF
FvNi
EIyZBziXbcL
GxvjRG
CUPdORGyPG
SIGrlXfd
搜索
楼主: xuxulll

[交流] 关于解决蓝牙4.0LE却仍然无法使用handoff的问题 [复制链接]
跳转到指定楼层
复制 

Time Machine

Rank: 9

UID
233757
帖子
1935
PB币
6076
贡献
1
技术
753
活跃
515

7周年庆典勋章

楼主
发表于 2014-9-13 20:42:43 IP属地上海 |显示全部楼层 |倒序浏览
快御云安全
本帖最后由 xuxulll 于 2014-9-18 10:29 编辑

由于iphone一直都没有升级到iOS8所以一直没有用过handoff。最近gm的iOS8出来终于升级了。yosemite也升级到了dp7。理论上我在在系统信息里面看到的lmp为0x6,这应该是支持,但为何就是不能开启handoff,系统日志里面也显示不支持。
QQ20140913-8.png

从论坛爬帖的过程中发现坛友说蓝牙不是必要的,但是我试下来没有蓝牙完全不能用啊。。在论坛也没找到解决方法(可能我搜不来?)。于是折腾精神又出来了。开始在国外论坛爬帖了,最后在insanelymac上找到这两个帖子:
 
http://forums.macrumors.com/showpost.php?p=19344855&postcount=118
 
http://www.insanelymac.com/forum/topic/299985-airdropcontinuityhands-off-fix-how-to/

这个帖子里面讲的是bcm的网卡,atheros的网卡我这边没条件试,也没在原帖中找到方法,大家有谁找到方法的可以跟帖。。。

鉴于现阶段蓝牙和WIFI模块的分工还不清楚,所以推荐大家都把它们搞定。。。

1. 检查蓝牙要4.0 LE,也就是LMP的版本要4.0

2. 检查WIFI部分是否成功的图。finder中的airport必须如下图显示可以被xxx发现才算成功了。因为我这边已经是修改后的状态了。修改之前的状态已经截图不能了。。。大家yy一下吧。就是和这个不一样的样子。。
QQ20140915-2.png

理论基础:在支持handoff的蓝牙硬件版本下不能启用handoff的原因就是苹果在AirPortBrcm4360这个驱动中做了限制。
看了上面这个理论基础各位大神级的人物肯定都懂了。下面也就不用看了。啊哈哈哈我废话好多- -。。

还是不懂的了可以接着看哈。言归正传,原帖就懒的翻译了概括起来使用handoff有如下几个要求:

1. 蓝牙需要是4.0 LE
2. 需要加载AirPortBrcm4360.kext这个驱动

3. 激活facetime和imessage(我也不知道是不是必要的- -反正我激活了。。)

接下来一点一点来。。。

第一步,检查蓝牙版本。
鉴于dp7中不会直接显示是否支持handoff,要用别的方法来看。现在比较通用的方法是看红色框中的值,一定要是0x6
QQ20140913-1.png


2. 第二步,搞定驱动
首先确定AirPortBrcm4360里面有你的bcm的网卡id,没的话要添加进去。

接着是修改方法。修改的方法有两种,一种是直接修改AirPortBrcm4360这个文件,还有一种是用Clover打补丁。

先看图,
QQ20140913-5.png

图中很明显的展示了苹果对该驱动允许的机型做了限制,这也就是为什么同样的蓝牙,为什么有的坛友可以用handoff而有的坛友则不可以。

现在问题就和明朗了,把机型改掉呗,理论上如果你愿意为了这个文件修改自己的smbios也是可以滴。不过我相信大多数坛友都不愿意在动自己的smbios的。

所以方法有两种:

1. 直接修改AirPortBrcm4360。
方法也很简单,用Hex Edit Pro(或者其他16进制编辑器)打开/System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortBrcm4360.kext/Contents/MacOS/AirPortBrcm4360
然后搜索Mac-00BE6ED71E35EB86,把这个替换成自己设定的Board ID。比如我用的iMac14,2的smbios,那么如图所示:

替换前:
QQ20140913-6.png

替换后:
QQ20140913-7.png

替换好之后保存,修复权限,重建缓存。重启。enjoy!

2. 使用clover。同样的把自己的机型的board id转换成16进制。然后打kext patch就可以了。

Find:4D61632D 30304245 36454437 31453335 45423836
Replace:自己机型的Hex

重启。enjoy!

关于如何转换自己机型的Hex,最快的方法就是用hex edit pro直接用方法一替换,然后把替换部分的hex值直接复制出来就可以了。具体位置可以参照方法一种的图片。关键是记得不要保存!!!不然clover的kext patch就没有效果了。

一切搞定之后系统日志里面也会出现支持handoff的字眼了。
QQ20140913-9.png


p.s好久没发帖了。欢迎拍砖


7

查看全部评分

Time Machine

Rank: 9

UID
233757
帖子
1935
PB币
6076
贡献
1
技术
753
活跃
515

7周年庆典勋章

沙发
发表于 2014-9-13 21:11:54 IP属地上海 |显示全部楼层
gujiangjiang 发表于 2014-9-13 20:56
沙发!支持一个。我笔记本没蓝牙。。。

感谢支持。。。那可以装一个wifi和蓝牙二合一的卡呗

Time Machine

Rank: 9

UID
233757
帖子
1935
PB币
6076
贡献
1
技术
753
活跃
515

7周年庆典勋章

板凳
发表于 2014-9-13 22:35:30 IP属地上海 |显示全部楼层
gujiangjiang 发表于 2014-9-13 21:46
惠普,不想多说啥了。。。

话说X大,你有好久不发帖了。当年你的整合版是我的启蒙啊,哈哈。

感谢支持呢。x大。哈哈。这名字有意思。不过我不是大神啦。。那个整合版也是我即兴之作。制作过程太耗时了。。一个人实在忙不过来。。。

Time Machine

Rank: 9

UID
233757
帖子
1935
PB币
6076
贡献
1
技术
753
活跃
515

7周年庆典勋章

4F
发表于 2014-9-13 22:36:21 IP属地上海 |显示全部楼层
5298990 发表于 2014-9-13 22:31
嘿嘿,買的蘋果無線模塊,裝上10.10 ,打電話激活im,完美使用,就是,反映不是很快。但是看白果也是如此, ...

我这边反应也有一点点慢。应该就是这样的。我这个帖子主要是想说明不能用可能是因为机型设定的问题啦

Time Machine

Rank: 9

UID
233757
帖子
1935
PB币
6076
贡献
1
技术
753
活跃
515

7周年庆典勋章

5F
发表于 2014-9-14 23:14:17 IP属地上海 |显示全部楼层
lisai9093 发表于 2014-9-14 01:35
我的SMBIOS 已经在支持列表中,还是不行。话说你的蓝牙如何驱动的?修改的那个kext?为什么固件版本那么高? ...

嗯。用的是mac mini的原装卡。蓝牙驱动没有修改过呢

Time Machine

Rank: 9

UID
233757
帖子
1935
PB币
6076
贡献
1
技术
753
活跃
515

7周年庆典勋章

6F
发表于 2014-9-14 23:15:16 IP属地上海 |显示全部楼层
达芬奇密码 发表于 2014-9-14 17:53
1. 直接修改AirPortBrcm4360。
方法也很简单,用Hex Edit Pro(或者其他16进制编辑器)打开/System/Librar ...

不好意思啊。感谢指出。我复制错了- -是修改4360的。我修改一下帖子

Time Machine

Rank: 9

UID
233757
帖子
1935
PB币
6076
贡献
1
技术
753
活跃
515

7周年庆典勋章

7F
发表于 2014-9-14 23:16:50 IP属地上海 |显示全部楼层
aaaabbcc008 发表于 2014-9-14 18:58
我也没太看懂  请版主不辞辛苦详细说说  我们好学习下

你哪一步没看懂呐?

Time Machine

Rank: 9

UID
233757
帖子
1935
PB币
6076
贡献
1
技术
753
活跃
515

7周年庆典勋章

8F
发表于 2014-9-14 23:20:50 IP属地上海 |显示全部楼层
zenglg1977 发表于 2014-9-14 23:19
我的条件满足,但Handoff仍然Off。DP6是可以的

那你的情况是不是就是我帖子里面描述的情况呢?就是因为机型的问题

Time Machine

Rank: 9

UID
233757
帖子
1935
PB币
6076
贡献
1
技术
753
活跃
515

7周年庆典勋章

9F
发表于 2014-9-15 00:30:30 IP属地上海 |显示全部楼层
zenglg1977 发表于 2014-9-14 23:50
机型也正确,macbookpro9,2,boardid也包含

所以你要先确定的是驱动是否使用正确。关键是要看airdrop是不是支持mac到iOS。一般来说不能用就是因为驱动使用的不正确。正确的情况应该如下图: 0RgoVsA.png

Time Machine

Rank: 9

UID
233757
帖子
1935
PB币
6076
贡献
1
技术
753
活跃
515

7周年庆典勋章

10F
发表于 2014-9-15 19:48:59 IP属地上海 |显示全部楼层
aaaabbcc008 发表于 2014-9-15 10:41
我说呢  我的这个蓝牙一点儿都不好使  handoff的功能只能体验到打电话发信息,别的根本没有,而且蓝牙也连 ...

其实也不一定。因为我也没办法用蓝牙连接上手机。我蓝牙驱动都没修改过。我觉得关键是要wifi的驱动正确。你可以先检查一下finder中的airport是不是和帖子中的一样。一样的话才说明airport是用了正确的驱动。

Time Machine

Rank: 9

UID
233757
帖子
1935
PB币
6076
贡献
1
技术
753
活跃
515

7周年庆典勋章

11F
发表于 2014-9-18 10:02:39 IP属地上海 |显示全部楼层
每日一游 发表于 2014-9-15 23:56
支持兄弟又出好文章!~不知道你用的是什么型号的卡?能不能推荐一下?

我用的是Mac Mini的折机卡。某宝上搜索一下就有了

Time Machine

Rank: 9

UID
233757
帖子
1935
PB币
6076
贡献
1
技术
753
活跃
515

7周年庆典勋章

12F
发表于 2014-9-18 10:04:00 IP属地上海 |显示全部楼层
aaaabbcc008 发表于 2014-9-15 23:00
我其他的都没啥问题  就是5G频道无法开启  只有2.4G  不知道为什么

这个我没研究过呢。不用5G的飘过。。。。

Time Machine

Rank: 9

UID
233757
帖子
1935
PB币
6076
贡献
1
技术
753
活跃
515

7周年庆典勋章

13F
发表于 2014-9-18 10:19:13 IP属地上海 |显示全部楼层
zenglg1977 发表于 2014-9-16 18:33
AirDrop显示是正确的。
syslog中显示的支持状况如下:
Device Capabilities (Handoff:NO, Instant Hots ...

那蓝牙的LMP版本是0X6吗?现阶段还不是很清楚蓝牙和Wifi模块的具体分工。。只能说最好蓝牙和WIFI都符合要求。。。

Time Machine

Rank: 9

UID
233757
帖子
1935
PB币
6076
贡献
1
技术
753
活跃
515

7周年庆典勋章

14F
发表于 2014-9-18 10:24:04 IP属地上海 |显示全部楼层
weihu120 发表于 2014-9-17 16:27
终于搞定了,昨天没弄好还以为不行,今天又不死心又试了一次,想看到的终于出来了,只是那个什么handoff不知 ...

恭喜恭喜!貌似你打开手机上的网页后不能关闭,等一会电脑上就可以看到了

Time Machine

Rank: 9

UID
233757
帖子
1935
PB币
6076
贡献
1
技术
753
活跃
515

7周年庆典勋章

15F
发表于 2014-9-18 19:03:10 IP属地上海 |显示全部楼层
venice 发表于 2014-9-18 11:17
请问,支持的机型是哪些呢,我的cpu是2600k 所以机型设置的是imac12,2 是否在支持之列 不在的话从哪代

其实支持的机型无所谓的。本文想要做到的就是在不修改机型的情况下启用handoff,当然前提是硬件支持

Time Machine

Rank: 9

UID
233757
帖子
1935
PB币
6076
贡献
1
技术
753
活跃
515

7周年庆典勋章

16F
发表于 2014-10-4 00:04:47 IP属地上海 |显示全部楼层
lizh558 发表于 2014-9-23 23:28
4360也驱动了,蓝牙版本也支持,但还是没有handoff
无线是bcm4322  
蓝牙是20702a3

那有检查过系统日志吗?应该可以看出痕迹的。。。有没有登陆同一个账号?

Time Machine

Rank: 9

UID
233757
帖子
1935
PB币
6076
贡献
1
技术
753
活跃
515

7周年庆典勋章

17F
发表于 2014-10-4 00:07:02 IP属地上海 |显示全部楼层
fgjg1105 发表于 2014-10-3 00:12
我的是MacBookAir6,1 Mac-35C1E88140C3E6CF
用方法1,重启后就wifi无法驱动了。
2014的都不在网卡支持范围 ...

你还需要检查在4360的kext中有你的网卡的id才行。。我这个贴子主要是提供思路啦
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛