Mavericks 从睡眠恢复无法自动连上 Wifi 问题解决方案

2014-05-03 17:46:35 +08:00
 Xe0n0
每隔一段时间间或搜索解决方案,终于找到了一个讲得靠谱的

http://carnationsoftware.com/LastA2DPDevice_Mac_Wireless_Problem.html

文章提到的方法适用于打开蓝牙时完全连不上的问题(不能解决连接慢的问题)。步骤:

1. 删除 /Library/Preferences/com.apple.Bluetooth.plist
2. 重启
3. 不要配对可能会使用蓝牙音频的设备(A2DP),键盘鼠标 iDevice 都没有问题

产生问题的原因是 Mavericks 从睡眠苏醒后会自动搜索重连之前配对的蓝牙音频设备,如果没有找到会持续搜索,这会干扰同工作在 2.4GHz 频段的路由器(5GHz的因此不受影响)。

而 com.apple.Bluetooth.plist 中用 LastA2DPDevice 这个键记录最后使用的蓝牙音频设备,因此可以通过直接降配置文件删除解决。

以上来自引文原文。

扩展思考:

1. 文章提到如果能够成功配对蓝牙音频设备那么连接 Wifi 不受影响,这应该是因为路由器本身会尝试重传,配对后干扰停止,那么重传时就可以。

2. 蓝牙搜索对 Wifi 的干扰这应该是硬件的问题,即使很快连上干扰也是存在的。实测也是打开蓝牙连接要 4-5s,关闭蓝牙秒连。

解决办法之二:

用脚本实现睡眠时关闭蓝牙,唤醒后延迟打开。用到两个工具

1. Blueutil http://www.frederikseiffert.de/blueutil/
2. Sleepwatcher http://www.bernhard-baehr.de/

后者使用可参考 http://ericripa.com/post/28904139537/os-x-run-script-on-sleep-wake

安装好后分别创建 ~/.sleep 和 ~/.wakeup,

~/.sleep

#!/bin/bash
/usr/local/bin/blueutil off

~/.wakeup

#!/bin/bash
sleep 3
/usr/local/bin/blueutil on

添加运行权限 chmod +x ~/.sleep 和 chmod +x ~/.wakeup

实测可以完美重连
6602 次点击
所在节点    MacBook Pro
9 条回复
yibin001
2014-05-03 20:53:50 +08:00
我也一直被这个困扰,合盖休眠后要等上接近一分钟才能连上,先用blueutil这个试试。
感谢~
yescola
2014-05-03 21:03:08 +08:00
我开盖之后大约15秒可以连上,还算能够接受。
roamlog
2014-05-03 21:07:36 +08:00
happyface
2014-05-04 00:05:45 +08:00
我说最近怎么一直在出问题。看来是前两天配对了一个同事的蓝牙耳机导致。谢楼主提供信息。
187j3x1
2014-05-04 00:09:35 +08:00
就没开过蓝牙 没遇过这问题
dorentus
2014-05-04 00:28:10 +08:00
原来如此
一直用着蓝牙音箱,但是在用 5GHz wifi,难怪没遇到过这问题
wildplant
2014-05-06 11:48:50 +08:00
为什么我找不到这个文件?只有一个com.apple.BluetoothFileExchange.plist
wildplant
2014-05-06 11:49:28 +08:00
我以前的解决方案是:先关闭wifi,再打开wifi,也能连上。
roamlog
2014-05-09 09:04:56 +08:00
我是用 homebrew 安装的这两个玩意,然后不起作用,当然,blueutil 的命令参数不一样了,不过我已经改了,不知道为嘛。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/110966

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX