Published on

macOS开机自动连接蓝牙音箱

Authors
  • avatar
    作者
    老麦

前因

之前我吐槽过在 Mac Studio 上用蓝牙连接 EDIFIER R1000BT 时会出现杂音的情况,听歌时切换歌曲会突然来一下杂音,十分的影响心情。

因此我一直都是有线连接,但是这个有线连接也是不完美的,这个来源于 EDIFIER R1000BT 这个音箱的奇葩设定,开机必定会先尝试蓝牙连接,转换成有线还要换一下按键。更可恶的是,这个按键还在音箱的背面,每次按都要用手去探索。不过相对偶尔来一下杂音我还是选择用手去探索一下。

这种情况我一直维持到我前段时间更新 macOS 系统之前,因为我之前选择不轻易更新系统,所以我也不知道大概是哪个版本修复了上面蓝牙连接的问题。前段时间一次偶然的机会用了蓝牙去连接 EDIFIER R1000BT,结果使用时发现没有了之前的杂音问题,一切的使用就好像有线一样。

经过这次偶然,我就直接选择无线方案了。我现在手上的设备是能无线就无线,这对于以前是有线党的自己来说真的是莫大的讽刺。

不过这时我又发现一个槽点,就是 macOS 不会自动连接蓝牙音箱,每次都要手动去点一下,不够优雅。

后果

一、安装 blueutil;

brew install blueutil
...
==> Fetching blueutil
==> Downloading https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/blueutil-2.9.1.arm64_ventura.bottle.tar.gz
################################################################################################################### 100.0%
==> Pouring blueutil-2.9.1.arm64_ventura.bottle.tar.gz
🍺  /opt/homebrew/Cellar/blueutil/2.9.1: 6 files, 122.1KB
==> Running `brew cleanup blueutil`...
Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).

二、查看 blueutil 路径;

brew list blueutil
/opt/homebrew/Cellar/blueutil/2.9.1/bin/blueutil

此路径在创建「自动操作」时需要用到。

三、查看蓝牙音箱地址;

在终端上使用命令查看。
system_profiler SPBluetoothDataType

Bluetooth:

      ...
      Connected:
          EDIFIER R1000BT:
              Address: 5C:C6:E9:19:A8:6E
              Minor Type: Speaker
              Services: 0x800018 < AVRCP A2DP ACL >
          ...

使用鼠标操作来查看。

左上角苹果图标 ☞ 关于本机 ☞ 更多信息 ☞ 系统报告 ☞ 蓝牙;

截屏2023-07-07 12.59.31.png

四、创建「自动操作」;

1,在聚焦搜索里输入「自动操作」或在启动台找到对应的图标并打开;

2,选取文稿类型「应用程序」;

3,在资源库里查找「运行 Shell 脚本」;

4,输入以下内容,将音箱的蓝牙地址稍加处理,「:」替换为「-」;

/opt/homebrew/Cellar/blueutil/2.9.1/bin/blueutil -p 1
/opt/homebrew/Cellar/blueutil/2.9.1/bin/blueutil --connect 蓝牙地址

5,储存为应用程序;

截屏2023-07-07 13.38.10.jpg

五、设置登陆项;

系统设置 ☞ 通用 ☞ 登陆项 ☞ 选择「+」号 ☞ 选择刚才保存的应用程序(如:自动蓝牙音箱);

截屏2023-07-07 14.03.42.png

六、完成。