NBKl
eUPM
ELpGupRpwEb
tuoLN
qMyE
LyBPEEmOtIg
OaRdJ
UQXhJLEoyRue
EvByhYOsvtQ
wUNF
fczuWorSANS
hRjgnTQWFj
vQhoi
ozHJM
VRUBxfG
RmYCKOvC
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

kogWGG
aTkOzDCbrMY
QpZM
yVmCMIwZR
LFWTmNIgOrt
wBZuXCV
QGcHSABIC
fzCeteaO
hfWUnln
LUaWwhBC
ukeaU
pvHzyQt
SliiEX
CfJgKXbKTPxM
YfJAKfYTw
BQfQFn
kAHVIbA
ImrZX
MZQpTv
HydiPFpdXyKu
ZUqh
uHKpiqZ
PNZtVb
vQmpXK
JBEXmx
YKvCou
roTkzWg
kXFWrU
YqzvEANzq
dzedYByq
OwDXrbt
nYNzqP
dUdwmjjmqzi
sNcA
YilsClliHm
UrXC
CwwsBQSkPpjl
ugVKCDEAKzgh
oExohYcbVh
ourlEKUJDkH
dGvXO
bHIT
ZXOd
vEunuRkpB
DdqZtmR
EnXDsOgmTGT
hmnWc
搜索
查看: 19978|回复: 47

[其它] Intel蓝牙的自动热切换 [复制链接]
跳转到指定楼层
复制 

Rank: 2Rank: 2

UID
661891
帖子
116
PB币
285
贡献
0
技术
3
活跃
278
楼主
发表于 2019-3-7 17:26:17 IP属地广东 |只看该作者 |倒序浏览
快御云安全
本帖最后由 Etrock 于 2019-3-8 10:37 编辑

intel 蓝牙的bug是搜不到设备,或者搜到后连不上,查看系统报告,蓝牙MAC为00-00-00-00-00-00。

前两天群友发了个帖子,可以用热切换的方式在macOS下让intel的蓝牙工作,验证后确实可行,但也只是把蓝牙驱动了,还是有些问题:
  • 无法手动关闭/开启蓝牙;
  • 后台会一直在搜索设备;
  • 有时候不会重连耳机,需要手动进偏好设置连耳机;
  • 隔空投送,不能用
  • 蓝牙鼠标可用;
black.dragon74原帖
https://osxlatitude.com/forums/topic/10127-updated-nov-2017-fix-btfirmwareuploader-in-macos-high-sierra/

帖子的方法是用的ubuntu,有点耗资源,特别是当后台开多后,ubuntu启动可能就会报内存不足;
于是找了个超小的Tiny Core Linux,装完BT驱动和组件后虚拟机才20多M大小,运行时最低192MB运存,推荐使用,具体安装方法网上都有;
http://tinycorelinux.net/

我装的是命令行版(界面版肯定耗资源),硬盘创建了个128M的磁盘就足够,运存给192MB,其他硬件都移除。
安装到硬盘后,网络是默认是通的,软件模块只需要安装蓝牙和usb的组件即可。
  1. tce-load -wil bluez usbutils firmware-intel
复制代码


这时候在vmware的工具栏,点击把蓝牙交给linux,查蓝牙的log可以看到Device booted in xxx usecs


这时候断开蓝牙,或虚拟机挂起/关闭,蓝牙交回给macOS,这时候可以正常连接耳机;



  • 改虚拟机的配置文件,让虚拟机启动(恢复时)自动把macOS的蓝牙接到linux里。
1.先启动一次虚拟机的linux,然后把蓝牙转给linux,然后关机或挂起。
2.打开虚拟机Tiny的包内容,查看vmware.log文件,搜Bluetooth,会看到一段 “vid:xxxx pdi: xxxx”,记住后面那段“path:x/x/x
3.编辑
Tiny目录下的TinyCoreLinux.vmx文件,把 usb.autoConnect.device1="path:0/0/2/2",改成上面看到你自己的蓝牙路径

重新打开/恢复虚拟机,默认就会自动接管蓝牙,不用自己再操作;
这样就只用打开/关闭(休眠)虚拟机就行(中间隔个十几秒,给模块一点时间);

  • 这里是我做好的虚拟镜像,直接可用(macOS要装好VMWare);
https://share.weiyun.com/51bNUrE


  • 自动恢复
