この記事は、ハンズラボ Advent Calendar 2020 5日目の記事です
はじめに
ハンズラボのPOSチームでテックリードをしている @zizi4n5 です
macOS Big Surにアップデートしたところ、私が開発しているHomebridge pluginのHomebridge SwitchBotが動作しなくなったという報告がありました。[^1]
https://github.com/zizi4n5/homebridge-switchbot-for-mac/issues/23
この時に調べた原因、解決方法などについて共有したいと思います。
原因
macOS Big Surでは、[設定]-[セキュリティとプライバシー]-[プライバシー]の項目にBluetoothが追加されており、Bluetoothを利用する場合はユーザーの許可が必要になったことが原因でした。
解決方法
現時点では以下の対応でHomebridge pluginが正常に動作することを確認しています。
- HomebridgeのRuntimeであるNode.jsバイナリを**[設定]-[セキュリティとプライバシー]-[プライバシー]-[Bluetooth]**に手動で追加する
- Homebridgeを再起動する
なお、利用を許可するNode.jsバイナリのパスには気をつけてください。
homebrewでインストールしたNode.jsを利用している場合は、/usr/local/bin/node
ではなく、 /usr/local/Cellar/node/x.x.x/bin/node
を明示的に指定する必要があります。
最後に
以上で、macOS Big SurでもHomebridge pluginからBluetoothを使用できるようになります!
ちなみに、1日目にもHomebridge関連の記事「1,980円(Raspberry Pi Zero W)で Homebridge 環境を作ろう!」を書いたので、よかったら読んでみてください!
なお、今回はBluetoothについて取り上げましたが、Big Surから「プライバシー」環境設定にMedia & Apple Music、HomeKit といった項目も追加されています。
「プライバシー」環境設定の詳細について興味がある方は、Apple公式サイトを参照してみてください。