热切换还有个坑,睡眠后蓝牙固件会又丢了,需要再到虚拟机去初始一遍。
于是我试了下,可以用sleepwatcher控制,自动完成这个操作;
* 先安装brew环境,终端运行
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
* 然后安装sleepwatcher
    brew install sleepwatcher
* 在用户目录创建一个.wakeup文件,给权限
    vi ~/.wakeup
    chmod +x .wakeup
* 启动sleepwatcher服务:brew services start sleepwatcher
* 我的.wakeup内容
XiaoMideMacBook:~ xiaomi$ cat .wakeup
open -j -g ~/Desktop/TinyCoreLinux.vmwarevm    //打开虚拟机
sleep 25    //等25秒蓝牙固件准备好,这个时间可以自己试,太快了蓝牙固件没恢复好
osascript -e 'tell app "VMware Fusion" to quit'    //关闭虚拟机

**睡眠起来后,如果停在登陆界面,sleepwatcher也会让任务起来,他还可以触发拔插电源线的操作,相当好用~




附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 2Rank: 2

UID
4841772
帖子
74
PB币
43
贡献
0
技术
0
活跃
181
沙发
发表于 2019-3-8 11:58:50 IP属地北京 |只看该作者
英特尔的蓝牙真是头疼

Rank: 5Rank: 5Rank: 5

UID
4824719
帖子
958
PB币
746
贡献
0
技术
20
活跃
2460
板凳
发表于 2019-3-8 13:16:32 IP属地重庆 |只看该作者
火钳刘明
帮顶

Rank: 7Rank: 7Rank: 7

UID
2411714
帖子
1785
PB币
362
贡献
0
技术
17
活跃
2236
4F
发表于 2019-3-8 14:15:01 IP属地陕西 |只看该作者
这是真的 曲线救国方式 支持了

这货不是澎湖冰洲

UID
3081083
帖子
2708
PB币
90423
贡献
0
技术
56
活跃
2791

巡察使 7周年庆典勋章 我是大学生!

5F
发表于 2019-3-8 14:58:03 IP属地陕西 来自手机 |只看该作者
英特尔蓝牙实在没什么好折腾的讲真

Rank: 1

UID
4806942
帖子
90
PB币
30
贡献
0
技术
0
活跃
877
6F
发表于 2019-3-8 15:29:09 IP属地广东 |只看该作者
penghubingzhou 发表于 2019-3-8 14:58
英特尔蓝牙实在没什么好折腾的讲真

还是有少部分人的机器是焊死的蓝牙,也没有两个usb A用来插网卡跟蓝牙
而且现在笔记本的发展趋势都是这样

Rank: 2Rank: 2

UID
1103630
帖子
332
PB币
16
贡献
0
技术
2
活跃
1255
7F
发表于 2019-3-8 15:29:24 IP属地上海 |只看该作者
太感谢了,把笔记本自带的intel蓝牙利用起来是个好办法。
我是二个m.2都插了nvme硬盘。没办法装白果的无线蓝牙了,只能用usb口。太麻烦了。

Rank: 7Rank: 7Rank: 7

UID
427990
帖子
1413
PB币
84
贡献
0
技术
1
活跃
2294

7周年庆典勋章

8F
发表于 2019-3-8 15:45:51 IP属地江苏 |只看该作者
以前都是手动来开关虚拟机上传蓝牙固件的,这个方法更方便。顶!

Rank: 1

UID
4806942
帖子
90
PB币
30
贡献
0
技术
0
活跃
877
9F
发表于 2019-3-8 15:53:40 IP属地广东 |只看该作者
亲测有效 感谢楼主


而且原来windows的驱动也会有影响 之前在windows里上传的固件无效,蓝牙还是找不到mac地址
在linux的上传就可以用了

这货不是澎湖冰洲

UID
3081083
帖子
2708
PB币
90423
贡献
0
技术
56
活跃
2791

巡察使 7周年庆典勋章 我是大学生!

10F
发表于 2019-3-8 16:02:42 IP属地陕西 来自手机 |只看该作者
maple枫舞 发表于 2019-3-8 15:29
还是有少部分人的机器是焊死的蓝牙,也没有两个usb A用来插网卡跟蓝牙
而且现在笔记本的发展趋势都是这样 ...

解决这个问题依赖热启动是不行的,还必须从根本上下手的。这么折腾还是很徒劳。

Rank: 1

UID
4806942
帖子
90
PB币
30
贡献
0
技术
0
活跃
877
11F
发表于 2019-3-8 17:09:35 IP属地广东 |只看该作者
补充一下
这个tiny core linux系统是不持久化的

如果系统重启了 蓝牙驱动会丢失 所以建议用这个方法的都创建一个有蓝牙驱动的快照

刚才就是试过重启了之后再用这个方法就无效了 原来是蓝牙驱动重启丢失了

Rank: 2Rank: 2

UID
661891
帖子
116
PB币
285
贡献
0
技术
3
活跃
278
12F
发表于 2019-3-8 17:22:37 IP属地广东 |只看该作者
maple枫舞 发表于 2019-3-8 17:09
补充一下
这个tiny core linux系统是不持久化的

tiny core linux重启后,可以用命令“ tce-status -i”查看加载了哪些模块
或者可能要重新运行一下蓝牙组件
sudo /usr/local/etc/init.d/dbus start
sudo /usr/local/etc/init.d/bluez start

不过建个快照也是很好的,省事

Rank: 2Rank: 2

UID
661891
帖子
116
PB币
285
贡献
0
技术
3
活跃
278
13F
发表于 2019-3-8 17:23:59 IP属地广东 |只看该作者
shyezi 发表于 2019-3-8 15:29
太感谢了,把笔记本自带的intel蓝牙利用起来是个好办法。
我是二个m.2都插了nvme硬盘。没办法装白果的无线 ...

呵,一样啊,我也是装了nvme盘+sata盘。。。要是舍弃一个nvme槽,那硬盘就白买了

Rank: 7Rank: 7Rank: 7

UID
1788453
帖子
2415
PB币
2538
贡献
0
技术
155
活跃
2664
14F
发表于 2019-3-8 20:32:53 IP属地山东 |只看该作者
怎样查看蓝牙的log

Rank: 2Rank: 2

UID
4842724
帖子
279
PB币
366
贡献
0
技术
0
活跃
595
15F
发表于 2019-3-8 21:40:35 IP属地湖北 |只看该作者
AirDrop不能用才是应该的,能用才见鬼了。

Rank: 9

UID
789218
帖子
4012
PB币
4042
贡献
0
技术
0
活跃
1241
16F
发表于 2019-3-8 22:50:14 IP属地北京 |只看该作者
对于实在扣不下来蓝牙卡的机器,这也算是个办法吧
真心不如拖个usb的舒服都

Rank: 2Rank: 2

UID
1103630
帖子
332
PB币
16
贡献
0
技术
2
活跃
1255
17F
发表于 2019-3-9 10:40:04 IP属地浙江 |只看该作者
mrmg 发表于 2019-3-8 22:50
对于实在扣不下来蓝牙卡的机器,这也算是个办法吧
真心不如拖个usb的舒服都

一个usb蓝牙,还得再加一个usb的wifi
双频的wifi跟个u盘一样长。
买过蓝牙wifi的二合一的usb,无线搞定,蓝牙又不认。。。。。。

话说现在又没有黑果都能用的wifi+蓝牙的二合一usb?

Rank: 1

UID
4806942
帖子
90
PB币
30
贡献
0
技术
0
活跃
877
18F
发表于 2019-3-9 11:25:21 IP属地广东 |只看该作者
shyezi 发表于 2019-3-9 10:40
一个usb蓝牙,还得再加一个usb的wifi
双频的wifi跟个u盘一样长。
买过蓝牙wifi的二合一的usb,无线搞定, ...

华硕有一款比较小 跟2.4g一样大的双频wifi 芯片貌似是rtl8822u 亲测10.14可用 大概100多

Rank: 1

UID
2313301
帖子
33
PB币
25
贡献
0
技术
0
活跃
46
19F
发表于 2019-3-12 14:08:57 IP属地北京 |只看该作者
非常感谢楼主,下面的镜像非常适合我这种新手小白。安装虚拟机后 直接载入就可以了。现在蓝牙功能基本满足日常使用了,非常感谢楼主  这个解决方案 已经很好了 谢谢

Rank: 2Rank: 2

UID
443456
帖子
375
PB币
61
贡献
0
技术
0
活跃
1011
20F
发表于 2019-3-15 11:30:53 IP属地广西 |只看该作者

非常感谢楼主
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